diff options
author | Maxim Baz | 2017-02-01 15:33:45 +0100 |
---|---|---|
committer | Maxim Baz | 2017-02-01 16:10:27 +0100 |
commit | 711e8865325284a23342b5bd92a6fa57b6fa6c92 (patch) | |
tree | 018d268b79654f6bf48c80872d75344c6151c3f2 /PKGBUILD | |
download | aur-711e8865325284a23342b5bd92a6fa57b6fa6c92.tar.gz |
Initial PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..bb76ea15a5d9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer: Maxim Baz <cerebro@maximbaz.com> +pkgname=cerebro +pkgver=0.2.3 +pkgrel=1 +pkgdesc='Open-source productivity booster with a brain.' +arch=('x86_64' 'i686') +url='https://cerebroapp.com/' +license=('MIT') +conflicts=('cerebro-git') +depends=('alsa-lib' 'gconf' 'gtk2' 'libxss' 'libxtst' 'nss') +makedepends=('gendesk' 'npm') +provides=('cerebro') +source=("${pkgver}.tar.gz::https://github.com/KELiON/cerebro/archive/"$pkgver".tar.gz") +sha256sums=('7d19667292dbad55a0ab86efd6973242b2f0b5de3fb70cb3e3ea9f782df498b6') + +prepare() { + gendesk -f -n --name=Cerebro --pkgname="${pkgname}" --pkgdesc="${pkgdesc}" --exec="${pkgname}" --categories="System" +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + # Patch dependencies to use nodejs v7 + # TODO Remove with the next release, it is fixed in master now. + sed -ie 's/"node": "6.x"/"node": "7.x"/g' package.json + + npm install && cd ./app && npm install && cd ../ + npm run build + + if [ $CARCH == 'x86_64' ]; then + node_modules/.bin/build --linux --x64 --dir + elif [ $CARCH == 'i686' ]; then + node_modules/.bin/build --linux --ia32 --dir + else + echo "Unknown architecture"; exit 1; + fi +} + +package() { + # Place files + install -d "${pkgdir}/usr/lib/${pkgname}" + if [ $CARCH == 'x86_64' ]; then + cp -a "${srcdir}/${pkgname}-${pkgver}/release/linux-unpacked/"* "${pkgdir}/usr/lib/${pkgname}" + elif [ $CARCH == 'i686' ]; then + cp -a "${srcdir}/${pkgname}-${pkgver}/release/linux-ia32-unpacked/"* "${pkgdir}/usr/lib/${pkgname}" + else + echo "Unknown architecture"; exit 1; + fi + + # Symlink main binary + install -d "${pkgdir}/usr/bin" + ln -s "/usr/lib/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + + # Place desktop entry and icon + desktop-file-install -m 644 --dir "${pkgdir}/usr/share/applications/" "${srcdir}/${pkgname}.desktop" + for res in 16x16 32x32 48x48 128x128 256x256 512x512 1024x1024; do + install -dm755 "${pkgdir}/usr/share/icons/hicolor/${res}/apps" + install -Dm644 "${srcdir}/${pkgname}-${pkgver}/build/icons/${res}.png" \ + "${pkgdir}/usr/share/icons/hicolor/${res}/apps/${pkgname}.png" + done + + # Place license files + for license in "LICENSE.electron.txt" "LICENSES.chromium.html"; do + install -Dm644 "${pkgdir}/usr/lib/${pkgname}/${license}" "${pkgdir}/usr/share/licenses/${pkgname}/${license}" + rm "${pkgdir}/usr/lib/${pkgname}/${license}" + done +} |