diff options
author | Jason Papakostas | 2019-02-27 13:08:09 -0600 |
---|---|---|
committer | Jason Papakostas | 2019-02-27 13:13:04 -0600 |
commit | 3becf16089870263f4193d627360a859b402586c (patch) | |
tree | 57983fbb8ccd157f4971b5d4ac6a9a9413d8d131 /PKGBUILD | |
parent | 80e23e3c8c28e0a311ffcd2b4c7d0c40fa2e6317 (diff) | |
download | aur-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-- | PKGBUILD | 40 |
1 files changed, 32 insertions, 8 deletions
@@ -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/" |