# Maintainer: Ian MacKay # # 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" }