diff options
author | Fernandez Ludovic | 2020-06-12 23:58:44 +0200 |
---|---|---|
committer | Fernandez Ludovic | 2020-06-12 23:58:44 +0200 |
commit | b6fc274385ea237ad0f5f333a7de7af6c71eca75 (patch) | |
tree | 1221bcefd98d58505f3cc46976b864121655bfcf | |
parent | ea62c3ee926a12ac8d482f7b83775c215edd4ae3 (diff) | |
download | aur-b6fc274385ea237ad0f5f333a7de7af6c71eca75.tar.gz |
chore: use sources instead of binaries.
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 43 |
2 files changed, 34 insertions, 21 deletions
@@ -1,20 +1,18 @@ pkgbase = goreleaser pkgdesc = Deliver Go binaries as fast and easily as possible pkgver = v0.138.0 - pkgrel = 2 + pkgrel = 3 url = https://goreleaser.com arch = x86_64 arch = i686 arch = aarch64 license = MIT + makedepends = git + makedepends = go>=1.14 optdepends = nfpm: deb and rpm packager optdepends = snapcraft: snap packager - source_x86_64 = goreleaser_v0.138.0_linux_x86_64.tar.gz::https://github.com/goreleaser/goreleaser/releases/download/v0.138.0/goreleaser_linux_x86_64.tar.gz - sha256sums_x86_64 = 60cd594e1413483e5728398f861e34834530e0fb1de842312d62ba9ccd57e5f8 - source_i686 = goreleaser_v0.138.0_linux_i386.tar.gz::https://github.com/goreleaser/goreleaser/releases/download/v0.138.0/goreleaser_linux_i386.tar.gz - sha256sums_i686 = ae789fa3e6eb35611ab0da742def52f993411333aeaf19b198797954910228ed - source_aarch64 = goreleaser_v0.138.0_linux_arm64.tar.gz::https://github.com/goreleaser/goreleaser/releases/download/v0.138.0/goreleaser_linux_arm64.tar.gz - sha256sums_aarch64 = f70fe9875eb74e1c1a52c586e8c2fa7c5386838cd6ed51230f8fdb1ae55a9675 + source = goreleaser-v0.138.0.tar.gz::https://github.com/goreleaser/goreleaser/archive/v0.138.0.tar.gz + sha256sums = SKIP pkgname = goreleaser @@ -2,33 +2,48 @@ pkgname='goreleaser' pkgver=v0.138.0 -pkgrel=2 +pkgrel=3 pkgdesc='Deliver Go binaries as fast and easily as possible' url='https://goreleaser.com' arch=('x86_64' 'i686' 'aarch64') license=('MIT') depends=() -makedepends=() +# makedepends=('git') +makedepends=('git' 'go>=1.14') optdepends=('nfpm: deb and rpm packager' 'snapcraft: snap packager') -_basedownloadurl="https://github.com/${pkgname}/${pkgname}/releases/download/${pkgver}" +_url="https://github.com/${pkgname}/${pkgname}" -source_x86_64=("${pkgname}_${pkgver}_linux_x86_64.tar.gz::${_basedownloadurl}/${pkgname}_linux_x86_64.tar.gz") -sha256sums_x86_64=('60cd594e1413483e5728398f861e34834530e0fb1de842312d62ba9ccd57e5f8') +source=("${pkgname}-${pkgver}.tar.gz::${_url}/archive/${pkgver}.tar.gz") +sha256sums=('SKIP') -source_i686=("${pkgname}_${pkgver}_linux_i386.tar.gz::${_basedownloadurl}/${pkgname}_linux_i386.tar.gz") -sha256sums_i686=('ae789fa3e6eb35611ab0da742def52f993411333aeaf19b198797954910228ed') +prepare() { + # setup env variables & dirs + mkdir -p "${srcdir}/go" + export GOPATH="${srcdir}/go" + export GO111MODULE=on -source_aarch64=("${pkgname}_${pkgver}_linux_arm64.tar.gz::${_basedownloadurl}/${pkgname}_linux_arm64.tar.gz") -sha256sums_aarch64=('f70fe9875eb74e1c1a52c586e8c2fa7c5386838cd6ed51230f8fdb1ae55a9675') + cd "${srcdir}/${pkgname}-${pkgver#v}" + + # download dependencies + go mod download +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver#v}" + + CGO_ENABLED=0 go build -v -trimpath -ldflags "-s -w -X \"main.version=${pkgver}-src\" -X \"main.builtBy=aur\" -X \"main.date=$(date)\"" -o "dist/${pkgname}" . + + go clean -modcache +} package() { - # Bin - rm -f "${pkgdir}/usr/bin/${pkgname}" - install -Dm755 "${srcdir}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + # Bin + rm -f "${pkgdir}/usr/bin/${pkgname}" + install -Dm755 "${srcdir}/${pkgname}-${pkgver#v}/dist/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" - # License - install -Dm644 "${srcdir}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + # License + install -Dm644 "${srcdir}/${pkgname}-${pkgver#v}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |