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 | |
download | aur-711e8865325284a23342b5bd92a6fa57b6fa6c92.tar.gz |
Initial PKGBUILD
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 67 |
3 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7538aa5959cd --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = cerebro + pkgdesc = Open-source productivity booster with a brain. + pkgver = 0.2.3 + pkgrel = 1 + url = https://cerebroapp.com/ + arch = x86_64 + arch = i686 + license = MIT + makedepends = gendesk + makedepends = npm + depends = alsa-lib + depends = gconf + depends = gtk2 + depends = libxss + depends = libxtst + depends = nss + provides = cerebro + conflicts = cerebro-git + source = 0.2.3.tar.gz::https://github.com/KELiON/cerebro/archive/0.2.3.tar.gz + sha256sums = 7d19667292dbad55a0ab86efd6973242b2f0b5de3fb70cb3e3ea9f782df498b6 + +pkgname = cerebro + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..8dcf6bcca87d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.tar.gz +*.pkg.tar.xz +src +pkg + 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 +} |