# Maintainer: Integral <integral@member.fsf.org>

pkgname=payload-dumper-go
pkgver=1.3.0
pkgrel=1
epoch=
pkgdesc="An Android OTA payload dumper written in Go"
arch=('x86_64' 'aarch64' 'riscv64')
url="https://github.com/ssut/${pkgname}"
license=('Apache-2.0')
makedepends=("go>=1.14")
options=(!buildflags)
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/$pkgver.tar.gz")
sha256sums=('42635d70b3e95164108dc35973bc0a8a866717786570e576efcbd84b3729ddda')

prepare() {
	export GOPATH="${srcdir}/gopath"

	cd "${pkgname}-${pkgver}/"
	go mod tidy
	go mod download
}

build() {
	export GOPATH="${srcdir}/gopath"
	export CGO_CPPFLAGS="${CPPFLAGS}"
	export CGO_CFLAGS="${CFLAGS}"
	export CGO_CXXFLAGS="${CXXFLAGS}"
	export CGO_LDFLAGS="${LDFLAGS}"

	cd "${pkgname}-${pkgver}/"
	CGO_ENABLE=0 go build -trimpath -o "${pkgname}" .
}

package() {
	cd "${pkgname}-${pkgver}/"
	install -Dm755 "${pkgname}" -t "${pkgdir}/usr/bin/"
	install -Dm644 LICENSE -t "${pkgdir}/usr/share/${pkgname}/"
}
