Package Details: gitkraken 12.1.1-1

Git Clone URL: https://aur.archlinux.org/gitkraken.git (read-only, click to copy)
Package Base: gitkraken
Description: The intuitive, fast, and beautiful cross-platform Git client.
Upstream URL: https://www.gitkraken.com/
Keywords: git
Licenses: custom
Provides: gitkraken
Submitter: Azd325
Maintainer: Azd325
Last Packager: Azd325
Votes: 312
Popularity: 2.14
First Submitted: 2015-10-21 19:17 (UTC)
Last Updated: 2026-05-10 08:16 (UTC)

Pinned Comments

Azd325 commented on 2016-12-06 23:45 (UTC)

Hey guys, If you want to speed up/improve the process there is also a GitHub repo availaible to do PRs :) https://github.com/Azd325/gitkraken Thanks Tim

Latest Comments

1 2 3 4 5 6 .. 24 Next › Last »

PseudoSpock commented on 2026-01-20 21:22 (UTC)

Here's a patch to add 'aarch64' support. Working for me with makepkg -s.

❯ git diff
diff --git a/PKGBUILD b/PKGBUILD
index 7e52533..a085493 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,39 +10,73 @@
 # Contributor: iBernd81 <aur at gempel dot bayern>

 pkgname=gitkraken
-pkgrel=1
 pkgver=11.8.0
+pkgrel=2
 pkgdesc="The intuitive, fast, and beautiful cross-platform Git client."
 url="https://www.gitkraken.com/"
 provides=('gitkraken')
-arch=('x86_64')
+arch=('x86_64' 'aarch64')
 license=('custom')
 depends=('nss' 'gtk3' 'libsecret' 'libxkbfile')
-optdepends=('git-lfs: git-lfs support'
-            'org.freedesktop.secrets: Provides ways to store passwords and encryption keys')
+optdepends=(
+  'git-lfs: git-lfs support'
+  'org.freedesktop.secrets: Provides ways to store passwords and encryption keys'
+)
 makedepends=()
 backup=()
 install=''
-source=(
-    "${pkgname}-${pkgver}.tar.gz::https://api.gitkraken.dev/releases/production/linux/x64/${pkgver}/gitkraken-amd64.tar.gz"
-    "GitKraken.desktop"
-    "eula.html"
-    "gitkraken.sh"
+
+# Arch-specific sources
+source_x86_64=(
+  "${pkgname}-${pkgver}.tar.gz::https://api.gitkraken.dev/releases/production/linux/x64/${pkgver}/gitkraken-amd64.tar.gz"
+  "GitKraken.desktop"
+  "eula.html"
+  "gitkraken.sh"
+)
+
+source_aarch64=(
+  "${pkgname}-${pkgver}.tar.gz::https://api.gitkraken.dev/releases/production/linux/arm64/${pkgver}/gitkraken-aarch64.tar.gz"
+  "GitKraken.desktop"
+  "eula.html"
+  "gitkraken.sh"
+)
+
+# Arch-specific checksums
+sha256sums_x86_64=(
+  '3e74cab2369f0089110d19e7a1beb1510cde2d8bcf3dbbeac61c1b9f34a7abc4'
+  '078fa2cdf6826d956bf73387fb2ef147b1aca5f4a7a3cb4be8c71e6105fc9c6c'
+  '5b7b39b331bc32a606e1e79c695df4519c9b220225be00fb34ef368c3af319a6'
+  'c78ef86324946f856cc5c11549990722155a5e883dc94f92a95169c7ab5fb63e'
+)
+
+sha256sums_aarch64=(
+  'a12cf46890e7f0b4e8dc81849880c9b948247f3cfbd6ce8cb1c7778850c29288'
+  '078fa2cdf6826d956bf73387fb2ef147b1aca5f4a7a3cb4be8c71e6105fc9c6c'
+  '5b7b39b331bc32a606e1e79c695df4519c9b220225be00fb34ef368c3af319a6'
+  'c78ef86324946f856cc5c11549990722155a5e883dc94f92a95169c7ab5fb63e'
 )
-sha256sums=('3e74cab2369f0089110d19e7a1beb1510cde2d8bcf3dbbeac61c1b9f34a7abc4'
-            '078fa2cdf6826d956bf73387fb2ef147b1aca5f4a7a3cb4be8c71e6105fc9c6c'
-            '5b7b39b331bc32a606e1e79c695df4519c9b220225be00fb34ef368c3af319a6'
-            'c78ef86324946f856cc5c11549990722155a5e883dc94f92a95169c7ab5fb63e')
+
 options=('!strip' '!debug')

 package() {
+    # Fail fast if upstream changes extraction layout
+    if [[ ! -d "$srcdir/gitkraken" ]]; then
+        echo "ERROR: Expected directory '$srcdir/gitkraken' not found after extraction."
+        return 1
+    fi
+
     install -d "$pkgdir"/opt
     cp -R "$srcdir"/gitkraken "$pkgdir"/opt/gitkraken

     install -d "$pkgdir"/usr/bin

-    install -D -m755 "./gitkraken.sh" "${pkgdir}/usr/bin/gitkraken"
-    install -D -m644 "./eula.html" "${pkgdir}/usr/share/licenses/${pkgname}/eula.html"
-    install -D -m644 "./GitKraken.desktop" "${pkgdir}/usr/share/applications/GitKraken.desktop"
-    install -D -m644 "$pkgdir/opt/gitkraken/gitkraken.png" "$pkgdir/usr/share/pixmaps/gitkraken.png"
+    install -D -m755 "./gitkraken.sh" \
+        "$pkgdir/usr/bin/gitkraken"
+    install -D -m644 "./eula.html" \
+        "$pkgdir/usr/share/licenses/${pkgname}/eula.html"
+    install -D -m644 "./GitKraken.desktop" \
+        "$pkgdir/usr/share/applications/GitKraken.desktop"
+    install -D -m644 \
+        "$pkgdir/opt/gitkraken/gitkraken.png" \
+        "$pkgdir/usr/share/pixmaps/gitkraken.png"
 }

FabioLolix commented on 2025-05-17 09:49 (UTC)

@SakuraPuare using unversioned archives is bad packaging practices

SakuraPuare commented on 2025-05-17 09:34 (UTC)

here is the latest url https://api.gitkraken.dev/releases/production/linux/x64/active/gitkraken-amd64.tar.gz

FabioLolix commented on 2024-04-10 16:12 (UTC)

AFAIK debug is know default, anyway installing the base-devel package is a pre-requistite for using the AUR https://wiki.archlinux.org/title/Arch_User_Repository#Prerequisites

MarcinWieczorek commented on 2024-04-10 15:50 (UTC)

@tyress are you aware that your makepkg is configured to create a debug pacakge? https://man.archlinux.org/man/makepkg.conf.5#OPTIONS You might not need it at all.

tyress commented on 2024-04-10 13:49 (UTC) (edited on 2024-04-10 13:49 (UTC) by tyress)

I was getting this error initially during install:

error: failed to commit transaction (conflicting files) gitkraken-debug: /usr/lib/debug/.build-id/5c/6db9b54e4ed82973661935a0eca0c1415196ff exists in filesystem (owned by mongodb-compass-debug) gitkraken-debug: /usr/lib/debug/.build-id/5c/6db9b54e4ed82973661935a0eca0c1415196ff.debug exists in filesystem (owned by mongodb-compass-debug) gitkraken-debug: /usr/lib/debug/.build-id/73/2e24a29d582f7bc4cea91594e5705a473fc762 exists in filesystem (owned by mongodb-compass-debug) gitkraken-debug: /usr/lib/debug/.build-id/73/2e24a29d582f7bc4cea91594e5705a473fc762.debug exists in filesystem (owned by mongodb-compass-debug) gitkraken-debug: /usr/lib/debug/.build-id/a2/1553c76c8c586d630a0323710633cdb676ae95 exists in filesystem (owned by mongodb-compass-debug) gitkraken-debug: /usr/lib/debug/.build-id/a2/1553c76c8c586d630a0323710633cdb676ae95.debug exists in filesystem (owned by mongodb-compass-debug) gitkraken-debug: /usr/lib/debug/.build-id/f4/621c3403815feaf0b0e1f04c3cd0a2aa3dddf0 exists in filesystem (owned by mongodb-compass-debug) gitkraken-debug: /usr/lib/debug/.build-id/f4/621c3403815feaf0b0e1f04c3cd0a2aa3dddf0.debug exists in filesystem (owned by mongodb-compass-debug)

Ended up just removing mongodb-compass-debug anyway so install succeeded, but just FYI

sarvasana commented on 2023-08-19 03:34 (UTC) (edited on 2023-08-19 03:35 (UTC) by sarvasana)

The GitKraken.desktop file should be as below. Otherwise authentication will fail with the following error on at least KDE.

Error: Unable to create KIO worker. Unknown protocol 'gitkraken'.

Fixed GitKraken.desktop:

[Desktop Entry]  
Name=GitKraken  
GenericName=Git Client  
Comment=Git Graphical User Interface  
Exec=/usr/bin/gitkraken %U  
Icon=gitkraken  
Terminal=false  
Type=Application  
Categories=Development;IDE;Utility;  
MimeType=x-scheme-handler/gitkraken;  

hi-phile commented on 2023-01-26 01:29 (UTC)

Is the version correct for this? When I installed it via yay it seems to use 9.0.0-1 and then in the application it shows there's an update to 9.0.1.

yay -S gitkraken resolving dependencies... looking for conflicting packages...

Packages (1) gitkraken-9.0.0-1

Total Installed Size: 333.27 MiB

dnaka91 commented on 2022-10-13 14:01 (UTC)

Looks like version 8.10.0 has been withdrawn, according to the note at https://help.gitkraken.com/gitkraken-client/current/#version-8-10-0. Maybe that's the actual issue?

So downgrading the package to 8.9.1 might fix the issues (if that's possible).

For me I worked around it by wiping the whole /opt/gitkraken folder and extracting https://www.gitkraken.com/download/linux-gzip into it, which likely is now 8.9.1 instead of the 8.10.0 from the package.

Nikojiro commented on 2022-10-12 09:35 (UTC) (edited on 2022-10-12 09:38 (UTC) by Nikojiro)

The 8.10.0-2 update does not fix the issue for me, still getting:

$ gitkraken 
libva error: /usr/lib/dri/i965_drv_video.so init failed
[97854:1012/113416.180119:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.