image: add gzip-filename build recipe
[openwrt/staging/dedeckeh.git] / include / image-commands.mk
index 15084093d23943a3f1f317529a2212ed2fb715c3..ff8acf96c4f316570572eb3c736b9056045cc7f3 100644 (file)
@@ -316,6 +316,15 @@ define Build/gzip
        @mv $@.new $@
 endef
 
+define Build/gzip-filename
+       @mkdir -p $@.tmp
+       @cp $@ $@.tmp/$(word 1,$(1))
+       $(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $@.tmp/$(word 1,$(1)) $(word 2,$(1)))
+       $(STAGING_DIR_HOST)/bin/gzip -f -9 -N -c $@.tmp/$(word 1,$(1)) $(word 2,$(1)) > $@.new
+       @mv $@.new $@
+       @rm -rf $@.tmp
+endef
+
 define Build/install-dtb
        $(call locked, \
                $(foreach dts,$(DEVICE_DTS), \