diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 78 |
1 files changed, 49 insertions, 29 deletions
@@ -1,47 +1,67 @@ # Maintainer: Moses Narrow <moe_narrow@use.startmail.com> # Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> pkgname=cxo -pkgname1=cxo -projectname=skycoin +_pkgname=cxo +_projectname=skycoin +_githuborg=${_projectname} pkgdesc="CX Object Storage System for the Skycoin Blockchain" pkgver=3.1.0 -pkggopath="github.com/${projectname}/${pkgname1}" -pkgrel=2 +pkggopath="github.com/${_githuborg}/${_pkgname}" +pkgrel=5 arch=('any') -url="https://${pkggopath}" +url="https://${_pkggopath}" license=() -makedepends=('go' 'dep') +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 + #verify PKGBUILD signature + #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} + msg2 'installing go dependencies' + #dep init + dep ensure +} -mkdir -p ${srcdir}/go/src/${pkggopath//${pkgname1}/} ${srcdir}/go/bin -ln -rTsf ${srcdir}/${pkgname1}-${pkgver} ${srcdir}/go/src/${pkggopath} -cd ${srcdir}/go/src/${pkggopath}/ -#git submodule --quiet update --init --recursive +build() { export GOPATH="${srcdir}"/go export GOBIN=${GOPATH}/bin -export PATH=${GOPATH}/bin:${PATH} -msg2 'installing go dependencies' -#dep init -dep ensure -cd cmd -go install -v ./... +export CC=musl-gcc + _cmddir=${srcdir}/go/src/github.com/${_githuborg}/${_pkgname}/cmd + #using go build for determinism + cd ${_cmddir}/cxocli + msg2 'building cxocli binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . + cd ${_cmddir}/cxod + msg2 'building cxod binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . + #binary transparency + cd $GOBIN + msg2 'binary sha256sums' + sha256sum $(ls) + } package() { -msg2 'installing CXO' -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} - chmod 755 ${pkgdir}/usr/bin/${i} - done + options=(!strip staticlibs) + mkdir -p ${pkgdir}/usr/bin + 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 } |