gemini: make all tar files more reproducible
authorMathias Kresin <dev@kresin.me>
Fri, 25 Jan 2019 20:42:28 +0000 (21:42 +0100)
committerMathias Kresin <dev@kresin.me>
Sat, 26 Jan 2019 14:23:36 +0000 (15:23 +0100)
Force a fixed sorting and use the parameters to create reproducible
archives for all tar invocations.

Signed-off-by: Mathias Kresin <dev@kresin.me>
target/linux/gemini/image/Makefile

index c08ea5d5eb4cefcc2f3a94f606e2a11d9f1c5504..773fe1e4bc7890aa298d35e76ecf92676997dc1e 100644 (file)
@@ -38,7 +38,9 @@ define Build/dns313-images
        dns313-header $(IMAGE_KERNEL) \
                $@.tmp/.boot/zImage
 
-       tar -czf $@ -C @.tmp .boot
+       tar --sort=name --owner=0 --group=0 --numeric-owner -czf $@ \
+               -C $@.tmp .boot \
+               $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)")
 
        rm -rf $@.tmp
 endef
@@ -57,8 +59,8 @@ define Build/nas4220b-sq201-images
        dd if=/dev/zero of=$@-tmp/hddapp.tgz bs=6144k count=1
        cp $(IMAGE_KERNEL) $@-tmp/zImage
        cp ./ImageInfo-$(1) $@-tmp/ImageInfo
-       (cd $@-tmp; tar --owner=0 --group=0 --numeric-owner --mtime=@$(SOURCE_DATE_EPOCH) \
-                       -czf $@ ImageInfo zImage rd.gz hddapp.tgz)
+       (cd $@-tmp; tar --sort=name --owner=0 --group=0 --numeric-owner -czf $@ * \
+               $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)"))
        rm -rf $@-tmp
 endef