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"
}
Pinned Comments
Azd325 commented on 2016-12-06 23:45 (UTC)