summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 33 insertions, 19 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ae92a3bd319d..df813c6be4e9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,34 +1,48 @@
-# Maintainer: Federico Squartini <federico.squartini at gmail dot com>
+# Maintainer: Severen Redwood <sev@severen.dev>
+# Contributor: Federico Squartini <federico.squartini at gmail dot com>
pkgname=exercism
-pkgver=3.0.10
-pkgrel=2
-pkgdesc="Command line client for https://exercism.io"
-arch=("i686" "x86_64")
+pkgver=3.3.0
+pkgrel=3
+pkgdesc="Command line tool for exercism.io"
+arch=("x86_64")
url="https://github.com/exercism/cli"
license=("MIT")
-depends=('glibc')
-makedepends=('dep' 'go-pie')
+depends=("glibc")
+makedepends=("go")
source=("https://github.com/exercism/cli/archive/v${pkgver}.tar.gz")
-sha256sums=('0dbb34ba3bb3571fbc75fa9f5cb0b061317589a98a1af12fe7318a2c4cdbda5b')
+sha256sums=('65f960c23a2c423cd8dfa2d8fcc1a083c3d5bc483717c96b5c71d3549fbc0fb7')
prepare() {
- export GOPATH="$srcdir"/.gopath
- mkdir -p "$GOPATH"/src/github.com/exercism
- ln -sf "$srcdir"/cli-$pkgver "$GOPATH"/src/github.com/exercism/cli
+ export GOPATH="$srcdir/.gopath"
+
+ mkdir -p "$GOPATH/src/github.com/exercism"
+ ln -sf "$srcdir/cli-$pkgver" "$GOPATH/src/github.com/exercism/cli"
}
build() {
- export GOPATH="$srcdir"/.gopath
- cd "$GOPATH"/src/github.com/exercism/cli
- dep ensure
- go build -o out/exercism exercism/main.go
+ export GOPATH="$srcdir/.gopath"
+
+ cd "$GOPATH/src/github.com/exercism/cli"
+
+ go build \
+ -trimpath \
+ -buildmode pie \
+ -ldflags "-linkmode external -extldflags \"${LDFLAGS}\"" \
+ -mod=readonly \
+ -modcacherw \
+ -o out/exercism \
+ exercism/main.go
}
-package(){
+package() {
cd $srcdir/cli-${pkgver}
- install -D -m644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- install -D -m644 shell/exercism_completion.bash "$pkgdir/usr/share/$pkgname/completion/exercism_completion.bash"
- install -D -m644 shell/exercism_completion.zsh "$pkgdir/usr/share/$pkgname/completion/exercism_completion.zsh"
+
install -D out/exercism "$pkgdir/usr/bin/exercism"
+
+ install -D -m644 shell/exercism_completion.bash "$pkgdir/usr/share/bash-completion/completions/${pkgname}"
+ install -D -m644 shell/exercism_completion.zsh "$pkgdir/usr/share/zsh/site-functions/_${pkgname}"
+ install -D -m644 shell/exercism.fish "$pkgdir/usr/share/fish/vendor_completions.d/exercism.fish"
+
+ install -D -m644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}