summaryrefslogtreecommitdiffstats
path: root/patches/opkg-utils-0.3.6/0001-opkg-build-improve-ipk-package-reproducibility.patch
blob: f06a7d4158f708d857491fbdbf3e685cc3d2aba0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
From: Gardon Lukasz <garjack555@gmail.com>
Date: Wed, 21 Feb 2018 13:09:39 +0100
Subject: [PATCH] opkg-build: improve ipk package reproducibility

Implement timestamp recommendation from reproducible-build.org [1]

- Enable deterministic archieve by setting zero timestamp and
  uids/guds with using 'D' in GNU ar tool

[1] https://reproducible-builds.org/docs/archives/

Signed-off-by: Gardon Lukasz <garjack555@gmail.com>
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com>
---
 opkg-build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/opkg-build b/opkg-build
index 318f308069a7..265906f66a8a 100755
--- a/opkg-build
+++ b/opkg-build
@@ -294,7 +294,7 @@ fi
 
 rm -f $pkg_file
 if [ "$outer" = "ar" ] ; then
-  ( cd $tmp_dir && ar -crf $pkg_file ./debian-binary ./control.tar.gz ./data.tar.$cext )
+  ( cd $tmp_dir && ar -crfD $pkg_file ./debian-binary ./control.tar.gz ./data.tar.$cext )
 else
   ( cd $tmp_dir && tar -c --sort=name --mtime=$build_date $tarformat ./debian-binary ./control.tar.gz ./data.tar.$cext | gzip $zipargs > $pkg_file )
 fi