diff options
author | Moses Narrow | 2020-12-14 19:34:49 -0600 |
---|---|---|
committer | Moses Narrow | 2020-12-14 19:34:49 -0600 |
commit | 2cb534ca6c5cb80300ffd4f6ebfa92f20549baa4 (patch) | |
tree | 3cdfc4007afb168467d7af6af3727dda00721ada /PKGBUILD | |
parent | fb4fd21ffdf65542a211943a035be5316fbf3933 (diff) | |
download | aur-cxo.tar.gz |
update build
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 66 |
1 files changed, 34 insertions, 32 deletions
@@ -1,47 +1,51 @@ # Maintainer: Moses Narrow <moe_narrow@use.startmail.com> # Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> pkgname=cxo -pkgname1=cxo -projectname=skycoin -githuborg=skycoinproject +_pkgname=cxo +_projectname=skycoin +_githuborg=${_projectname} pkgdesc="CX Object Storage System for the Skycoin Blockchain" pkgver=3.1.0 -pkggopath="github.com/${githuborg}/${pkgname1}" -pkgrel=4 +pkggopath="github.com/${_githuborg}/${_pkgname}" +pkgrel=5 arch=('any') -url="https://${pkggopath}" +url="https://${_pkggopath}" license=() -makedepends=('go' 'dep' 'skycoin-keyring') -source=("https://${pkggopath}/archive/v${pkgver}.tar.gz" -"PKGBUILD.sig") -sha256sums=('e4fc5221d89b0f548a0093c944829c0b3e94f96efcc339effc5fea34f4accbd3' -'SKIP') -validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC' # Moses Narrow <moe_narrow@use.startmail.com> - '98F934F04F9334B81DFA3398913BBD5206B19620') #iketheadore skycoin <luxairlake@protonmail.com> +makedepends=('go' 'dep' 'musl' 'kernel-headers-musl') +source=("https://${pkggopath}/archive/v${pkgver}.tar.gz") +sha256sums=('e4fc5221d89b0f548a0093c944829c0b3e94f96efcc339effc5fea34f4accbd3') +#validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC' # Moses Narrow <moe_narrow@use.startmail.com> +# '98F934F04F9334B81DFA3398913BBD5206B19620') #iketheadore skycoin <luxairlake@protonmail.com> prepare() { - gpg --import key + #gpg --import key #verify PKGBUILD signature - gpg --verify ../PKGBUILD.sig ../PKGBUILD - mkdir -p ${srcdir}/go/src/${pkggopath//${pkgname1}/} ${srcdir}/go/bin - ln -rTsf ${srcdir}/${pkgname1}-${pkgver} ${srcdir}/go/src/${pkggopath} - cd ${srcdir}/go/src/${pkggopath}/ + #gpg --verify ../PKGBUILD.sig ../PKGBUILD + mkdir -p ${srcdir}/go/src/${_pkggopath//${_pkgname}/} ${srcdir}/go/bin + ln -rTsf ${srcdir}/${_pkgname}-${pkgver} ${srcdir}/go/src/${_pkggopath} + cd ${srcdir}/go/src/${_pkggopath}/ #git submodule --quiet update --init --recursive export GOPATH="${srcdir}"/go export GOBIN=${GOPATH}/bin - export PATH=${GOPATH}/bin:${PATH} + #export PATH=${GOPATH}/bin:${PATH} msg2 'installing go dependencies' #dep init dep ensure - cmddir=${srcdir}/go/src/github.com/${githuborg}/${pkgname1}/cmd +} + +build() { +export GOPATH="${srcdir}"/go +export GOBIN=${GOPATH}/bin +export CC=musl-gcc + _cmddir=${srcdir}/go/src/github.com/${_githuborg}/${_pkgname}/cmd #using go build for determinism - cd ${cmddir}/cxocli + cd ${_cmddir}/cxocli msg2 'building cxocli binary' - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ . - cd ${cmddir}/cxod + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . + cd ${_cmddir}/cxod msg2 'building cxod binary' - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ . + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . #binary transparency cd $GOBIN msg2 'binary sha256sums' @@ -52,14 +56,12 @@ prepare() { package() { options=(!strip staticlibs) mkdir -p ${pkgdir}/usr/bin - mkdir -p ${pkgdir}/usr/lib/${projectname}/go/bin - export GOPATH=${pkgdir}/usr/lib/${projectname}/go - export GOBIN=${pkgdir}/usr/lib/${projectname}/go/bin - cxobin="${srcdir}"/go/bin - cxobins=$( ls $cxobin ) - for i in ${cxobins}; do - install -Dm755 ${srcdir}/go/bin/${i} ${pkgdir}/usr/lib/${projectname}/go/bin/${i} - ln -rTsf ${pkgdir}/usr/lib/${projectname}/go/bin/${i} ${pkgdir}/usr/bin/${i} + mkdir -p ${pkgdir}/opt/${_pkgname}/bin + _cxobin=${srcdir}/go/bin + _cxobins=$( ls $_cxobin ) + for i in ${_cxobins}; do + install -Dm755 ${srcdir}/go/bin/${i} ${pkgdir}/opt/${_pkgname}/bin/${i} + ln -rTsf ${pkgdir}/opt/${_pkgname}/bin/${i} ${pkgdir}/usr/bin/${i} chmod 755 ${pkgdir}/usr/bin/${i} done } |