diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 84 |
1 files changed, 55 insertions, 29 deletions
@@ -1,36 +1,62 @@ -# Maintainer: Aner Andros <code@anerandros.info> +# $Id$ +# Contributor: Balló György <ballogyor+arch at gmail dot com> -pkgbase=alduin pkgname=alduin -pkgrel=3 -pkgver=1.4.0 -pkgdesc="Alduin is An RSS and Atom feed aggregator written in Electron" -url="https://github.com/Xstoudi/alduin" -provides=('alduin') -arch=('i686' 'x86_64') -license=('MIT') -depends=('electron') -makedepends=() -backup=() -install='' -source=( - "${url}/releases/download/${pkgver}/${pkgname}-${pkgver}-linux.zip" - "${pkgname}.desktop" - "${pkgname}.png" -) +pkgver=2.0.1 +pkgrel=1 +pkgdesc="RSS, Atom and JSON feed aggregator" +arch=(x86_64) +url="https://alduinapp.github.io/" +license=(MIT) +depends=(electron) +makedepends=(git npm python2) +options=(!strip) +source=($pkgname-$pkgver.tar.gz::https://github.com/AlduinApp/$pkgname/archive/$pkgver.tar.gz + $pkgname.sh + $pkgname.desktop) +sha256sums=('fcb1afcd8563c5066fd2ba316776de6c2eedce359892c42647f3db919b5a1ea1' + '04f441d21317c48e7df94dc8cf22934e906742b31a65f683a483b6069b9e7e16' + '54174c4ac62fda2838de78c7b4dee7638e3befd4daded73548ce3a19f530748e') -md5sums=('4c693bf3ebdb36ec8297a336a78e80dc' - '16f39375c22e73e8681524c1c2fc77c7' - '81054e3f38fd14e93ccdddba6024d88d') - -package() { - install -d "$pkgdir"/opt +prepare() { + cd $pkgname-$pkgver + sed -i '/TrackerModal/d' src/script/components/app.jsx +} - cp -R "$srcdir"/linux-unpacked "$pkgdir"/opt/alduin +build() { + cd $pkgname-$pkgver + npm uninstall 7zip-bin-linux --save-optional + npm run build + npm prune --production + npm rebuild --runtime=electron --target=$(</usr/lib/electron/version) --disturl=https://atom.io/download/electron --build-from-source +} - install -d "$pkgdir"/usr/bin - ln -sf ../../opt/alduin/alduin "$pkgdir"/usr/bin/alduin +package() { + mkdir -p "$pkgdir"/usr/{lib,share/pixmaps} + cp -r $pkgname-$pkgver "$pkgdir/usr/lib/$pkgname" + ln -s ../../lib/$pkgname/dist/assets/image/icon.png "$pkgdir/usr/share/pixmaps/$pkgname.png" + install -Dm755 $pkgname.sh "$pkgdir/usr/bin/$pkgname" + install -Dm644 $pkgname.desktop "$pkgdir/usr/share/applications/$pkgname.desktop" + install -Dm644 $pkgname-$pkgver/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -D -m644 "./${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" - install -D -m644 "./${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + # Clean up + find "$pkgdir/usr/lib/$pkgname/node_modules" \ + -name "package.json" \ + -exec sed -e "s|$srcdir/$pkgname|/usr/lib/$pkgname|" \ + -i {} \; \ + -or -name ".*" -prune -exec rm -r '{}' \; \ + -or -name "*.gyp" -prune -exec rm -r '{}' \; \ + -or -name "*.gypi" -prune -exec rm -r '{}' \; \ + -or -name "*.mk" -prune -exec rm -r '{}' \; \ + -or -name "*Makefile" -prune -exec rm -r '{}' \; \ + -or -name "bin" -prune -exec rm -r '{}' \; \ + -or -name "deps" -prune -exec rm -r '{}' \; \ + -or -name "doc" -prune -exec rm -r '{}' \; \ + -or -name "example" -prune -exec rm -r '{}' \; \ + -or -name "man" -prune -exec rm -r '{}' \; \ + -or -name "nan" -prune -exec rm -r '{}' \; \ + -or -name "obj.target" -prune -exec rm -r '{}' \; \ + -or -name "script" -prune -exec rm -r '{}' \; \ + -or -name "test" -prune -exec rm -r '{}' \; \ + -or -name "tmp" -prune -exec rm -r '{}' \; } |