diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f427cb1bcc8b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,87 @@ +# Maintainer: Moses Narrow <moe_narrow@use.startmail.com> +# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> +pkgname=skycoin-hardware-wallet-daemon +pkgname1=hardware-wallet-daemon +projectname=skycoin +githuborg=SkycoinProject +pkgdesc="HTTP API to interface with the wallets supported by Skycoin" +pkgver='autogenerated' +pkggopath="github.com/${githuborg}/${pkgname1}" +pkgrel=1 +arch=('any') +url="https://${pkggopath}" +license=() +makedepends=(dep git go gcc) +source=("git+${url}.git#branch=${BRANCH:-master}" +"https://raw.githubusercontent.com/0pcom/skycoin_archlinux_packages/master/key") +sha256sums=('SKIP' +'41c0a4a42ae64479b008392053f4a947618acd6bb9c3ed2672dafdb2453caa14') + +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}/${pkgname1}" + 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/${projectname}/ ${srcdir}/go/bin + ln -rTsf ${srcdir}/${pkgname1} ${srcdir}/go/src/github.com/${projectname}/${pkgname1} + cd ${srcdir}/go/src/github.com/${projectname}/${pkgname1} + export GOPATH="${srcdir}"/go + export GOBIN=${GOPATH}/bin + export PATH=${GOPATH}/bin:${PATH} +} + +build() { + ## manually build + export GOPATH="${srcdir}"/go + export GOBIN=${GOPATH}/bin + export PATH=${GOPATH}/bin:${PATH} + cd ${srcdir}/go/src/github.com/${projectname}/${pkgname1}/cmd + go install \ + -gcflags "all=-trimpath=${GOPATH}" \ + -asmflags "all=-trimpath=${GOPATH}" \ + -v ./... + + cd ${srcdir}/go/bin + mv daemon skycoin-hw-daemon +} + +package() { + options=(!strip staticlibs) + #create directory trees + mkdir -p ${pkgdir}/usr/bin + mkdir -p ${pkgdir}/usr/lib/${projectname}/go/bin + #install binaries & symlink to /usr/bin + msg2 'installing binaries' + skybin="${srcdir}"/go/bin + #collect the binaries & install + skybins=$( ls "$skybin") + for i in ${skybins}; 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 +} |