summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
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
+}