From fbdc5cc145869eb05328ea665997fef0df3b1a30 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 24 Jun 2024 17:46:19 +0200 Subject: [PATCH] Make sure F-Droid build are reproducible by patching the value of `pg-map-id` #3061 --- tools/release/release.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/release/release.sh b/tools/release/release.sh index 41b8c2b263..cc138aa84b 100755 --- a/tools/release/release.sh +++ b/tools/release/release.sh @@ -230,6 +230,17 @@ printf "Unzipping the F-Droid artifact...\n" fdroidTargetPath="${targetPath}/fdroid" unzip "${targetPath}"/elementx-app-fdroid-apks-unsigned.zip -d "${fdroidTargetPath}" +printf "\n================================================================================\n" +printf "Patching the FDroid APKs using inplace-fix.py...\n" + +inplaceFixScript="./tmp/inplace-fix.py" +wget https://raw.githubusercontent.com/obfusk/reproducible-apk-tools/master/inplace-fix.py -O "${inplaceFixScript}" + +python3 "${inplaceFixScript}" --page-size 16 fix-pg-map-id "${fdroidTargetPath}"/app-fdroid-arm64-v8a-release.apk '0000000' +python3 "${inplaceFixScript}" --page-size 16 fix-pg-map-id "${fdroidTargetPath}"/app-fdroid-armeabi-v7a-release.apk '0000000' +python3 "${inplaceFixScript}" --page-size 16 fix-pg-map-id "${fdroidTargetPath}"/app-fdroid-x86-release.apk '0000000' +python3 "${inplaceFixScript}" --page-size 16 fix-pg-map-id "${fdroidTargetPath}"/app-fdroid-x86_64-release.apk '0000000' + printf "\n================================================================================\n" printf "Signing the FDroid APKs...\n"