Merge pull request #333400 from nicolas-goudry/feat/update-gitkraken

gitkraken: 10.1.1 -> 10.2.0
This commit is contained in:
kirillrdy 2024-08-10 10:10:28 +10:00 committed by GitHub
commit 802499d91d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,34 +1,82 @@
{ lib, stdenv, libXcomposite, libgnome-keyring, makeWrapper, udev, curlWithGnuTls, alsa-lib {
, libXfixes, atk, gtk3, libXrender, pango, adwaita-icon-theme, cairo, freetype, fontconfig lib,
, libX11, libXi, libxcb, libXext, libXcursor, glib, libXScrnSaver, libxkbfile, libXtst stdenv,
, nss, nspr, cups, fetchzip, expat, gdk-pixbuf, libXdamage, libXrandr, dbus libXcomposite,
, makeDesktopItem, openssl, wrapGAppsHook3, makeShellWrapper, at-spi2-atk, at-spi2-core, libuuid libgnome-keyring,
, e2fsprogs, krb5, libdrm, mesa, unzip, copyDesktopItems, libxshmfence, libxkbcommon, git makeWrapper,
, libGL, zlib, cacert udev,
curlWithGnuTls,
alsa-lib,
libXfixes,
atk,
gtk3,
libXrender,
pango,
adwaita-icon-theme,
cairo,
freetype,
fontconfig,
libX11,
libXi,
libxcb,
libXext,
libXcursor,
glib,
libXScrnSaver,
libxkbfile,
libXtst,
nss,
nspr,
cups,
fetchzip,
expat,
gdk-pixbuf,
libXdamage,
libXrandr,
dbus,
makeDesktopItem,
openssl,
wrapGAppsHook3,
makeShellWrapper,
at-spi2-atk,
at-spi2-core,
libuuid,
e2fsprogs,
krb5,
libdrm,
mesa,
unzip,
copyDesktopItems,
libxshmfence,
libxkbcommon,
git,
libGL,
zlib,
cacert,
}: }:
with lib; with lib;
let let
pname = "gitkraken"; pname = "gitkraken";
version = "10.1.1"; version = "10.2.0";
throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}"; throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";
srcs = { srcs = {
x86_64-linux = fetchzip { x86_64-linux = fetchzip {
url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz"; url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz";
hash = "sha256-+Bm6zEw9Q4FFgoXuSSQ9IFVVbyIenN5UN6VChqvESQI="; hash = "sha256-NY7IgUt6Q27Pz1K46xL4LYFBwTJdT+fvsFDM2OhoPWg=";
}; };
x86_64-darwin = fetchzip { x86_64-darwin = fetchzip {
url = "https://release.axocdn.com/darwin/GitKraken-v${version}.zip"; url = "https://release.axocdn.com/darwin/GitKraken-v${version}.zip";
hash = "sha256-6UjGiStMRr9fsNfJGMlhawR7PccMA9l9osAL4d/6ehc="; hash = "sha256-e7zIMJNMdFy7/8zsV3nH1OT76xNznoSPRUVhoLfR6QI=";
}; };
aarch64-darwin = fetchzip { aarch64-darwin = fetchzip {
url = "https://release.axocdn.com/darwin-arm64/GitKraken-v${version}.zip"; url = "https://release.axocdn.com/darwin-arm64/GitKraken-v${version}.zip";
hash = "sha256-FwI0GmarKneOuDyTgwOH1xSMy1wT/sbQ0XA3nUYqFmQ="; hash = "sha256-YjGH9tKbJaYc5qENBCCpJGWWFJIQTD8O2H3onhMwGrw=";
}; };
}; };
@ -40,12 +88,22 @@ let
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = licenses.unfree; license = licenses.unfree;
platforms = builtins.attrNames srcs; platforms = builtins.attrNames srcs;
maintainers = with maintainers; [ xnwdd evanjs arkivm nicolas-goudry ]; maintainers = with maintainers; [
xnwdd
evanjs
arkivm
nicolas-goudry
];
mainProgram = "gitkraken"; mainProgram = "gitkraken";
}; };
linux = stdenv.mkDerivation rec { linux = stdenv.mkDerivation rec {
inherit pname version src meta; inherit
pname
version
src
meta
;
dontBuild = true; dontBuild = true;
dontConfigure = true; dontConfigure = true;
@ -96,18 +154,26 @@ let
zlib zlib
]; ];
desktopItems = [ (makeDesktopItem { desktopItems = [
name = "GitKraken Desktop"; (makeDesktopItem {
exec = "gitkraken"; name = "GitKraken Desktop";
icon = "gitkraken"; exec = "gitkraken";
desktopName = "GitKraken Desktop"; icon = "gitkraken";
genericName = "Git Client"; desktopName = "GitKraken Desktop";
categories = [ "Development" ]; genericName = "Git Client";
comment = "Unleash your repo"; categories = [ "Development" ];
}) ]; comment = "Unleash your repo";
})
];
nativeBuildInputs = [ copyDesktopItems (wrapGAppsHook3.override { makeWrapper = makeShellWrapper; }) ]; nativeBuildInputs = [
buildInputs = [ gtk3 adwaita-icon-theme ]; copyDesktopItems
(wrapGAppsHook3.override { makeWrapper = makeShellWrapper; })
];
buildInputs = [
gtk3
adwaita-icon-theme
];
# avoid double-wrapping # avoid double-wrapping
dontWrapGApps = true; dontWrapGApps = true;
@ -159,9 +225,17 @@ let
}; };
darwin = stdenv.mkDerivation { darwin = stdenv.mkDerivation {
inherit pname version src meta; inherit
pname
version
src
meta
;
nativeBuildInputs = [ unzip makeWrapper ]; nativeBuildInputs = [
unzip
makeWrapper
];
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
@ -177,6 +251,4 @@ let
dontFixup = true; dontFixup = true;
}; };
in in
if stdenv.isDarwin if stdenv.isDarwin then darwin else linux
then darwin
else linux