archrelease: copy trunk to community-any
[ArchLinux/community.git] / dsq / repos / community-x86_64 / PKGBUILD
blob83ac605a15a23082b969b13f5492f923d07ebbb9
1 # Maintainer: George Rawlinson <grawlinson@archlinux.org>
3 pkgname=dsq
4 pkgver=0.23.0
5 pkgrel=2
6 pkgdesc='CLI tool for running SQL queries against JSON/CSV/Excel/Parquet and more'
7 arch=('x86_64')
8 url='https://github.com/multiprocessio/dsq'
9 license=('Apache')
10 depends=('glibc')
11 makedepends=('git' 'go')
12 checkdepends=('python' 'jq' 'p7zip')
13 options=('!lto')
14 _commit='0ff1a1218f57fbd81d9dae48e82cbe3f24572b88'
15 source=("$pkgname::git+$url.git#commit=$_commit")
16 md5sums=('SKIP')
18 pkgver() {
19   cd "$pkgname"
21   git describe --tags | sed 's/^v//'
24 prepare() {
25   cd "$pkgname"
27   # download dependencies
28   go mod download
31 build() {
32   cd "$pkgname"
34   # set Go flags
35   export CGO_CPPFLAGS="${CPPFLAGS}"
36   export CGO_CFLAGS="${CFLAGS}"
37   export CGO_CXXFLAGS="${CXXFLAGS}"
39   go build -v \
40     -trimpath \
41     -buildmode=pie \
42     -mod=readonly \
43     -modcacherw \
44     -ldflags "-linkmode external -extldflags ${LDFLAGS} \
45     -X main.Version=$pkgver" \
46     .
49 check() {
50   cd "$pkgname"
52   # fix failing test
53   sed \
54     -i scripts/test.py \
55     -e "s/dsq latest/dsq $pkgver/"
57   # setup taxi.csv
58   7z e testdata/taxi.csv.7z
60   # ensure chatter from systemd-nspawn doesn't modify expected stdout
61   LC_ALL=C ./scripts/test.py
64 package() {
65   cd "$pkgname"
67   install -vDm755 -t "$pkgdir/usr/bin" dsq