diff options
author | Moses Narrow | 2019-09-08 20:20:01 -0500 |
---|---|---|
committer | Moses Narrow | 2019-09-08 20:20:01 -0500 |
commit | 73b7d467a159470096e7663f81e3b143850810ae (patch) | |
tree | bf3be7a4f6f3425b47b6dd96e444f35e72b50ea3 | |
download | aur-73b7d467a159470096e7663f81e3b143850810ae.tar.gz |
moved cx to cx-latest (i.e. latest github commits); replacing cx with build from source of latest versioned release
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 113 |
2 files changed, 141 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e5c41c398117 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,28 @@ +pkgbase = cx + pkgdesc = CX Skycoin Blockchain Programming Language - most recent github commits (+opengl) + pkgver = autogenerated + pkgrel = 1 + url = https://github.com/skycoin/cx + arch = any + makedepends = git + makedepends = go + makedepends = gcc + makedepends = glade + makedepends = xorg-server-xvfb + makedepends = libxinerama + makedepends = libxcursor + makedepends = libxrandr + makedepends = libglvnd + makedepends = libglade + makedepends = mesa + makedepends = libxi + makedepends = cairo + makedepends = perl + makedepends = pango + source = git+https://github.com/skycoin/cx.git#branch=develop + sha256sums = SKIP + +pkgname = cx + options = !strip + options = staticlibs + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e9207b63da83 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,113 @@ +# Maintainer: Moses Narrow <moe_narrow@use.startmail.com> +# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> +pkgname=cx +pkgname1=cx +projectname=skycoin +pkgdesc="CX Skycoin Blockchain Programming Language - most recent github commits (+opengl)" +pkgver='autogenerated' +pkggopath="github.com/$projectname/$pkgname1" +pkgrel=1 +arch=('any') +url="https://${pkggopath}" +license=() +makedepends=('git' 'go' 'gcc' 'glade' 'xorg-server-xvfb' 'libxinerama' 'libxcursor' 'libxrandr' 'libglvnd' 'libglade' 'mesa' 'libxi' 'cairo' 'perl' 'pango') +source=("git+${url}.git#branch=${BRANCH:-develop}") +sha256sums=('SKIP') + +export GOOS=linux +export GOPATH="$srcdir" + +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/$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() { + # https://wiki.archlinux.org/index.php/Go_package_guidelines + mkdir -p $srcdir/go/src/${pkggopath//$pkgname1/} "$srcdir"/go/bin + ln -rTsf $srcdir/$pkgname1 $srcdir/go/src/$pkggopath + cd $srcdir/go/src/$pkggopath/ + git checkout develop + git submodule --quiet update --init --recursive + +#Lines 58 & 59 of the Makefile will try to install debian dependancies if they are not omitted + sed '58s/.*/#&/' Makefile > Makefile1 + mv Makefile1 Makefile + sed '59s/.*/#&/' Makefile > Makefile1 + mv Makefile1 Makefile + + export GOPATH="$srcdir"/go + export GOBIN=${GOPATH}/bin + export PATH=${GOPATH}/bin:${PATH} +} + +build() { + export GOPATH=$srcdir/go + export GOBIN=${GOPATH}/bin + export PATH=${GOPATH}/bin:${PATH} +# cp -b Makefile $srcdir/go/src/$pkggopath/Makefile + cd $srcdir/go/src/$pkggopath + make install-gfx-deps + make build-full + go install \ + -gcflags "all=-trimpath=${GOPATH}" \ + -asmflags "all=-trimpath=${GOPATH}" \ + -ldflags "-extldflags $LDFLAGS" \ + -v ./cmd/... + +# msg2 'creating cx chains setup script' +#mkdir -p $srcdir/$pkgname1-scripts +#cd $srcdir/$pkgname1-scripts +#chmod +x $pkgname1-chaintest +} + +package() { +msg2 'installing CX' +options=(!strip staticlibs) +#make dirs +mkdir -p $pkgdir/usr/bin +mkdir -p $pkgdir/usr/lib/$projectname/go/bin +mkdir -p $pkgdir/usr/lib/$projectname/go/src/github.com/$projectname/ +mkdir -p $pkgdir/usr/lib/$projectname/$pkgname1/ +#install sources +#cp -r $srcdir/$pkgname1 $pkgdir/usr/lib/$projectname/go/src/github.com/$projectname/$pkgname1 +#install binary +msg2 'installing binaries' +#cxbins="$srcdir"/go/bin +#cxbin=$( ls $cxbins ) +#for i in $cxbin; do +#^MAKE DEPENDANCIES ARE IN GOBIN; GET ONLY CX & NEWCOIN +install -Dm755 $srcdir/go/bin/newcoin $pkgdir/usr/lib/$projectname/go/bin/newcoin +ln -rTsf $pkgdir/usr/lib/$projectname/go/bin/newcoin $pkgdir/usr/bin/newcoin +chmod 755 $pkgdir/usr/bin/newcoin +install -Dm755 $srcdir/go/bin/$pkgname1 $pkgdir/usr/lib/$projectname/go/bin/$pkgname1 +ln -rTsf $pkgdir/usr/lib/$projectname/go/bin/$pkgname1 $pkgdir/usr/bin/$pkgname1 +chmod 755 $pkgdir/usr/bin/$pkgname1 +#done +#install the scripts +#cxscripts=$( ls $srcdir/$pkgname1-scripts ) +#for i in $cxscripts; do +#cp $srcdir/$pkgname1-scripts/$i $pkgdir/usr/bin/$i +#done +} |