# Maintainer: Shalygin Konstantin # Contributor: Shalygin Konstantin pkgname='ip2geo' pkgver='1.1.6' pkgrel='2' pkgdesc='Import ipgeo data to files for nginx geoip module' arch=('x86_64' 'aarch64') _uri="github.com/m-messiah" url="https://${_uri}/${pkgname}" license=('MIT') makedepends=('go' 'git') source=("${url}/archive/v${pkgver}.tar.gz") sha256sums=('48328309e27bb9a65907ff8a1ef27883bf47bb0bd39feb7e081b91509cae37af') prepare() { export GOPATH="${srcdir}/gopath" export GOBIN="${GOPATH}/bin" mkdir -p "${GOPATH}/src/${_uri}" ln -snf "${srcdir}/${pkgname}-${pkgver}" "${GOPATH}/src/${_uri}/${pkgname}" cd "${GOPATH}/src/${_uri}/${pkgname}" sed -i 's|const VERSION = .*|const VERSION = "'${pkgver}'"|' "version.go" go mod download -x } build() { cd "${GOPATH}/src/${_uri}/${pkgname}" eval "$(go env | grep -e "GOHOSTOS" -e "GOHOSTARCH")" GOOS="${GOHOSTOS}" GOARCH="${GOHOSTARCH}" \ go build -x \ -buildmode="pie" \ -trimpath \ -mod="readonly" \ -modcacherw \ -ldflags "-linkmode external -extldflags '${LDFLAGS}'" } package() { cd "${GOPATH}/src/${_uri}/${pkgname}" install -Dm0755 "${pkgname}" -t "${pkgdir}/usr/bin" install -Dm0644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }