# Maintainer: FrozenCow pkgname=itch pkgver=0.10.4 pkgrel=1 pkgdesc="The best way to play itch.io games." arch=('i686' 'x86_64') url="https://github.com/itchio/itch" license=('MIT') depends=('alsa-lib' 'libnotify' 'nss' 'gconf' 'gtk2' 'libxtst' 'desktop-file-utils' 'gtk-update-icon-cache' 'p7zip') makedepends=('nodejs-babel-cli' 'sassc' 'electron' 'nodejs' 'nodejs-grunt-cli' 'npm') options=('!strip') install="itch.install" source=("https://github.com/itchio/itch/archive/v${pkgver}.tar.gz") sha256sums=('2b8ac4efef39b881f5e054b35edcd7acc4438a2ebe74d0777d83f3680d8f875b') [ "$CARCH" = "i686" ] && _ELECTRON_ARCH=ia32 [ "$CARCH" = "x86_64" ] && _ELECTRON_ARCH=x64 prepare() { cd "itch-${pkgver}" export PYTHON=/usr/bin/python2 # Get dependencies npm install } build() { cd "$srcdir/itch-${pkgver}" release/prepare.sh grunt -v "electron:linux-${_ELECTRON_ARCH}" } check() { cd "$srcdir/itch-${pkgver}" npm test } package() { cd "$srcdir/itch-$pkgver" install -d "$pkgdir/opt/itch" cp -a "build/v$pkgver/itch-linux-$_ELECTRON_ARCH/." "${pkgdir}/opt/itch" install -d "$pkgdir/usr/share/applications" install -Dm644 release/itch.desktop "${pkgdir}/usr/share/applications/itch.desktop" for icon in release/icons/icon*.png do iconsize="${icon#release/icons/icon}" iconsize="${iconsize%.png}" icondir="$pkgdir/usr/share/icons/hicolor/${iconsize}x${iconsize}/apps/" install -d "${icondir}" install -Dm644 "$icon" "$icondir/itch.png" done install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -Dm755 "release/itch.sh" "${pkgdir}/usr/bin/itch" }