diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -3,13 +3,13 @@ pkgname='ip2geo' pkgver='1.1.6' -pkgrel='1' +pkgrel='2' pkgdesc='Import ipgeo data to files for nginx geoip module' -arch=('x86_64' 'i686' 'aarch64') +arch=('x86_64' 'aarch64') _uri="github.com/m-messiah" url="https://${_uri}/${pkgname}" license=('MIT') -makedepends=('go') +makedepends=('go' 'git') source=("${url}/archive/v${pkgver}.tar.gz") sha256sums=('48328309e27bb9a65907ff8a1ef27883bf47bb0bd39feb7e081b91509cae37af') @@ -19,15 +19,24 @@ prepare() { 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}" - GOOS=linux go build + 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 "${pkgname}-${pkgver}" - install -Dm755 "${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + cd "${GOPATH}/src/${_uri}/${pkgname}" + install -Dm0755 "${pkgname}" -t "${pkgdir}/usr/bin" + install -Dm0644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |