summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMoses Narrow2020-02-18 15:52:53 -0600
committerMoses Narrow2020-02-18 15:52:53 -0600
commit145654e2dfe0797fa4d20288ee1b8fc3fed08196 (patch)
tree75deb3820bfd73301a2f019d881aabb2833c88a9 /PKGBUILD
parentb6a4dfb6b97e417b2c8528fdc44c1bba4f1e6220 (diff)
downloadaur-145654e2dfe0797fa4d20288ee1b8fc3fed08196.tar.gz
deterministic build
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD39
1 files changed, 26 insertions, 13 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 875f5d9c1e74..473c467e4e42 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@ githuborg=SkycoinProject
pkgdesc="TESTNET Skywire: Building a New Internet. Skycoin.com"
pkgver='autogenerated'
pkggopath="github.com/${githuborg}/${pkgname1}"
-pkgrel=3
+pkgrel=4
arch=('any')
url="https://${pkggopath}"
license=()
@@ -65,15 +65,23 @@ prepare() {
}
build() {
- export GOPATH=${srcdir}/go
+ export GOPATH=${srcdir}/go
export GOBIN=${GOPATH}/bin
export PATH=${GOPATH}/bin:${PATH}
- cd ${srcdir}/go/src/github.com/${githuborg}/${pkgname1}/cmd
- go install \
- -gcflags "all=-trimpath=${GOPATH}" \
- -asmflags "all=-trimpath=${GOPATH}" \
- -ldflags "-extldflags ${LDFLAGS}" \
- -v ./...
+ cmddir=${srcdir}/go/src/github.com/${githuborg}/${pkgname1}/cmd
+ #using go build for determinism
+ cd ${cmddir}/skywire-manager
+ go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ .
+ cd ${cmddir}/skywire-node
+ go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ .
+ cd ${cmddir}/socks/socksc
+ go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ .
+ cd ${cmddir}/socks/sockss
+ go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ .
+ cd ${cmddir}/ssh/sshc
+ go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ .
+ cd ${cmddir}/ssh/sshs
+ go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ .
}
package() {
@@ -91,9 +99,9 @@ package() {
#collect the binaries & install
skywirebins=$(ls $srcdir/go/bin/)
for i in ${skywirebins}; 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/${pkgname1}-${i}
- chmod 755 ${pkgdir}/usr/lib/${projectname}/go/bin/${i}
+ install -Dm755 ${srcdir}/go/bin/${i} ${GOBIN}/${i}
+ ln -rTsf ${GOBIN}/${i} ${pkgdir}/usr/bin/${pkgname1}-${i}
+ chmod 755 ${GOBIN}/${i}
done
mv ${pkgdir}/usr/bin/${pkgname1}-${pkgname1}-manager ${pkgdir}/usr/bin/${pkgname1}-manager
mv ${pkgdir}/usr/bin/${pkgname1}-${pkgname1}-node ${pkgdir}/usr/bin/${pkgname1}-node
@@ -105,11 +113,16 @@ package() {
#install the scripts
skywirescripts=$(ls $srcdir/$pkgname1-scripts/)
for i in ${skywirescripts}; do
- install -Dm755 ${srcdir}/${pkgname1}-scripts/${i} ${pkgdir}/usr/lib/${projectname}/go/bin/${i}
- ln -rTsf ${pkgdir}/usr/lib/${projectname}/go/bin/${i} ${pkgdir}/usr/bin/${i}
+ install -Dm755 ${srcdir}/${pkgname1}-scripts/${i} ${GOBIN}/${i}
+ ln -rTsf ${GOBIN}/${i} ${pkgdir}/usr/bin/${i}
chmod 755 ${pkgdir}/usr/lib/${projectname}/go/bin/${i}
done
#install the system.d services
install -Dm644 ${srcdir}/${pkgname1}-systemd/${pkgname1}-manager.service ${pkgdir}/usr/lib/systemd/system/${pkgname1}-manager.service
install -Dm644 ${srcdir}/${pkgname1}-systemd/${pkgname1}-node.service ${pkgdir}/usr/lib/systemd/system/${pkgname1}-node.service
+
+ msg2 'script and binary sha256 sums:'
+ #build determinism check
+ cd ${GOBIN}
+ sha256sum $(ls)
}