diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 111 | ||||
-rw-r--r-- | PKGBUILD.sig | bin | 0 -> 566 bytes |
3 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5c9fe5a8148b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = skywire-peering-daemon + pkgdesc = Skywire: Building a New Internet. Skycoin.com + pkgver = autogenerated + pkgrel = 1 + url = https://github.com/SkycoinProject/skywire-peering-daemon + arch = any + makedepends = git + makedepends = go + makedepends = skycoin-keyring + source = git+https://github.com/SkycoinProject/skywire-peering-daemon.git#branch=master + source = PKGBUILD.sig + validpgpkeys = DE08F924EEE93832DABC642CA8DC761B1C0C0CFC + validpgpkeys = 98F934F04F9334B81DFA3398913BBD5206B19620 + sha256sums = SKIP + sha256sums = SKIP + +pkgname = skywire-peering-daemon + options = !strip + options = staticlibs + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b59329abcd50 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,111 @@ +# Maintainer: Moses Narrow <moe_narrow@use.startmail.com> +# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> +projectname=skycoin +pkgname=skywire-peering-daemon +pkgname1=${pkgname} +githuborg=SkycoinProject +pkgdesc="Skywire: Building a New Internet. Skycoin.com" +pkgver='autogenerated' +#pkgver='autogenerated' +pkggopath="github.com/${githuborg}/${pkgname}" +pkgrel=1 +#pkgrel=1 +arch=('any') +url="https://${pkggopath}" +license=() +makedepends=(git go skycoin-keyring) +source=("git+${url}.git#branch=${BRANCH:-master}" +"PKGBUILD.sig") +sha256sums=('SKIP' + 'SKIP') +validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC' # Moses Narrow <moe_narrow@use.startmail.com> + '98F934F04F9334B81DFA3398913BBD5206B19620') #iketheadore skycoin <luxairlake@protonmail.com> + +export GOOS=linux +export GOPATH="${srcdir}" +export GOROOT="$builddir" +export GOBIN="$GOROOT"/bin +export GOROOT_FINAL=/usr/lib/go + +export CGO_ENABLED=1 + +case "$CARCH" in +x86) export GOARCH="386" GO386="387" ;; +x86_64) export GOARCH="amd64" ;; +arm*) export GOARCH="arm" ;; +armel) export GOARCH="arm" GOARM="5" ;; +armhf) export GOARCH="arm" GOARM="6" ;; +armv7) export GOARCH="arm" GOARM="7" ;; +armv8) export GOARCH="arm64" ;; +aarch64) export GOARCH="arm64" ;; +mips) export GOARCH="mips" ;; +mips64) export GOARCH="mips64" ;; +mips64el) export GOARCH="mips64le" ;; +mipsel) export GOARCH="mipsle" ;; +*) return 1 ;; + esac + +pkgver() { + cd "${srcdir}/${pkgname}" + local date=$(git log -1 --format="%cd" --date=short | sed s/-//g) + local count=$(git rev-list --count HEAD) + local commit=$(git rev-parse --short HEAD) + echo "${date}.${count}_${commit}" +} + +prepare() { + #gpg --import key + #verify PKGBUILD signature + gpg --verify ../PKGBUILD.sig ../PKGBUILD + # https://wiki.archlinux.org/index.php/Go_package_guidelines + mkdir -p ${srcdir}/go/src/github.com/${githuborg}/ ${srcdir}/go/bin + ln -rTsf ${srcdir}/${pkgname} ${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} + msg2 'installing go dependencies' + go mod vendor -v + #dep init + #dep ensure +} + +build() { + export GOPATH=${srcdir}/go + export GOBIN=${GOPATH}/bin + export PATH=${GOPATH}/bin:${PATH} + cd ${srcdir}/go/src/${pkggopath} + + cmddir=${srcdir}/go/src/${pkggopath}/cmd + #using go build for determinism + cd ${cmddir}/daemon + msg2 'building skywire-peering-daemon binary' + go build -trimpath -ldflags '-extldflags ${LDFLAGS}' -ldflags=-buildid= -o $GOBIN/ . + #binary transparency + cd $GOBIN + msg2 'binary sha256sums' + sha256sum $(ls) +} + +package() { + options=(!strip staticlibs) + #create directory trees + mkdir -p ${pkgdir}/usr/bin + mkdir -p ${pkgdir}/usr/lib/${projectname}/go/bin + mkdir -p ${pkgdir}/usr/lib/${projectname}/${pkgname1}/ + #NOT putting the sources in /usr/lib/skycoin/skywire for size considerations + #cp -r ${srcdir}/${pkgname1}/ ${pkgdir}/usr/lib/${projectname}/ + msg2 'installing binaries' + skybins="${srcdir}"/go/bin + #ln -rTsf ${skybins}/manager-node ${skybins}/${pkgname1}-manager-node + skywirebins=$( ls ${skybins} ) + 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/${i} + chmod 755 ${pkgdir}/usr/bin/${i} + done + #change binary name + cd ${pkgdir}/usr/bin/ + mv daemon skywire-peering-daemon +} diff --git a/PKGBUILD.sig b/PKGBUILD.sig Binary files differnew file mode 100644 index 000000000000..47868038f969 --- /dev/null +++ b/PKGBUILD.sig |