Upgrade gitkraken to 3.3.4




clean


clean

authored by Unknown and committed by obadz d44dd05a 504ee1b5

+20 -21
+20 -21
pkgs/applications/version-management/gitkraken/default.nix
··· 1 1 { stdenv, lib, libXcomposite, libgnome-keyring, makeWrapper, udev, curl, alsaLib 2 2 , libXfixes, atk, gtk2, libXrender, pango, gnome2, cairo, freetype, fontconfig 3 - , libX11, libXi, libXext, libXcursor, glib, libXScrnSaver, libxkbfile, libXtst 3 + , libX11, libXi, libxcb, libXext, libXcursor, glib, libXScrnSaver, libxkbfile, libXtst 4 4 , nss, nspr, cups, fetchurl, expat, gdk_pixbuf, libXdamage, libXrandr, dbus 5 5 , dpkg, makeDesktopItem 6 6 }: ··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 name = "gitkraken-${version}"; 12 - version = "2.7.0"; 12 + version = "3.3.4"; 13 13 14 14 src = fetchurl { 15 15 url = "https://release.gitkraken.com/linux/v${version}.deb"; 16 - sha256 = "0088vdn47563f0v9zhk1vggn3c2cfg8rhmifc6nw4zbss49si5gp"; 16 + sha256 = "1djrbpm1f258cicf65ddvndpxi1izmnc12253k1zwl77z4jjbwls"; 17 17 }; 18 18 19 19 libPath = makeLibraryPath [ ··· 24 24 libXext 25 25 libXcursor 26 26 libXi 27 + libxcb 27 28 glib 28 29 libXScrnSaver 29 30 libxkbfile ··· 66 67 67 68 buildInputs = [ dpkg ]; 68 69 69 - unpackPhase = "dpkg-deb -x $src ."; 70 + unpackPhase = "true"; 71 + buildCommand = '' 72 + mkdir -p $out 73 + dpkg -x $src $out 74 + substituteInPlace $out/usr/share/applications/gitkraken.desktop \ 75 + --replace /usr/share/gitkraken $out/bin 76 + cp -av $out/usr/* $out 77 + rm -rf $out/etc $out/usr $out/share/lintian 78 + chmod -R g-w $out 70 79 71 - installPhase = '' 72 - mkdir -p "$out/opt/gitkraken" 73 - cp -r usr/share/gitkraken/* "$out/opt/gitkraken" 80 + for file in $(find $out -type f \( -perm /0111 -o -name \*.so\* \) ); do 81 + patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$file" || true 82 + patchelf --set-rpath ${libPath}:$out/share/gitkraken $file || true 83 + done 74 84 75 - mkdir -p "$out/share/applications" 76 - cp $desktopItem/share/applications/* "$out/share/applications" 77 - 78 - mkdir -p "$out/share/pixmaps" 79 - cp usr/share/pixmaps/app.png "$out/share/pixmaps" 80 - ''; 85 + find $out/share/gitkraken -name "*.node" -exec patchelf --set-rpath "${libPath}:$out/share/gitkraken" {} \; 81 86 82 - postFixup = '' 83 - patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ 84 - --set-rpath "$libPath:$out/opt/gitkraken" "$out/opt/gitkraken/gitkraken" 85 - wrapProgram $out/opt/gitkraken/gitkraken \ 86 - --prefix LD_PRELOAD : "${makeLibraryPath [ curl ]}/libcurl.so.4" \ 87 - --prefix LD_PRELOAD : "${makeLibraryPath [ libgnome-keyring ]}/libgnome-keyring.so.0" 88 - mkdir "$out/bin" 89 - ln -s "$out/opt/gitkraken/gitkraken" "$out/bin/gitkraken" 87 + rm $out/bin/gitkraken 88 + ln -s $out/share/gitkraken/gitkraken $out/bin/gitkraken 90 89 ''; 91 90 92 91 meta = {