From bf5d494c937f0bc41d0e0470f0851260f4c79ee1 Mon Sep 17 00:00:00 2001 From: Deposite Pirate Date: Thu, 14 May 2026 00:12:11 +0000 Subject: New package. new file: gtrash-git/.SRCINFO new file: gtrash-git/PKGBUILD --- gtrash-git/.SRCINFO | 20 +++++++++++++++++ gtrash-git/PKGBUILD | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 gtrash-git/.SRCINFO create mode 100644 gtrash-git/PKGBUILD (limited to 'gtrash-git') diff --git a/gtrash-git/.SRCINFO b/gtrash-git/.SRCINFO new file mode 100644 index 0000000..f33232c --- /dev/null +++ b/gtrash-git/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = gtrash-git + pkgdesc = A Trash CLI manager written in Go + pkgver = v0.0.6.r4.ga741836 + pkgrel = 1 + url = https://github.com/umlx5h/gtrash + arch = aarch64 + arch = i686 + arch = x86_64 + license = MIT + makedepends = go + depends = glibc + provides = gtrash + conflicts = gtrash-bin + conflicts = gtrash + options = strip + options = buildflags + source = gtrash::git+https://github.com/umlx5h/gtrash + sha256sums = SKIP + +pkgname = gtrash-git 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 +# Maintainer: Deposite Pirate + +_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" +} -- cgit v1.3.1