diff options
author | Moses Narrow | 2021-05-23 08:41:23 -0500 |
---|---|---|
committer | Moses Narrow | 2021-05-23 08:41:23 -0500 |
commit | 96fd8d6df2c9de7015944cba90239eb838558314 (patch) | |
tree | 3b9edbf38e80031d71535acc278eb0028b4b287b | |
download | aur-96fd8d6df2c9de7015944cba90239eb838558314.tar.gz |
first commit, adding build and script
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 112 | ||||
-rwxr-xr-x | tesla-wallet.sh | 3 |
3 files changed, 142 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..44e06b0b38eb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = tesla + pkgdesc = Tesla Cryptocurrency Wallet. Example cryptocurrency built with skycoin + pkgver = autogenerated + pkgrel = 1 + url = https://github.com/skycoin/skycoin + arch = x86_64 + arch = aarch64 + arch = armv8 + arch = armv7 + arch = armv7l + arch = armv7h + arch = armv6h + arch = armhf + arch = armel + arch = arm + makedepends = git + makedepends = go + makedepends = musl + makedepends = kernel-headers-musl + depends = skycoin + source = git+https://github.com/the-skycoin-project/tesla.git + source = tesla-wallet.sh + sha256sums = SKIP + sha256sums = 23babd4af4ebdff1fb914161bcec54cfa9307a5f26fc74ae388f5b131335efb2 + +pkgname = tesla + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..acc38fea5bde --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,112 @@ +# Maintainer: Moses Narrow <moe_narrow@use.startmail.com> +_pkgname1=tesla +_pkgname=skycoin +pkgname=tesla +_githuborg1=the-skycoin-project +_githuborg=skycoin +pkgdesc="Tesla Cryptocurrency Wallet. Example cryptocurrency built with skycoin" +pkgver='autogenerated' +#pkgver='autogenerated' +pkgrel=1 +#pkgrel=2 +arch=('x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm') +_pkggopath="github.com/${_githuborg}/${_pkgname}" +_pkggopath1="github.com/${_githuborg1}/${_pkgname1}" +url="https://${_pkggopath}" +url1="https://${_pkggopath1}" +makedepends=('git' 'go' 'musl' 'kernel-headers-musl') +depends=('skycoin') +source=("git+${url1}.git" ##branch=${BRANCH:-develop}" +#"git+${url}.git" ##branch=${BRANCH:-develop}" +"tesla-wallet.sh") +sha256sums=('SKIP' +# 'SKIP' + '23babd4af4ebdff1fb914161bcec54cfa9307a5f26fc74ae388f5b131335efb2') + +#tar -czvf privatetesla-scripts.tar.gz privatetesla-scripts +#updpkgsums + +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 + mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin + ln -rTsf ${srcdir}/${_pkgname1} ${srcdir}/go/src/${_pkggopath} + } + +build() { + export GOPATH=${srcdir}/go + export GOBIN=${GOPATH}/bin + export CC=musl-gcc + export CGO_ENABLED=1 +# [[ -f ${srcdir}/${_pkgname}/fiber.toml ]] && mv ${srcdir}/${_pkgname}/fiber.toml ${srcdir}/${_pkgname}/fiber.toml.bak +# cp ${srcdir}/fiber.toml ${srcdir}/${_pkgname}/fiber.toml +# _cmddir=${srcdir}/go/src/${_pkggopath}/cmd +#cd ${srcdir}/go/src/${_pkggopath}/ +#skycoin-newcoin createcoin --coin ${_pkgname1} +# _buildbins address_gen + _buildbins tesla + #binary transparency + cd $GOBIN + _msg2 'binary sha256sums' + sha256sum $(ls) +} + +_buildbins() { + +_binname=$1 +_msg2 "building ${_binname} binary" +#SPEED UP TESTING OF BUILDS +#if [[ ! -f ${GOBIN}/${_binname} ]] ; then + cd ${_cmddir}/${_binname} + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . +#fi +} + +package() { + #create directory trees + _teslasrcdir=${srcdir}/${_pkgname1} + _teslapath=${pkgdir}/opt/${_pkgname1} + _teslagobin=${_teslapath}/bin + _teslaguidir=${_teslapath}/src/gui + mkdir -p ${pkgdir}/usr/bin + mkdir -p ${_teslagobin} + mkdir -p ${_teslaguidir} + #install binaries & symlink to /usr/bin + _msg2 'installing binaries' + _teslabin="${srcdir}"/go/bin + #collect the binaries & install + _teslabins=$( ls "$_teslabin") + for i in $_teslabins; do + install -Dm755 ${srcdir}/go/bin/${i} ${_teslagobin}/${i} + ln -rTsf ${_teslagobin}/$i ${pkgdir}/usr/bin/${i} + chmod 755 ${pkgdir}/usr/bin/${i} + done + _msg2 'installing gui sources' + #install the web dir (UI) + cp -r ${_teslasrcdir}/src/gui/static ${_teslaguidir} + _msg2 'installing scripts' + #install the scripts + #_teslascripts=$( ls --ignore=*.service ${srcdir}/${_pkgname}-scripts/ ) + #for i in $_teslascripts; do + install -Dm755 ${srcdir}/tesla-wallet.sh ${_teslagobin}/tesla-wallet + ln -rTsf ${_teslagobin}/tesla-wallet ${pkgdir}/usr/bin/tesla-wallet + chmod 755 ${pkgdir}/usr/bin/tesla-wallet + #done + #_msg2 'installing systemd services' + #install the system.d service + # install -Dm644 ${srcdir}/${_pkgname}-scripts/${_pkgname}-node.service ${pkgdir}/usr/lib/systemd/system/${_pkgname}-node.service +} + +_msg2() { +(( QUIET )) && return +local mesg=$1; shift +printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" +} diff --git a/tesla-wallet.sh b/tesla-wallet.sh new file mode 100755 index 000000000000..2aa53dee7daf --- /dev/null +++ b/tesla-wallet.sh @@ -0,0 +1,3 @@ +#!/bin/bash +#launch ness wallet +tesla -gui-dir=/opt/tesla/src/gui/static/ -launch-browser=true -enable-all-api-sets=true -enable-gui=true -log-level=debug |