aports

Custom Alpine Linux aports

git clone git://git.lin.moe/aports.git

 1maintainer="Lindsay Zhou <i@lin.moe>"
 2pkgname=sq
 3pkgver=0.50.0
 4pkgrel=0
 5pkgdesc="cmd tool provides jq-style access to structured data sources"
 6url="https://sq.io"
 7arch="all"
 8license="MIT"
 9makedepends="go sqlite-dev"
10checkdepends="tzdata"
11subpackages="$pkgname-bash-completion $pkgname-fish-completion $pkgname-zsh-completion"
12options="net" # go modules
13source="$pkgname-$pkgver.tar.gz::https://github.com/neilotoole/sq/archive/v$pkgver.tar.gz"
14
15_gotags="libsqlite3"
16
17build() {
18	local _clipkg="github.com/neilotoole/sq/cli/buildinfo"
19
20	# concat pkgver using "+"
21	# escaped from "upgrade available" message in `sq version` outputs
22	go build -o sq -ldflags \
23	   "-X \"$_clipkg.Version=v$pkgver+r$pkgrel\" \
24	    -X \"$_clipkg.Timestamp=$(date -u "+%Y-%m-%dT%TZ" ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH})\"" \
25	   -tags "$_gotags"
26
27	install -d completions
28	go run . completion bash   > completions/bash
29	go run . completion fish   > completions/fish
30	go run . completion zsh    > completions/zsh
31}
32
33check() {
34	# dirvers/json timeout in abuild rootbld
35	local pkgs=$(go list ./... | grep -v \
36		-e "drivers/json" \
37	)
38
39	go test -v -tags "$_gotags" $pkgs
40
41}
42
43package() {
44	install -Dm755 sq "$pkgdir"/usr/bin/sq
45
46	install -Dm644 completions/bash "$pkgdir/usr/share/bash-completion/completions/$pkgname.bash"
47	install -Dm644 completions/fish "$pkgdir/usr/share/fish/vendor_completions.d/$pkgname.fish"
48	install -Dm644 completions/zsh  "$pkgdir/usr/share/zsh/site-functions/_$pkgname"
49
50}
51
52sha512sums="
5324af1c829b547ccf4f60dc7ec51e4bad53c32aaf230ee7cf24eaaec1a9087fb079111fdeee00fcaefb502751e5a54a33231225ba04ecf9647084a907e51eb6fe  sq-0.50.0.tar.gz
54"