Final fixes:

- All QEMU reproducibility issues resolved
- Added SPDX licensing
- Couple other small issues
- Fix guile reproducbility
This commit is contained in:
fosslinux 2022-03-07 18:58:20 +11:00
parent 9543a47f1b
commit b760b3eb2b
78 changed files with 287 additions and 56 deletions

View file

@ -27,16 +27,16 @@ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 autoconf-2.61_
48032a5174c2d346f43f43e00e82610cda23ca868c1202f001e241033d15a206 autoconf-2.64_0.links
a13a7569b9b9a050b0278c066ec86e7d65966af27e3808a4da7ae4934e73421c autoconf-2.64_0.tar.gz
6c73d920d88a96d1f971f98afe04dbc456522383777a42bb758f765630019f26 autoconf-2.69_0.links
c7a2dba15a94a1b7a32316cd399d0c120a018f563e34a32ccad822fbe6f31734 autoconf-2.69_0.tar.gz
0ee2fad2079801d00720707f43848d2da7a8f825316f5a705d54497486f4f989 autoconf-2.69_0.tar.gz
d713ac1840e82250414ee4f7cd75c79ee44ecb4e8dfc659704eed3d75e7d348c autoconf-2.71_0.x86.xbps
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 autoconf-archive-2021.02.19_0.links
3f6c27d6743f926c9b08cccd921c3d6179105c681dd5aa9ab362895c71c106c9 autoconf-archive-2021.02.19_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 automake-1.10.3_0.links
e59fa265f406bae304def01402e2320275a26df24c7160602e7d29afe607c31c automake-1.10.3_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 automake-1.11.2_0.links
9d6f0a64e70e0f364ce7e167964dc36f1b4fe9589c1db63323970c0b1db79e8f automake-1.11.2_0.tar.gz
59852e998868383fc1708b1d9494c6a2b29cabf8d0718070421885291066a02f automake-1.11.2_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 automake-1.15.1_0.links
8e2f726169e3a5dce84dcb1ed65bb741d9ed0a517ccfb9893c178bbd5ba81d36 automake-1.15.1_0.tar.gz
14276d441c54ae77bb5365bac03730a85c01a701ea92da3d5c6fc31c54be2c3a automake-1.15.1_0.tar.gz
708d854632c90e3706194a1a7555a3dc2fafb7ccae65872ad3420083f2781143 automake-1.16.3_0.x86.xbps
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 automake-1.4-p6_0.links
2e603260980ec9d6f0cd560e02350a002575bb6fb2279229430c57d45cb29f86 automake-1.4-p6_0.tar.gz
@ -71,7 +71,7 @@ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 bison-3.4.1_1.
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 bison-3.4.1_2.links
d0a309628ecc5a9f331a8e4275412689b1c27509f7ebf255a8df2324a591381c bison-3.4.1_2.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 bison-3.4.2_0.links
2b7be2283e510186466c92cb3714ba68c41a949cbf00bb5d0e5dc1ef7021ee0b bison-3.4.2_0.tar.gz
49164d8663e149da80511684d2fb8d4ae9f6d7ab6f96c6ed85f6e98fefef1ad5 bison-3.4.2_0.tar.gz
07fee627dcf30aaa9beab40ffeacc3bec7afe3488d2fbc7e8a72ae782a85869a bzip2-1.0.8_0.links
02c4d6e6a01c911593eb20bdbc72761cdc977ff48c3ca3b46af4255083cd2679 bzip2-1.0.8_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 coreutils-5.0_0.links
@ -106,25 +106,30 @@ cb28e5554c51291c456027e38f5563cc787c8e2f8656bb1f4dfcc085d0639016 gmp-6.2.1_0.ta
507f79f3c07b212154053caae665ee7ed3a53bc420987ec381cf637339fef7de gperf-3.1_0.x86.xbps
ae0b200220b4a6d40571764d065ddf35d9535e94582c6bdb2c95316d937c4dce grep-2.4_0.links
5e48a54d2cfcdfea2803d7f60d6a57b1fd563920064beb6b13fa8bb96155bb5b grep-2.4_0.tar.gz
e86436389d960515efdc1ba08c8178c1134dbed693ccce01ea82b05e6d9874f7 guile-3.0.7_0.x86.xbps
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 help2man-1.36.4_0.links
7857bf4cbfabdf0e46a4cd222fb3c526d79661a329b9edf9c704f2ad7585bb49 help2man-1.36.4_0.tar.gz
7eeeb832b400a11419e4ef14bf778b8177bbc6a77f5a37c0c0f2965f66ab4d51 kbd-1.15_0.links
57e582dd60da59a70bb309faf1af5d8d5b7c71e2af2e31699f1a8e90c64ab110 kbd-1.15_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 kexec-tools-2.0.22_0.links
a0f11c39a7cc2cb7e12964f58a9bbac5737e331e2bd689a0c21b58ba3caaaf6a kexec-tools-2.0.22_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 libarchive-3.5.2_0.links
66778085e702e5ec3842285818c3427c3baffd9f03a4b1b15278f8acccc05917 libarchive-3.5.2_0.tar.gz
3a9d7649afe75a76583305283c8606e717cbab01b098f094f806e8e37045a658 libatomic_ops-7.6.10_0.x86.xbps
019bf569a1374e7fff7a106b11eb2c91dfd8da7f3a8b04e98d7e9403c27fc781 libffi-3.3_0.x86.xbps
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 libtool-1.4_0.links
b2f76514d849adaa13083379f76f36f868d147949b7a2fe34e72b45bce152fb2 libtool-1.4_0.tar.gz
9855213a5879dc454a6c502e82d539bc7cf9d45f44553ba64ce1f7795fd4bb89 libtool-1.4_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 libtool-2.2.4_0.links
f767954832cd08d4cc9622bc41ef363638f96e09900b17b7ad2a9a1838e383b1 libtool-2.2.4_0.tar.gz
6c82e3fb79972507e46cc19e48b3d7e2ba2575f06fbd32db2fbc896206ab564a libtool-2.2.4_0.tar.gz
19bde5b058c188e976f4cfcea35d9f0d897daf593479a7db00eb6a6eabefd131 libunistring-0.9.10_0.x86.xbps
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 linux-4.9.10_0.links
59b2ec2edd1cfc2276187ef9a9ea11048f8fbd5e1b811eaab228a4e34a21da6b linux-4.9.10_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 linux-headers-5.10.41_0.links
16218b84f6958608e1163954cb3c50ed64dcbb9c280a85e2ff1ec07b4e15619b linux-headers-5.10.41_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 m4-1.4.7_0.links
8e6afb2fd2684d9a653ac8f307212dd206fc1c0e1cbf76f85f8eb45c3028ceb2 m4-1.4.7_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 make-3.82_0.links
6fa898ded9f7a256d6ca68a5123aab2dd4a46b99d25952b11462dd165af5d164 make-3.82_0.tar.gz
02b2a143a73ad70f1c15e5d5f6f0ce75192378e5ad66b871808767171cdcddb4 make-3.82_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 make-4.2.1_0.links
4a95da894bac59cd547469540681e162632a40271c0a07f2710d4a99f4031d94 make-4.2.1_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 mes-0.23_0.links
@ -142,7 +147,7 @@ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 musl-1.1.24_2.
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 musl-1.2.2_0.links
b4171d36461bfe34df2100583c57d3a328c448d18238829280edc671811cfee6 musl-1.2.2_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 openssl-1.1.1l_0.links
0d268cb5cc4a9f2ac85b0cc6ba4900bbe3088a2db658bb85043ac09bcdb4079b openssl-1.1.1l_0.tar.gz
a8f4a00e47e3d5a990575552b93ddb74ff403987a3b5e1c60405e1581dd10878 openssl-1.1.1l_0.tar.gz
c18cdec4ba5292d4770f519d30fc30557eea8d424c83276aa6b180f8af1ea8a6 patch-2.7.6_0.x86.xbps
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 perl-5.000_0.links
48303fa5a3dd7b132fbf032e349246a44e21955af64f5f2a3b941269ed931bbb perl-5.000_0.tar.gz
@ -155,7 +160,7 @@ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 perl5.005-03_0
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 perl-5.10.1_0.links
d4ff3906886616fce7c4fa424f99a54cfdcd786357439e8688090ce71fd33684 perl-5.10.1_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 perl-5.32.1_0.links
b498f1220fbb2d90692e1d4bc77e03bde9f9df56918445f97f8e3dadd6bb8efe perl-5.32.1_0.tar.gz
6209a100d4180e22a61f5267c905645bc7224636b71899ee38ea32b199ba589b perl-5.32.1_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 perl-5.6.2_0.links
97fb27fce8feee45fccc96067a368bc3dfe0e5a967a79e6cd37de578375d6f4f perl-5.6.2_0.tar.gz
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 pkg-config-0.29.2_0.links
@ -173,8 +178,9 @@ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 tcc-0.9.27_2.l
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 tcc-0.9.27_3.links
766e43802f86f49f63fefec21e9530544a452359298202fc9754979beabe4b2f tcc-0.9.27_3.tar.gz
852e7be426aa5ae63b646fb6f5c8f95a884a143a04548e615289dacb5d0a9970 texinfo-6.7_0.x86.xbps
17bf011cce3ddcfdbebbfbac05f2534adc6e569188716a7ed092e2ecab19ba55 util-linux-2.19.1_0.links
2047bb4b402dcc3bedbc426d6b520fce02276949859b7a71ddf42480424c7225 util-linux-2.19.1_0.tar.gz
970cc84444fecc225becb0db24671a186888a8a8d37daf3f40d827a907181a12 util-linux-2.19.1_0.links
729b4b583accfa2ea2c1404af14e48db085c73fac6a46d23de5c369e6a78c5ef util-linux-2.19.1_0.tar.gz
d1b213b58b1d2d9e40dc9966ab8e2b97475118a457f360d335c2cec782844177 x86-repodata
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 xbps-0.59.1_0.links
a7bed253a8440374ce07481aebef410e9485d5b761e2ba31aa40594e2219acdf xbps-0.59.1_0.tar.gz
ac8c7b186195ad29d86c2d1608b0c4ba37eeb12daff8f155d69d568239cae237 xz-5.0.5_0.links

View file

@ -1,7 +1,7 @@
#!/bin/bash -e
# SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
# SPDX-FileCopyrightText: 2021-22 fosslinux <fosslinux@aussies.space>
# SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com>
# SPDX-FileCopyrightText: 2021 Melg Eight <public.melg8@gmail.com>
#
@ -46,7 +46,7 @@ reset_timestamp() {
# A rudimentary find implementation that does the trick
fs=
if [ -n "$(ls 2>/dev/null)" ]; then
fs=$(echo *)
fs=$(echo ./*)
fi
if [ -n "$(ls .[0-z]* 2>/dev/null)" ]; then
fs="${fs} $(echo .[0-z]*)"
@ -66,6 +66,7 @@ reset_timestamp() {
fake_grep() {
text="${1}"
fname="${2}"
# shellcheck disable=SC2162
while read line; do
case "${line}" in *"${text}"*)
echo "${line}" ;;
@ -151,7 +152,7 @@ build() {
cd "${DESTDIR}"
get_links > "/usr/src/repo/${pkg}_${revision}.links"
if command -v find >/dev/null 2>&1 && command -v sort >/dev/null 2>&1; then
find -print0 | LC_ALL=C sort -z > /tmp/filelist.txt
find . -print0 | LC_ALL=C sort -z > /tmp/filelist.txt
fi
cd /usr/src/repo
if tar --help | grep ' \-\-sort' >/dev/null 2>&1; then
@ -189,6 +190,7 @@ build() {
xbps-install -y -R /usr/src/repo "${pkg%%-[0-9]*}"
else
# Overwriting files is mega busted, so do it manually
# shellcheck disable=SC2162
while IFS= read -d $'\0' file; do
rm -f "/${file}" >/dev/null 2>&1 || true
done < /tmp/filelist.txt