summaryrefslogtreecommitdiffstats
path: root/xq/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'xq/PKGBUILD')
-rw-r--r--xq/PKGBUILD49
1 files changed, 49 insertions, 0 deletions
diff --git a/xq/PKGBUILD b/xq/PKGBUILD
new file mode 100644
index 0000000..6b24edd
--- /dev/null
+++ b/xq/PKGBUILD
@@ -0,0 +1,49 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: George Rawlinson <grawlinson@archlinux.org>
3
4pkgname=xq
5pkgver=1.4.0
6pkgrel=1
7pkgdesc='Command-line XML and HTML beautifier and content extractor'
8arch=('x86_64')
9url='https://github.com/sibprogrammer/xq'
10license=('MIT')
11makedepends=('go')
12conflicts=('yq')
13source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
14sha256sums=('6cc922d2241e10968d8985b2a8a8abe1328d8bd0ebcf5f7741d8387022436f00')
15
16prepare() {
17 cd "${pkgname}-${pkgver}"
18 mkdir -p build/
19 export GOPATH="${srcdir}"
20 go mod download -modcacherw
21}
22
23build() {
24 cd "${pkgname}-${pkgver}"
25 export CGO_CPPFLAGS="${CPPFLAGS}"
26 export CGO_CFLAGS="${CFLAGS}"
27 export CGO_CXXFLAGS="${CXXFLAGS}"
28 export CGO_LDFLAGS="${LDFLAGS}"
29 export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
30 export GOPATH="${srcdir}"
31 go build -o build .
32}
33
34package() {
35 cd "${pkgname}-${pkgver}"
36
37 #binary
38 install -Dm755 build/$pkgname "$pkgdir/usr/bin/$pkgname"
39
40 # documentation
41 install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
42 cp -vr assets "$pkgdir/usr/share/doc/$pkgname"
43
44 # man
45 install -vDm644 docs/xq.man "$pkgdir/usr/share/man/man1/$pkgname.1"
46
47 # license
48 install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
49}