Date: Tuesday, September 6, 2022 @ 17:25:21 Author: anatolik Revision: 1294464
mage: move the package from AUR to [community] Added: mage/ mage/repos/ mage/trunk/ mage/trunk/PKGBUILD ----------+ PKGBUILD | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) Added: mage/trunk/PKGBUILD =================================================================== --- mage/trunk/PKGBUILD (rev 0) +++ mage/trunk/PKGBUILD 2022-09-06 17:25:21 UTC (rev 1294464) @@ -0,0 +1,43 @@ +# Contributor: Sven Greb <[email protected]> +# Contributor: Arctic Ice Studio <[email protected]> + +pkgname=mage +pkgver=1.13.0 +pkgrel=2 +pkgdesc="A Make/rake-like build tool using Go" +arch=("x86_64") +url="https://magefile.org" +license=("Apache") +makedepends=(go) +source=($pkgname-$pkgver.tar.gz::https://github.com/magefile/mage/archive/refs/tags/v$pkgver.tar.gz) +sha256sums=('afe6e764b605ce010cde732abc799ef19bb7f0b6b77bfa97091701a8b86a9af6') + +build() { + cd "$pkgname-$pkgver" + + # mage is build with mage itself, therefore we simluate the execution of the provided `bootstrap.go` installation + # file that is recommended by the author. + # The file builds mage when mage itself is not installed on the target system yet and included metadata information + # for the binary. + + # References: + # 1. https://github.com/magefile/mage/blob/fe9f9420/.goreleaser.yml#L27 + # 2. https://github.com/magefile/mage/blob/fe9f9420/.goreleaser.yml#L10 + export CGO_ENABLED=0 + local BUILD_DATE="$(date --rfc-3339=date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}")" + go build \ + -trimpath \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags "-X \"github.com/magefile/mage/mage.timestamp=${BUILD_DATE}\" \ + -X \"github.com/magefile/mage/mage.gitTag=v$pkgver\" \ + -extldflags \"${LDFLAGS}\"" \ + -o build/"$pkgname" . +} + +package() { + cd "$pkgname-$pkgver" + install -Dm755 build/"$pkgname" -t "$pkgdir/usr/bin/" + install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +}
