diff options
author | Moses Narrow | 2020-02-18 15:52:53 -0600 |
---|---|---|
committer | Moses Narrow | 2020-02-18 15:52:53 -0600 |
commit | 145654e2dfe0797fa4d20288ee1b8fc3fed08196 (patch) | |
tree | 75deb3820bfd73301a2f019d881aabb2833c88a9 /PKGBUILD | |
parent | b6a4dfb6b97e417b2c8528fdc44c1bba4f1e6220 (diff) | |
download | aur-145654e2dfe0797fa4d20288ee1b8fc3fed08196.tar.gz |
deterministic build
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 39 |
1 files changed, 26 insertions, 13 deletions
@@ -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) } |