summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD62
1 files changed, 62 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..57d1e7a2d134
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# $Id$
+# Contributor: Balló György <ballogyor+arch at gmail dot com>
+
+pkgname=beaker-browser
+_pkgname=beaker
+pkgver=0.7.10
+pkgrel=1
+pkgdesc="Peer-to-peer web browser with tools to create and host websites"
+arch=(x86_64)
+url="https://github.com/beakerbrowser/beaker"
+license=(MIT)
+depends=(electron)
+makedepends=(git npm python2)
+options=(!strip)
+source=($_pkgname-$pkgver.tar.gz::https://github.com/beakerbrowser/$_pkgname/archive/$pkgver.tar.gz
+ $_pkgname.sh
+ $_pkgname.desktop)
+sha256sums=('0ab22342a0727e2ccba8ad712956be5526f454a3e6df309b9c4bb9eb1f23e4b8'
+ '23ea9820de249cb65d319e943d200940d929a3c8261b5d978848ddc44554728f'
+ 'f6ac7e3d7d8d729afc32b804bab9b6f1b5ae0f0b8d350c17c8f6efba222b6165')
+
+build() {
+ cd $_pkgname-$pkgver
+ npm install
+
+ rm -r app/node_modules/*-native/prebuilds
+ sed -i "s|--target=[^ ]* |--target=$(</usr/lib/electron/version) |" tasks/rebuild.js
+ sed -i 's/python/python2/' app/node_modules/sqlite3/deps/sqlite3.gyp
+ npm run rebuild
+}
+
+package() {
+ mkdir -p "$pkgdir"/usr/{lib,share/pixmaps}
+ cp -r $_pkgname-$pkgver/app "$pkgdir/usr/lib/$_pkgname"
+ ln -s ../../lib/$_pkgname/assets/img/logo.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 -dm755 "$pkgdir/usr/share/licenses/$pkgname"
+ sed -n '/## License/,$p' $_pkgname-$pkgver/README.md > "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+
+ # 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 '{}' \;
+}