diff --git a/contrib/src/freetype/rules.mak b/contrib/src/freetype/rules.mak
index ac62cca99ba5c68ce5c4ded396281af927513d60..197626403dc14fbd2ad9f3c13828ae0f107c77b3 100644
--- a/contrib/src/freetype/rules.mak
+++ b/contrib/src/freetype/rules.mak
@@ -21,9 +21,7 @@ $(TARBALLS)/freetype-$(FREETYPE_HASH).tar.gz:
 .sum-freetype: freetype-$(FREETYPE_HASH).tar.gz
 
 freetype: freetype-$(FREETYPE_HASH).tar.gz .sum-freetype
-	rm -Rf $@-$(FREETYPE_HASH)
-	mkdir -p $@-$(FREETYPE_HASH)
-	(cd $@-$(FREETYPE_HASH) && tar x $(if ${BATCH_MODE},,-v) --strip-components=1 -f $<)
+	$(UNPACK)
 	$(UPDATE_AUTOCONFIG)
 	$(MOVE)