@@ -5,12 +5,14 @@
55# Ideally, this should be source based,
66# but I can't get it to build from GitHub
77
8−stdenv.mkDerivation rec {
8+let
9+ inherit (stdenv.cc.bintools) dynamicLinker;
10+in stdenv.mkDerivation rec {
911 name = "appimagekit";
1012
1113 src = fetchurl {
12− url = "https://github.com/probonopd/AppImageKit/releases/download/7/appimagetool-x86_64.AppImage";
13− sha256 = "1irvbf0xnya16cyzpvr43jviq5ly3wl7b9753rji7d1hhxwb7b9r";
14+ url = "https://github.com/AppImage/AppImageKit/releases/download/10/appimagetool-x86_64.AppImage";
15+ sha256 = "03zbiblj8a1yk1xsb5snxi4ckwn3diyldg1jh5hdjjhsmpw652ig";
1416 };
1517
1618 buildInputs = [
@@ -22,7 +24,7 @@ stdenv.mkDerivation rec {
2224 unpackPhase = ''
2325 cp $src appimagetool-x86_64.AppImage
2426 chmod u+wx appimagetool-x86_64.AppImage
25− patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
27+ patchelf --set-interpreter ${dynamicLinker} \
2628 --set-rpath ${fuse}/lib:${zlib}/lib \
2729 appimagetool-x86_64.AppImage
2830 ./appimagetool-x86_64.AppImage --appimage-extract
@@ -32,12 +34,12 @@ stdenv.mkDerivation rec {
3234 mkdir -p $out
3335 cp -r usr/* $out
3436
35− patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
36− --set-rpath ${stdenv.glibc.out}/lib:${fuse}/lib:${zlib}/lib:${glib}/lib \
37− $out/bin/appimagetool
38− patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
39− --set-rpath ${zlib}/lib \
40− $out/bin/mksquashfs
37+ for x in $out/bin/*; do
38+ patchelf \
39+ --set-interpreter ${dynamicLinker} \
40+ --set-rpath ${stdenv.lib.makeLibraryPath [ zlib stdenv.glibc.out fuse glib ]} \
41+ $x
42+ done
4143 '';
4244
4345 dontStrip = true;