summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2020-02-21 20:46:00 -0600
committerMoses Narrow2020-02-21 20:46:00 -0600
commit7f509f0d613183c452998beb9ac22ecf955dddd3 (patch)
treed13d3d0f2c86358a24bbd199d8043acd340740ee
downloadaur-skywire-peering-daemon.tar.gz
first commit, added PKGBUILD & .SRCINFO
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD111
-rw-r--r--PKGBUILD.sigbin0 -> 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
new file mode 100644
index 000000000000..47868038f969
--- /dev/null
+++ b/PKGBUILD.sig
Binary files differ