Fix prismlauncher rebuilding on every update

Retreiving the hook from nixpkgs-unstable causes the derivation to
change since the store path of nixpkgs-unstable changes
This commit is contained in:
NullBite 2024-04-01 15:15:13 -04:00
parent d4aacdc21b
commit dcd11dec49
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A
2 changed files with 17 additions and 1 deletions

@ -25,7 +25,7 @@ let
stripJavaArchivesHook = final.makeSetupHook {
name = "strip-java-archives-hook";
propagatedBuildInputs = [ final.strip-nondeterminism ];
} "${nixfiles.inputs.nixpkgs-unstable}/pkgs/build-support/setup-hooks/strip-java-archives.sh";
} ./strip-java-archives.sh;
in {
vesktop = backport' "vesktop";

@ -0,0 +1,16 @@
# This setup hook makes the fixup phase to repack all java archives in a
# deterministic fashion. The most important change being done is the resetting
# of the modification times of the archive entries
fixupOutputHooks+=('stripJavaArchivesIn $prefix')
stripJavaArchivesIn() {
local dir="$1"
echo "stripping java archives in $dir"
find $dir -type f -regextype posix-egrep -regex ".*\.(jar|war|hpi|apk)$" -print0 |
while IFS= read -rd '' f; do
echo "stripping java archive $f"
strip-nondeterminism --type jar "$f"
done
}