summaryrefslogtreecommitdiff
path: root/gtrash-git/PKGBUILD
diff options
context:
space:
mode:
authorDeposite Pirate2026-05-14 00:12:11 +0000
committerDeposite Pirate2026-05-14 00:12:11 +0000
commitbf5d494c937f0bc41d0e0470f0851260f4c79ee1 (patch)
treeef85ab1e21e5c43a8cbcd8941ca5c997db751f61 /gtrash-git/PKGBUILD
parent17705e67083c831e1a11ed2ac457cad73a2376ec (diff)
New package.
new file: gtrash-git/.SRCINFO new file: gtrash-git/PKGBUILD
Diffstat (limited to 'gtrash-git/PKGBUILD')
-rw-r--r--gtrash-git/PKGBUILD64
1 files changed, 64 insertions, 0 deletions
diff --git a/gtrash-git/PKGBUILD b/gtrash-git/PKGBUILD
new file mode 100644
index 0000000..d763fc9
--- /dev/null
+++ b/gtrash-git/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Kemel Zaidan <kemelzaidan@gmail.com>
+# Maintainer: Deposite Pirate <dpirate at metalpunks dot info>
+
+_pkgname='gtrash'
+pkgname='gtrash-git'
+pkgver=v0.0.6.r4.ga741836
+pkgrel=1
+pkgdesc='A Trash CLI manager written in Go'
+url='https://github.com/umlx5h/gtrash'
+arch=('aarch64' 'i686' 'x86_64')
+license=('MIT')
+conflicts=('gtrash-bin' 'gtrash')
+provides=('gtrash')
+depends=('glibc')
+makedepends=('go')
+options=("strip" "buildflags")
+source=("${_pkgname}::git+${url}")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${_pkgname}"
+ ( set -o pipefail
+ git describe --long --tags 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+prepare(){
+ cd "${_pkgname}"
+ mkdir -p build
+}
+
+build() {
+ cd "${_pkgname}"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export CGO_ENABLED="2"
+ export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+ go build -o "build/${_pkgname}"
+}
+
+check() {
+ cd "${_pkgname}"
+ go test
+}
+
+package() {
+ cd "${_pkgname}"
+
+ install -Dm755 "build/gtrash" "${pkgdir}/usr/bin/gtrash"
+ install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm644 doc/configuration.md "${pkgdir}/usr/share/doc/configuration.md"
+
+ mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
+ mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
+ mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
+
+ cd build
+ ./gtrash completion bash | install -Dm644 /dev/stdin "${pkgdir}/usr/share/bash-completion/completions/gtrash"
+ ./gtrash completion zsh | install -Dm644 /dev/stdin "${pkgdir}/usr/share/zsh/site-functions/_gtrash"
+ ./gtrash completion fish | install -Dm644 /dev/stdin "${pkgdir}/usr/share/fish/vendor_completions.d/gtrash.fish"
+}