diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 60 |
1 files changed, 35 insertions, 25 deletions
@@ -8,12 +8,12 @@ pkgdesc="Skywire Mainnet Node implementation. Develop Banch. Skycoin.com" _pkggopath="github.com/${_githuborg}/${_pkgname}" pkgver='autogenerated' #pkgver='autogenerated' -pkgrel=11 -#pkgrel=11 +pkgrel=12 +#pkgrel=12 arch=('any') url="https://${_pkggopath}" license=() -makedepends=(git go skycoin-keyring) +makedepends=('git' 'go' 'musl' 'kernel-headers-musl' 'skycoin-keyring') optdepends=('readonly-cache: distribute hypervisorkey package for cluster management') install=skywire.install _scripts=skywire-scripts @@ -29,8 +29,6 @@ validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC') # Moses Narrow <moe_n #'98F934F04F9334B81DFA3398913BBD5206B19620') #iketheadore skycoin <luxairlake@protonmail.com> #tar -czvf skywire-scripts.tar.gz skywire-scripts #updatepkgsums -export GOOS=linux -export CGO_ENABLED=1 pkgver() { cd "${srcdir}/${_pkgname}" @@ -57,39 +55,44 @@ build() { export GOBIN=${GOPATH}/bin export GOAPPS=${GOPATH}/apps cd ${srcdir}/go/src/${_pkggopath} + export GOOS=linux + export CGO_ENABLED=1 + export CC=musl-gcc + #create the skywire binaries + cd ${srcdir}/go/src/${_pkggopath} _cmddir=${srcdir}/go/src/${_pkggopath}/cmd #using go build for determinism - msg2 'building skychat binary' + _msg2 'building skychat binary' cd ${_cmddir}/apps/skychat - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOAPPS/ . - msg2 'building skysocks binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOAPPS/ . + _msg2 'building skysocks binary' cd ${_cmddir}/apps/skysocks - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOAPPS/ . - msg2 'building skysocks-client binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOAPPS/ . + _msg2 'building skysocks-client binary' cd ${_cmddir}/apps/skysocks-client - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOAPPS/ . - msg2 'building vpn-client binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOAPPS/ . + _msg2 'building vpn-client binary' cd ${_cmddir}/apps/vpn-client - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOAPPS/ . - msg2 'building vpn-server binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOAPPS/ . + _msg2 'building vpn-server binary' cd ${_cmddir}/apps/vpn-server - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOAPPS/ . - msg2 'building skywire-visor binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOAPPS/ . + _msg2 'building skywire-visor binary' cd ${_cmddir}/skywire-visor - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ . - msg2 'building skywire-cli binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . + _msg2 'building skywire-cli binary' cd ${_cmddir}/skywire-cli - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ . - msg2 'building setup-node binary' + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . + _msg2 'building setup-node binary' cd ${_cmddir}/setup-node - go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ . - #msg2 'building hypervisor binary' #hypervisor has been combined with the visor + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . + #_msg2 'building hypervisor binary' #hypervisor has been combined with the visor #cd ${_cmddir}/hypervisor #go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ . #binary transparency cd $GOBIN - msg2 'binary sha256sums' + _msg2 'binary sha256sums' sha256sum $(ls) cd $GOAPPS sha256sum $(ls) @@ -108,14 +111,14 @@ package() { mkdir -p ${pkgdir}/${_skydir}/${_pkgname} mkdir -p ${pkgdir}/${_skydir}/transport_logs - msg2 'installing binaries' + _msg2 'installing binaries' _skywirebins=$( ls ${srcdir}/go/bin ) for i in ${_skywirebins}; do install -Dm755 ${srcdir}/go/bin/${i} ${pkgdir}/${_skydir}/bin/${i} ln -rTsf ${pkgdir}/${_skydir}/bin/${i} ${pkgdir}/usr/bin/${i} done #check - #msg2 'testing `skywire-cli visor gen-config --help`' + #_msg2 'testing `skywire-cli visor gen-config --help`' #${pkgdir}/opt/skywire/bin/skywire-cli visor gen-config --help _skywireapps=$( ls ${srcdir}/go/apps ) for i in ${_skywireapps}; do @@ -148,3 +151,10 @@ package() { install -Dm644 ${srcdir}/${_pkgname}/static/skywire-manager-src/ssl/certificate.cnf ${pkgdir}/${_skydir}/ssl/certificate.cnf } + + +_msg2() { + (( QUIET )) && return + local mesg=$1; shift + printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" +} |