diff options
author | Haochen Tong | 2020-07-31 12:12:39 +0200 |
---|---|---|
committer | Haochen Tong | 2020-07-31 12:12:39 +0200 |
commit | 0a8688d1abb58b348877c9db39c549cef29237a3 (patch) | |
tree | 71d9fe081982748bae7b7d7ac79537e2c86926b7 | |
parent | fe4edf011940c2e85460705054491e325b57b360 (diff) | |
download | aur-0a8688d1abb58b348877c9db39c549cef29237a3.tar.gz |
update PKGBUILD according to aur/elvish
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 42 |
2 files changed, 34 insertions, 10 deletions
@@ -1,6 +1,6 @@ pkgbase = elvish-git pkgdesc = A friendly and expressive Unix shell. - pkgver = 0.12.r530.ge2a3f2d8 + pkgver = 0.14.0.r20.gd2e72011 pkgrel = 1 url = https://github.com/elves/elvish install = elvish.install @@ -2,7 +2,7 @@ pkgname=elvish-git _pkgname=elvish -pkgver=0.12.r530.ge2a3f2d8 +pkgver=0.14.0.r20.gd2e72011 pkgrel=1 pkgdesc="A friendly and expressive Unix shell." arch=('i686' 'x86_64') @@ -24,23 +24,47 @@ pkgver() { ) } +prepare() { + mkdir -p "$srcdir/build" + export GOPATH="$srcdir/build" + export CGO_LDFLAGS="$LDFLAGS" + export GOFLAGS="-buildmode=pie -trimpath -mod=vendor -modcacherw" + cd "$srcdir/elvish" + go mod vendor +} + build() { export GOPATH="$srcdir/build" - cd "$srcdir/$_pkgname" - go build -trimpath \ - -ldflags "-X github.com/elves/elvish/buildinfo.Version=$pkgver \ - -extldflags ${LDFLAGS}" . + export CGO_LDFLAGS="$LDFLAGS" + export GOFLAGS="-buildmode=pie -trimpath -mod=vendor -modcacherw" + cd "$srcdir/elvish" + go build -v -ldflags="-X github.com/elves/elvish/pkg/buildinfo.Version=$pkgver" . - go clean -modcache + cd website + mkdir "$srcdir/doc" + go build -v ./cmd/elvdoc/ + for file in builtin edit epm language math platform readline-binding re store str unix; do + ./elvdoc -filter < "ref/$file.md" | pandoc \ + -s -f gfm -t man -V section:7 \ + -V header:"Miscellaneous Information Manual" \ + -V footer:"Elvish $pkgver" -M date:"$(date -u --date=@${SOURCE_DATE_EPOCH} "+%b %d, %Y")" \ + -M title:"elvish-$file" \ + -o "$srcdir/doc/elvish-$file.7" + done } check() { export GOPATH="$srcdir/build" - cd "$srcdir/$_pkgname" + export CGO_LDFLAGS="$LDFLAGS" + export GOFLAGS="-trimpath -mod=vendor -modcacherw" + cd "$srcdir/elvish" make test } package() { - install -Dm755 "$srcdir/$_pkgname/elvish" -t "$pkgdir/usr/bin/" - install -Dm644 "$srcdir/$_pkgname/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/" + install -Dm755 "$srcdir/elvish/elvish" -t "$pkgdir/usr/bin/" + install -Dm644 "$srcdir/elvish/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/" + + install -dm755 "$pkgdir/usr/share/man/man7" + cp -rv --no-preserve=ownership "$srcdir/doc/"* "$pkgdir/usr/share/man/man7" } |