archrelease: copy trunk to community-any
[ArchLinux/community.git] / dagger / trunk / PKGBUILD
blobf77c33cb367e384756ea3fa1eb319cd8c980fa82
1 # Maintainer: George Rawlinson <grawlinson@archlinux.org>
3 pkgname=dagger
4 pkgver=0.5.1
5 pkgrel=1
6 pkgdesc='A portable devkit for CI/CD pipelines'
7 arch=('x86_64')
8 url='https://dagger.io'
9 license=('Apache')
10 depends=('glibc')
11 makedepends=('git' 'go')
12 options=('!lto')
13 _commit='00540aab79993e33bb76933edbb174db1d06a87e'
14 source=("$pkgname::git+https://github.com/dagger/dagger.git#commit=$_commit")
15 b2sums=('SKIP')
17 pkgver() {
18   cd "$pkgname"
20   git describe --tags | sed 's/^v//'
23 prepare() {
24   cd "$pkgname"
26   # create directory for build output
27   mkdir build
29   # download dependencies
30   export GOPATH="${srcdir}"
31   go mod download
34 build() {
35   cd "$pkgname"
37   # set Go flags
38   export CGO_CPPFLAGS="${CPPFLAGS}"
39   export CGO_CFLAGS="${CFLAGS}"
40   export CGO_CXXFLAGS="${CXXFLAGS}"
41   export GOPATH="${srcdir}"
43   go build -v \
44     -buildmode=pie \
45     -mod=readonly \
46     -modcacherw \
47     -ldflags "-compressdwarf=false \
48     -linkmode external \
49     -extldflags ${LDFLAGS} \
50     -X go.dagger.io/dagger/version.Revision=$_commit \
51     -X go.dagger.io/dagger/version.Version=$pkgver" \
52     -o build \
53     ./cmd/...
57 # TODO tests now require docker *kicks docker*
58 #check() {
59 #  cd "$pkgname"
61 #  go test -v ./...
64 package() {
65   cd "$pkgname"
67   install -vDm755 -t "$pkgdir/usr/bin" build/dagger