summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMikuro Kagamine2018-07-27 01:31:20 +1000
committerMikuro Kagamine2018-07-27 01:31:20 +1000
commitf54c936a42c6e37fe32472149fcbc4285ad29ef2 (patch)
tree55540eea4a9952cf8c44f58893315af1ef4b0948 /PKGBUILD
downloadaur-f54c936a42c6e37fe32472149fcbc4285ad29ef2.tar.gz
1.4.9
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..dc23d04e16ba
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Mikuro Kagamine <mikurok@forgecrushing.com>
+
+pkgname=browsh
+pkgver=1.4.9
+pkgrel=1
+pkgdesc='A fully-modern text-based browser, rendering to TTY and browsers'
+arch=('x86_64' 'i686')
+url='https://www.brow.sh'
+license=('LGPL2.1')
+depends=('firefox>=57')
+makedepends=('go' 'go-bindata' 'dep')
+optdepends=('upx: compress binary')
+conflicts=('browsh-bin' 'browsh-git')
+noextract=("${pkgname}.xpi")
+source=("https://github.com/${pkgname}-org/${pkgname}/archive/v${pkgver}.tar.gz"
+ "${pkgname}.xpi::https://github.com/${pkgname}-org/${pkgname}/releases/download/v1.4.9/${pkgname}-${pkgver}-an.fx.xpi")
+sha512sums=('cda0af1e45d16405fc00804c3c95c16de830ab9e151dc93ae05f71f1c42b9d90baa02ceff9fb6d9e35d7c6dc294d0795e0be92be46f2b7be69296a28774f2340'
+ '3420427a7d5abd26962079a75cb1ddd1bfaa0f1ce03094802efcab7b0555ebe87c1b7f48a611e500547589e09e69b6eba9f7bad3225adb19155026470746570d')
+
+prepare() {
+ ## Go is fussy.
+ export GOPATH="${srcdir}/.gopath"
+ export _interfacer="${GOPATH}/src/${pkgname}/interfacer"
+ mkdir -p "${GOPATH}/src"
+ mv "${srcdir}/${pkgname}-${pkgver}" "${GOPATH}/src/${pkgname}"
+ cd "$_interfacer"
+
+ echo Turn webext into an embeddable binary...
+ if [ $(which upx) ]; then
+ _compress="-nocompress"; else
+ _compress=""; fi
+ go-bindata $_compress\
+ -prefix "${srcdir}"\
+ -pkg $pkgname\
+ -o "${_interfacer}/src/${pkgname}/webextension.go"\
+ "${srcdir}/${pkgname}.xpi"
+
+ echo Install $pkgname dependencies...
+ dep ensure
+}
+
+build() {
+ cd "$_interfacer"
+ echo Build ${pkgname}...
+ go build -x -gcflags "-trimpath=${srcdir}" -o "${srcdir}/${pkgname}" ./src/main.go
+ if [ $(which upx) ]; then
+ echo Compressing ${pkgname} with UPX...
+ strip --strip-all "${srcdir}/${pkgname}"
+ upx --best "${srcdir}/${pkgname}"; fi
+}
+
+package() {
+ install -Dm755 $pkgname ${pkgdir}/usr/bin/${pkgname}
+}