summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2022-01-04 13:59:40 -0600
committerMoses Narrow2022-01-04 13:59:40 -0600
commitdfaa5fc5b0850691f6f2360f92286422f1dbac17 (patch)
treeb8fca9f3d601fdb2a8fb26307201806cfea9f35e
parentbcc11e658f228a9157d7827a66cd32be57f5e0ad (diff)
downloadaur-dfaa5fc5b0850691f6f2360f92286422f1dbac17.tar.gz
add git.PKGBUILD
-rw-r--r--git.PKGBUILD67
1 files changed, 67 insertions, 0 deletions
diff --git a/git.PKGBUILD b/git.PKGBUILD
new file mode 100644
index 000000000000..01ed5ffbaed7
--- /dev/null
+++ b/git.PKGBUILD
@@ -0,0 +1,67 @@
+# Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
+# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com>
+pkgname=cx
+_pkgname=$pkgname
+_projectname=skycoin
+_githuborg=$_projectname
+pkgdesc="CX Blockchain Programming Language. skycoin.com/cx"
+pkgver='autogenerated'
+_pkggopath="github.com/${_githuborg}/${_pkgname}"
+pkgrel=1
+arch=('i686' 'x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm')
+url="https://github.com/skycoin/cx"
+license=()
+makedepends=('git' 'go' 'gcc' 'glade' 'xorg-server-xvfb' 'libxinerama' 'libxcursor' 'libxrandr' 'libglvnd' 'libglade' 'mesa' 'libxi' 'cairo' 'perl' 'pango' 'goyacc' 'musl' 'kernel-headers-musl' 'openal')
+source=("git+${url}.git")
+sha256sums=('SKIP')
+
+
+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() {
+ #verify PKGBUILD signature
+ #gpg --verify ${srcdir}/PKGBUILD.sig ../PKGBUILD
+ # https://wiki.archlinux.org/index.php/Go_package_guidelines
+ mkdir -p ${srcdir}/go/src/${_pkggopath//${_pkgname}/} ${srcdir}/go/bin
+ ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath}
+ #cd ${srcdir}/go/src/${_pkggopath}/
+ }
+
+build() {
+ export GOPATH=${srcdir}/go
+ export GOBIN=${GOPATH}/bin
+ export CC=musl-gcc
+ # cp -b Makefile ${srcdir}/go/src/${_pkggopath}/Makefile
+ cd ${srcdir}/go/src/${_pkggopath}
+ _cmddir=${srcdir}/go/src/${_pkggopath}/cmd
+ #static compilation
+ _msg2 'building cx binary'
+ cd ${srcdir}/go/src/${_pkggopath}/cmd/cx
+ go build -tags="ptr32 cipher cxfx cxos http regexp" -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ .
+ cd $GOBIN
+ msg2 'binary sha256sums'
+ sha256sum $(ls)
+}
+
+package() {
+ options=(!strip staticlibs)
+ #make dirs
+ mkdir -p ${pkgdir}/usr/bin
+ mkdir -p ${pkgdir}/opt/${_pkgname}/
+ install -Dm755 ${srcdir}/go/bin/${_pkgname} ${pkgdir}/opt/${_pkgname}/bin/${_pkgname}
+ ln -rTsf ${pkgdir}/opt/${_pkgname}/bin/${_pkgname} ${pkgdir}/usr/bin/${_pkgname}
+ chmod 755 ${pkgdir}/usr/bin/${_pkgname}
+}
+
+_msg2() {
+(( QUIET )) && return
+local mesg=$1; shift
+printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@"
+}