diff options
author | Moses Narrow | 2022-01-04 13:59:40 -0600 |
---|---|---|
committer | Moses Narrow | 2022-01-04 13:59:40 -0600 |
commit | dfaa5fc5b0850691f6f2360f92286422f1dbac17 (patch) | |
tree | b8fca9f3d601fdb2a8fb26307201806cfea9f35e | |
parent | bcc11e658f228a9157d7827a66cd32be57f5e0ad (diff) | |
download | aur-dfaa5fc5b0850691f6f2360f92286422f1dbac17.tar.gz |
add git.PKGBUILD
-rw-r--r-- | git.PKGBUILD | 67 |
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" "$@" +} |