summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMoses Narrow2020-12-14 19:34:49 -0600
committerMoses Narrow2020-12-14 19:34:49 -0600
commit2cb534ca6c5cb80300ffd4f6ebfa92f20549baa4 (patch)
tree3cdfc4007afb168467d7af6af3727dda00721ada /PKGBUILD
parentfb4fd21ffdf65542a211943a035be5316fbf3933 (diff)
downloadaur-cxo.tar.gz
update build
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
1 files changed, 34 insertions, 32 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6f9a36d9b376..4e54b0c60f26 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}