summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMatthias Lisin2020-05-25 12:00:01 +0200
committerMatthias Lisin2020-05-25 12:00:01 +0200
commit1860f8adb85e5aa6d19d476f336f3f6b1f73e30a (patch)
tree3a5f45b9a3bad8947378d31b875376947d5c677e /PKGBUILD
downloadaur-1860f8adb85e5aa6d19d476f336f3f6b1f73e30a.tar.gz
newpkg: golang-mockery 1.1.2-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD39
1 files changed, 39 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7278653a31b6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: ml <ml@visu.li>
+pkgname=golang-mockery
+_pkgname=${pkgname##golang-}
+pkgver=1.1.2
+pkgrel=1
+pkgdesc='A mock code autogenerator for golang'
+arch=('x86_64')
+url='https://github.com/vektra/mockery'
+license=('BSD')
+depends=('glibc')
+makedepends=('go')
+source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
+sha256sums=('d2516fad4774252604f3a1708a1ac8f5f0162a9a1613bc65870c4018c98ed17a')
+
+prepare() {
+ cd "${_pkgname}-${pkgver}"
+ go mod download
+}
+
+build() {
+ cd "${_pkgname}-${pkgver}"
+ export CGO_LDFLAGS="$LDFLAGS"
+ export CGO_CFLAGS="$CFLAGS"
+ export CGO_CPPFLAGS="$CPPFLAGS"
+ export CGO_CXXFLAGS="$CXXFLAGS"
+ export GOFLAGS='-buildmode=pie -trimpath -modcacherw -mod=readonly'
+ go build -o bin/${_pkgname} -ldflags "-X github.com/vektra/mockery/mockery.SemVer=${pkgver}" ./cmd/${_pkgname}
+}
+
+check() {
+ cd "${_pkgname}-${pkgver}"
+ go test ./...
+}
+
+package() {
+ cd "${_pkgname}-${pkgver}"
+ install -Dm755 bin/${_pkgname} -t "${pkgdir}/usr/bin"
+ install -Dm755 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}