summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMoses Narrow2020-11-23 18:38:49 -0600
committerMoses Narrow2020-11-23 18:38:49 -0600
commit88b6a2fdc8006e0fbc9d008cce3e12c7c8964e75 (patch)
tree35574c7fe2ff88eb6a1d669f143841da34550c48 /PKGBUILD
parent68b7ec4cfa67b5934c64267de5866b6995cf2cff (diff)
downloadaur-88b6a2fdc8006e0fbc9d008cce3e12c7c8964e75.tar.gz
change to build with musl libs
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD60
1 files changed, 35 insertions, 25 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ee106174fa64..008cdc961c00 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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" "$@"
+}