summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f23c4e811e5f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Ian MacKay <immackay0@gmail.com>
+#
+# Gnome Keyring requires setup if you are using a window manager
+# You will need to import 5CC908FDB71E12C2 for libcurl-openssl-1.0
+
+_pkgname='github-desktop'
+pkgname="${_pkgname}-git"
+pkgver=1.0.10.beta0.r29.gc6a57140e
+pkgrel=1
+pkgdesc="GUI for managing Git and GitHub."
+arch=('x86_64')
+url="https://desktop.github.com"
+license=('MIT')
+depends=('gnome-keyring' 'git' 'electron' 'nodejs' 'libcurl-compat' 'libcurl-gnutls')
+optdepends=('hub: CLI interface for GitHub.')
+makedepends=('libcurl-openssl-1.0' 'xorg-server-xvfb' 'yarn')
+provides=('github-desktop')
+conflicts=('github-desktop')
+source=(
+ git+https://github.com/desktop/desktop.git
+ $_pkgname.desktop
+ $_pkgname.patch
+)
+sha256sums=(
+ 'SKIP'
+ ce0dae70066703df656aa6f509f9a7f4f59e081e8f05be8aa7a81ee4605661c3
+ 25979a1e08c87361d457a277cb39327bdd82cadb3207f21bd11580579d9ecc62
+)
+pkgver() {
+ cd desktop
+ git describe --long --tags | sed 's/^release.//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+prepare() {
+ cd desktop
+ patch -p1 -i "$srcdir/$_pkgname.patch"
+}
+build() {
+ cd desktop
+ export DISPLAY=':99.0'
+ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
+ yarn install
+ yarn build:prod
+}
+package() {
+ install -d "$pkgdir/opt/$_pkgname"
+ cp -r --preserve=mode desktop/dist/GitHub\ Desktop-linux-x64/* "$pkgdir/opt/$_pkgname/"
+ printf '#!/bin/sh\n\nLD_PRELOAD=libcurl.so.3 /opt/github-desktop/GitHub\ Desktop "$@"\n' | install -Dm755 /dev/stdin "$pkgdir/usr/bin/github-desktop"
+ install -D "$_pkgname.desktop" "$pkgdir/usr/share/applications/$_pkgname.desktop"
+ install -D "desktop/app/static/logos/1024x1024.png" "$pkgdir/usr/share/icons/hicolor/1024x1024/apps/$_pkgname.png"
+ install -D "desktop/app/static/logos/512x512.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/$_pkgname.png"
+ install -D "desktop/app/static/logos/256x256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/$_pkgname.png"
+}