# Maintainer: Daniel Peukert _pkgname='certspotter' pkgname="$_pkgname-git" pkgver='0.17.0.r0.gf8040df' pkgrel='1' pkgdesc='Certificate Transparency Log Monitor - git version' arch=('x86_64' 'i686' 'pentium4' 'armv7h' 'aarch64') url="https://github.com/SSLMate/$_pkgname" license=('MPL2') makedepends=('git' 'go>=1.21' 'lowdown') provides=("$_pkgname") conflicts=("$_pkgname") install="$_pkgname.install" source=("$pkgname::git+$url") sha512sums=('SKIP') _sourcedirectory="$pkgname" _bindir="$pkgname-bin" _gopath="$pkgname-gopath" prepare() { mkdir -p "$srcdir/$_bindir/" mkdir -p "$srcdir/$_gopath/" } pkgver() { cd "$srcdir/$_sourcedirectory/" git describe --long --tags | sed -e 's/^v//' -e 's/-\([^-]*-g[^-]*\)$/-r\1/' -e 's/-/./g' } build() { cd "$srcdir/$_sourcedirectory/" export GOPATH="$srcdir/$_gopath" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -trimpath '-ldflags=-X=main.Version=$(git rev-parse HEAD) -linkmode=external' -mod=readonly -modcacherw" go build -v -o "$srcdir/$_bindir/" './...' # Build man pages cd "$srcdir/$_sourcedirectory/man/" make all } check() { cd "$srcdir/$_sourcedirectory/" go test -v './...' } package() { cd "$srcdir/" # Binaries install -dm755 "$pkgdir/usr/bin/" install -Dm755 "$_bindir/"* "$pkgdir/usr/bin/" # Man pages install -dm755 "$pkgdir/usr/share/man/man8/" install -Dm644 "$_sourcedirectory/man/"*'.8' "$pkgdir/usr/share/man/man8/" }