diff options
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 46 |
2 files changed, 63 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..327bf9b7551b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = passgo + pkgdesc = Simple golang password manager. + pkgver = 2.1.0 + pkgrel = 1 + url = https://github.com/ejcx/passgo + arch = x86_64 + arch = i686 + license = MIT + checkdepends = go + makedepends = git + makedepends = go + depends = glibc + source = https://github.com/ejcx/passgo/archive/v2.1.0.tar.gz + sha256sums = 6de3b0cfce92f68dc1e6090841cba822cad7673625effc50bee83ad1df75ff73 + +pkgname = passgo + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..bc07c865e26a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Yoan Blanc <yoan@dosimple.ch> + +pkgname='passgo' +pkgver=2.1.0 +pkgrel=1 +pkgdesc='Simple golang password manager.' +url='https://github.com/ejcx/passgo' +arch=('x86_64' 'i686') +license=('MIT') + +depends=('glibc') +makedepends=('git' 'go') +checkdepends=('go') +source=( + "${url}/archive/v${pkgver}.tar.gz" +) + +sha256sums=( + '6de3b0cfce92f68dc1e6090841cba822cad7673625effc50bee83ad1df75ff73' +) + +build() { + export CGO_LDFLAGS="$LDFLAGS" + export GOFLAGS='-buildmode=pie -trimpath -modcacherw' + _commit=$(zcat "v${pkgver}.tar.gz" | git get-tar-commit-id) + _flags=( + -X=main.version=v$pkgver + -X=main.commit=${_commit::7} + -X=main.date=$(date -u -d "@${SOURCE_DATE_EPOCH}" +'%FT%TZ') + ) + pushd "${pkgname}-${pkgver}" + go build -o "$pkgname" -ldflags="${_flags[*]}" + popd +} + +check() { + pushd "${pkgname}-${pkgver}" + go test -v ./... + popd +} + +package() { + pushd "${pkgname}-${pkgver}" + install -Dm755 "$pkgname" "$pkgdir"/usr/bin/"$pkgname" + popd +} |