summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJason Papakostas2019-02-27 13:08:09 -0600
committerJason Papakostas2019-02-27 13:13:04 -0600
commit3becf16089870263f4193d627360a859b402586c (patch)
tree57983fbb8ccd157f4971b5d4ac6a9a9413d8d131 /PKGBUILD
parent80e23e3c8c28e0a311ffcd2b4c7d0c40fa2e6317 (diff)
downloadaur-3becf16089870263f4193d627360a859b402586c.tar.gz
upstream v1.0.0 released
- stdout logging is now upstream default, removed from config patch - enable full RELRO - run project's tests in check()
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD40
1 files changed, 32 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d8040e1ef79c..5cffcf57340e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,8 @@
-# Maintainer: Sean Enck <enckse@gmail.com>
+# Maintainer: Jason Papakostas <vithos@gmail.com>
+# Contributor: Sean Enck <enckse@gmail.com>
pkgname=oragono
-pkgver=0.12.0
+pkgver=1.0.0
pkgrel=1
pkgdesc="A modern IRC server written in Go."
arch=('x86_64')
@@ -20,10 +21,11 @@ sha256sums=('SKIP'
'SKIP'
'd35dd5205e3b607ee105a1252677d0607d0c35636ee3e6057275b5f13e555858'
'7e214caa8bee053adac26a00a17ed732970e86665cbe31553b1d3d609f0a49b4'
- 'be7b802fa047c94e4b714a9232cccd2d8f5db356fefd4c01bc970d5be23d4943'
+ '9b6bae7dc9bb49cb2ca4ec4dedc23ac4f2f2275958caae34316ca4462d674e69'
'd56a8935891bc421683e48245786c9f8d9d4c449197de5f455ce7d7804907c7a')
backup=('etc/oragono.conf')
-build() {
+
+prepare() {
export GOPATH=$(pwd)/..
cd "${srcdir}/$pkgname"
local _path=$(pwd)
@@ -36,16 +38,38 @@ build() {
mkdir -p $pkgname
ln -s "$_path"/irc $pkgname/irc
ln -s "$_path"/mkcerts $pkgname/mkcerts
- cd "$_path"
- GOOS=linux GOARCH=amd64 go build oragono.go
+}
+
+build() {
+ cd "${srcdir}/$pkgname"
+
+ # flags from https://wiki.archlinux.org/index.php/Go_package_guidelines
+ # to address issues namcap warns about:
+ # oragono W: ELF file ('usr/bin/oragono') lacks FULL RELRO, check LDFLAGS.
+ # oragono W: ELF file ('usr/bin/oragono') lacks PIE.
+ # related: https://bugs.archlinux.org/task/60928
+ # GOFLAGS="-buildmode=pie"
+ GOOS=linux GOARCH=amd64 \
+ go build -v \
+ -gcflags "all=-trimpath=${PWD}" \
+ -asmflags "all=-trimpath=${PWD}" \
+ -ldflags "-extldflags ${LDFLAGS}"
+
rm languages/README.md
- rm languages/example*
+ rm -rf languages/example
+}
+
+check() {
+ cd "${srcdir}/$pkgname"
+
+ go test ./...
}
package() {
- install -Dm 644 oragono.service "$pkgdir/usr/lib/systemd/system/oragono.service"
+ install -Dm644 oragono.service "$pkgdir/usr/lib/systemd/system/oragono.service"
install -Dm644 "$srcdir/oragono.sysusers" "$pkgdir/usr/lib/sysusers.d/oragono.conf"
install -Dm644 "$srcdir/oragono.tmpfiles" "${pkgdir}"/usr/lib/tmpfiles.d/oragono.conf
+
cd "${srcdir}/$pkgname"
install -Dm755 -d "$pkgdir/usr/share/$pkgname/i18n"
cp languages/* "$pkgdir/usr/share/$pkgname/i18n/"