2021-01-15 14:21:58 +01:00
|
|
|
{ lib, stdenv, libXcomposite, libgnome-keyring, makeWrapper, udev, curl, alsaLib
|
2019-08-18 04:01:37 +02:00
|
|
|
, libXfixes, atk, gtk3, libXrender, pango, gnome3, cairo, freetype, fontconfig
|
2018-03-01 20:05:20 +01:00
|
|
|
, libX11, libXi, libxcb, libXext, libXcursor, glib, libXScrnSaver, libxkbfile, libXtst
|
2020-01-31 20:23:08 +01:00
|
|
|
, nss, nspr, cups, fetchzip, expat, gdk-pixbuf, libXdamage, libXrandr, dbus
|
|
|
|
, makeDesktopItem, openssl, wrapGAppsHook, at-spi2-atk, at-spi2-core, libuuid
|
2020-09-05 21:48:02 +02:00
|
|
|
, e2fsprogs, krb5, libdrm, mesa
|
2017-03-05 16:38:55 +01:00
|
|
|
}:
|
|
|
|
|
2021-01-15 14:21:58 +01:00
|
|
|
with lib;
|
2017-03-24 22:01:41 +01:00
|
|
|
|
2018-03-12 18:34:46 +01:00
|
|
|
let
|
|
|
|
curlWithGnuTls = curl.override { gnutlsSupport = true; sslSupport = false; };
|
|
|
|
in
|
2017-03-05 16:38:55 +01:00
|
|
|
stdenv.mkDerivation rec {
|
2019-08-15 14:41:18 +02:00
|
|
|
pname = "gitkraken";
|
2021-03-03 00:58:58 +01:00
|
|
|
version = "7.5.2";
|
2017-03-05 16:38:55 +01:00
|
|
|
|
2020-01-31 20:23:08 +01:00
|
|
|
src = fetchzip {
|
|
|
|
url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz";
|
2021-03-03 00:58:58 +01:00
|
|
|
sha256 = "0qd83licmw3p7cl04dki510nsn3kxk31s18g2xlixl8zqs3h08lp";
|
2017-03-05 16:38:55 +01:00
|
|
|
};
|
|
|
|
|
2020-01-31 20:23:08 +01:00
|
|
|
dontBuild = true;
|
|
|
|
dontConfigure = true;
|
|
|
|
|
2017-03-24 22:01:41 +01:00
|
|
|
libPath = makeLibraryPath [
|
2017-03-05 16:38:55 +01:00
|
|
|
stdenv.cc.cc.lib
|
2018-03-12 18:34:46 +01:00
|
|
|
curlWithGnuTls
|
2017-03-05 16:38:55 +01:00
|
|
|
udev
|
|
|
|
libX11
|
|
|
|
libXext
|
|
|
|
libXcursor
|
|
|
|
libXi
|
2018-03-01 20:05:20 +01:00
|
|
|
libxcb
|
2017-03-05 16:38:55 +01:00
|
|
|
glib
|
|
|
|
libXScrnSaver
|
|
|
|
libxkbfile
|
|
|
|
libXtst
|
|
|
|
nss
|
|
|
|
nspr
|
|
|
|
cups
|
|
|
|
alsaLib
|
|
|
|
expat
|
2019-05-22 13:03:39 +02:00
|
|
|
gdk-pixbuf
|
2017-03-05 16:38:55 +01:00
|
|
|
dbus
|
|
|
|
libXdamage
|
|
|
|
libXrandr
|
|
|
|
atk
|
|
|
|
pango
|
|
|
|
cairo
|
|
|
|
freetype
|
|
|
|
fontconfig
|
|
|
|
libXcomposite
|
|
|
|
libXfixes
|
|
|
|
libXrender
|
2019-01-01 20:30:56 +01:00
|
|
|
gtk3
|
2018-02-25 03:23:58 +01:00
|
|
|
libgnome-keyring
|
2019-01-01 20:30:56 +01:00
|
|
|
openssl
|
2019-06-20 06:52:02 +02:00
|
|
|
at-spi2-atk
|
2020-01-31 20:23:08 +01:00
|
|
|
at-spi2-core
|
2019-06-20 05:55:12 +02:00
|
|
|
libuuid
|
2019-08-09 23:37:11 +02:00
|
|
|
e2fsprogs
|
|
|
|
krb5
|
2020-09-05 21:48:02 +02:00
|
|
|
libdrm
|
|
|
|
mesa
|
2017-03-05 16:38:55 +01:00
|
|
|
];
|
|
|
|
|
2017-04-01 23:25:34 +02:00
|
|
|
desktopItem = makeDesktopItem {
|
2021-01-24 01:11:22 +01:00
|
|
|
name = pname;
|
2017-04-01 23:25:34 +02:00
|
|
|
exec = "gitkraken";
|
2018-05-31 23:04:50 +02:00
|
|
|
icon = "gitkraken";
|
2017-04-01 23:25:34 +02:00
|
|
|
desktopName = "GitKraken";
|
|
|
|
genericName = "Git Client";
|
2020-06-25 04:18:37 +02:00
|
|
|
categories = "Development;";
|
2017-04-01 23:25:34 +02:00
|
|
|
comment = "Graphical Git client from Axosoft";
|
|
|
|
};
|
|
|
|
|
2020-01-31 20:23:08 +01:00
|
|
|
nativeBuildInputs = [ makeWrapper wrapGAppsHook ];
|
2019-10-18 18:26:12 +02:00
|
|
|
buildInputs = [ gtk3 gnome3.adwaita-icon-theme ];
|
2017-04-01 23:25:34 +02:00
|
|
|
|
2018-05-31 23:04:50 +02:00
|
|
|
installPhase = ''
|
2019-10-18 18:26:12 +02:00
|
|
|
runHook preInstall
|
2019-02-06 06:57:16 +01:00
|
|
|
|
2020-01-31 20:23:08 +01:00
|
|
|
mkdir -p $out/share/gitkraken/
|
|
|
|
cp -R $src/* $out/share/gitkraken/
|
|
|
|
|
|
|
|
mkdir -p $out/bin
|
2019-02-10 18:45:37 +01:00
|
|
|
ln -s $out/share/gitkraken/gitkraken $out/bin/gitkraken
|
2020-01-31 20:23:08 +01:00
|
|
|
|
|
|
|
mkdir -p $out/share/applications
|
2021-01-24 01:11:22 +01:00
|
|
|
ln -s ${desktopItem}/share/applications/* $out/share/applications
|
2020-01-31 20:23:08 +01:00
|
|
|
|
|
|
|
mkdir -p $out/share/pixmaps
|
|
|
|
cp gitkraken.png $out/share/pixmaps/gitkraken.png
|
|
|
|
|
2019-10-18 18:26:12 +02:00
|
|
|
runHook postInstall
|
2018-05-31 23:04:50 +02:00
|
|
|
'';
|
2017-04-01 23:25:34 +02:00
|
|
|
|
2018-05-31 23:04:50 +02:00
|
|
|
postFixup = ''
|
|
|
|
pushd $out/share/gitkraken
|
|
|
|
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" gitkraken
|
2017-04-01 23:25:34 +02:00
|
|
|
|
2018-05-31 23:04:50 +02:00
|
|
|
for file in $(find . -type f \( -name \*.node -o -name gitkraken -o -name \*.so\* \) ); do
|
|
|
|
patchelf --set-rpath ${libPath}:$out/share/gitkraken $file || true
|
|
|
|
done
|
|
|
|
popd
|
2017-03-05 16:38:55 +01:00
|
|
|
'';
|
|
|
|
|
2017-03-24 22:01:41 +01:00
|
|
|
meta = {
|
2020-04-01 03:11:51 +02:00
|
|
|
homepage = "https://www.gitkraken.com/";
|
2017-03-05 16:38:55 +01:00
|
|
|
description = "The downright luxurious and most popular Git client for Windows, Mac & Linux";
|
|
|
|
license = licenses.unfree;
|
|
|
|
platforms = platforms.linux;
|
2019-08-18 04:04:38 +02:00
|
|
|
maintainers = with maintainers; [ xnwdd evanjs ];
|
2017-03-05 16:38:55 +01:00
|
|
|
};
|
|
|
|
}
|