diff options
author | Moses Narrow | 2022-01-04 14:30:48 -0600 |
---|---|---|
committer | Moses Narrow | 2022-01-04 14:30:48 -0600 |
commit | 239e568e18ea678fad653d94ef538a03545c2224 (patch) | |
tree | 7fb0498b042c6dd05892018979dd92d140e5a6a9 | |
parent | 8acafa9f26936ad19b7a1e01a235bade0f17a07e (diff) | |
download | aur-239e568e18ea678fad653d94ef538a03545c2224.tar.gz |
add git and .deb PKGBUILDS
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 4 | ||||
-rw-r--r-- | deb.PKGBUILD | 135 | ||||
-rw-r--r-- | git.PKGBUILD | 113 |
4 files changed, 260 insertions, 6 deletions
@@ -1,9 +1,18 @@ pkgbase = skycoin pkgdesc = Skycoin Cryptocurrency Wallet. skycoin.com pkgver = 0.27.1 - pkgrel = 1 + pkgrel = 2 url = https://github.com/skycoin/skycoin - arch = any + arch = x86_64 + arch = aarch64 + arch = armv8 + arch = armv7 + arch = armv7l + arch = armv7h + arch = armv6h + arch = armhf + arch = armel + arch = arm makedepends = go makedepends = musl makedepends = kernel-headers-musl @@ -13,4 +22,3 @@ pkgbase = skycoin sha256sums = 5e147befaf68e30efa7a15e8b292e52cacb94846de4ac03158275a357c8b7dbc pkgname = skycoin - @@ -6,7 +6,7 @@ _githuborg=${_pkgname} pkgdesc="Skycoin Cryptocurrency Wallet. skycoin.com" pkgver=0.27.1 #pkgver=0.27.1 -pkgrel=1 +pkgrel=2 #pkgrel=1 arch=('x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm') _pkggopath="github.com/${_githuborg}/${_pkgname}" @@ -17,8 +17,6 @@ source=("${url}/archive/v${pkgver}.tar.gz" ) #"PKGBUILD.sig") sha256sums=('4ede6a23e62bf50f097a647519b5b714a5581065bf71c9778e0965a7c84b112b' '5e147befaf68e30efa7a15e8b292e52cacb94846de4ac03158275a357c8b7dbc') -#validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC') # Moses Narrow <moe_narrow@use.startmail.com> - #'98F934F04F9334B81DFA3398913BBD5206B19620') #iketheadore skycoin <luxairlake@protonmail.com> #tar -czvf skycoin-scripts.tar.gz skycoin-scripts #updpkgsums diff --git a/deb.PKGBUILD b/deb.PKGBUILD new file mode 100644 index 000000000000..9014cf04063c --- /dev/null +++ b/deb.PKGBUILD @@ -0,0 +1,135 @@ +# Maintainer: Moses Narrow <moe_narrow@use.startmail.com> +# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> +pkgname=skycoin +_pkgname=${pkgname} +_githuborg=${_pkgname} +pkgdesc="Skycoin Cryptocurrency Wallet. skycoin.com" +pkgver=0.27.1 +_pkgver=${pkgver} +pkgrel=2 +_pkgrel=${pkgrel} +arch=('x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm') +_pkgarch=$(dpkg --print-architecture) +_pkggopath="github.com/${_githuborg}/${_pkgname}" +url="https://${_pkggopath}" +makedepends=('go' 'musl' 'kernel-headers-musl') +source=("${url}/archive/v${pkgver}.tar.gz" +"${_pkgname}-scripts.tar.gz" +) #"PKGBUILD.sig") +sha256sums=('4ede6a23e62bf50f097a647519b5b714a5581065bf71c9778e0965a7c84b112b' + '5e147befaf68e30efa7a15e8b292e52cacb94846de4ac03158275a357c8b7dbc') + +#tar -czvf skycoin-scripts.tar.gz skycoin-scripts +#updpkgsums + + prepare() { + #verify PKGBUILD signature + #gpg --verify ${srcdir}/PKGBUILD.sig ../PKGBUILD + mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin + ln -rTsf ${srcdir}/${_pkgname}-${pkgver} ${srcdir}/go/src/${_pkggopath} + } + +build() { + export GOPATH=${srcdir}/go + export GOBIN=${GOPATH}/bin + export CC=musl-gcc + export CGO_ENABLED=1 + _cmddir=${srcdir}/go/src/${_pkggopath}/cmd + + _buildbins address_gen + _buildbins cipher-testdata + _buildbins monitor-peers + _buildbins newcoin + _buildbins skycoin + _buildbins skycoin-cli + #binary transparency + cd $GOBIN + _msg2 'binary sha256sums' + sha256sum $(ls) + + ### CONTROL FILES CREATION ### + #create control file for the debian package + echo "Package: ${_pkgname}" > ${srcdir}/control + echo "Version: ${_pkgver}-${_pkgrel}" >> ${srcdir}/control + echo "Priority: optional" >> ${srcdir}/control + echo "Section: web" >> ${srcdir}/control + echo "Architecture: ${_pkgarch}" >> ${srcdir}/control + echo "Depends: ${_debdeps}" >> ${srcdir}/control + echo "Maintainer: Moses Narrow" >> ${srcdir}/control + echo "Description: ${pkgdesc}" >> ${srcdir}/control +} + +_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() { + _debpkgdir="${_pkgname}-${pkgver}-${_pkgrel}-${_pkgarch}" + echo "${_debpkgdir}" + _pkgdir="${pkgdir}/${_debpkgdir}" + mkdir -p ${_pkgdir}/ + #create directory trees + _skysrcdir=${srcdir}/${_pkgname} + _skypath=${_pkgdir}/opt/${_pkgname} + _skygobin=${_skypath}/bin + _skyguidir=${_skypath}/src/gui + mkdir -p ${_pkgdir}/usr/bin + mkdir -p ${_skygobin} + mkdir -p ${_skyguidir} + #install binaries & symlink to /usr/bin + _msg2 'installing binaries' + _skybin="${srcdir}"/go/bin + #avoid generic names for binaries + #collect the binaries & install + _skybins=$( ls "$_skybin") + for i in $_skybins; do + install -Dm755 ${srcdir}/go/bin/${i} ${_skygobin}/${i} + ln -rTsf ${_skygobin}/$i ${_pkgdir}/usr/bin/${i} + chmod 755 ${_pkgdir}/usr/bin/${i} + done + _msg2 'installing gui sources' + #install the web dir (UI) + cp -r ${_skysrcdir}/src/gui/static ${_skyguidir} + _msg2 'installing scripts' + #install the scripts + _skycoinscripts=$( ls --ignore=*.service ${srcdir}/${_pkgname}-scripts/ ) + for i in $_skycoinscripts; do + install -Dm755 ${srcdir}/${_pkgname}-scripts/${i} ${_skygobin}/${i} + ln -rTsf ${_skygobin}/${i} ${_pkgdir}/usr/bin/${i} + chmod 755 ${_pkgdir}/usr/bin/${i} + done + _msg2 'installing systemd services' + #install the system.d service + install -Dm644 ${srcdir}/${_pkgname}-scripts/skycoin-node.service ${_pkgdir}/usr/lib/systemd/system/skycoin-node.service + _msg2 'correcting symlink names' + #correct symlink names + cd ${_pkgdir}/usr/bin/ + _namechange=$(ls --ignore='skycoin*') + for i in $_namechange; do + mv ${_pkgdir}/usr/bin/${i} ${_pkgdir}/usr/bin/${_pkgname}-${i} + done + + _msg2 'installing control file' + install -Dm755 ${srcdir}/control ${_pkgdir}/DEBIAN/control + + _msg2 'creating the debian package' + #create the debian package + cd $pkgdir + dpkg-deb --build -z9 ${_debpkgdir} + mv *.deb ../../ + #exit so the arch package doesn't get built + exit +} + +_msg2() { +(( QUIET )) && return +local mesg=$1; shift +printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" +} diff --git a/git.PKGBUILD b/git.PKGBUILD new file mode 100644 index 000000000000..ebf9a2523772 --- /dev/null +++ b/git.PKGBUILD @@ -0,0 +1,113 @@ +# Maintainer: Moses Narrow <moe_narrow@use.startmail.com> +# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> +# Maintainer: Moses Narrow <moe_narrow@use.startmail.com> +# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com> +pkgname=skycoin +_pkgname=${pkgname} +_githuborg=${_pkgname} +pkgdesc="Skycoin Cryptocurrency Wallet. skycoin.com" +pkgver=20211109.9463_9ca7016bd +#pkgver=0.27.1 +pkgrel=1 +#pkgrel=1 +arch=('x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm') +_pkggopath="github.com/${_githuborg}/${_pkgname}" +url="https://${_pkggopath}" +makedepends=('go' 'musl' 'kernel-headers-musl') +source=("git+${url}.git" +"${_pkgname}-scripts.tar.gz") +sha256sums=('SKIP' + '5e147befaf68e30efa7a15e8b292e52cacb94846de4ac03158275a357c8b7dbc') + + #tar -czvf skycoin-scripts.tar.gz skycoin-scripts + #updpkgsums +pkgver() { +cd "${srcdir}/${_pkgname}" +git checkout develop +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() { + mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin + ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath} + } + +build() { + cd "${srcdir}/${_pkgname}" + git checkout develop + export GOPATH=${srcdir}/go + export GOBIN=${GOPATH}/bin + export CC=musl-gcc + export CGO_ENABLED=1 + _cmddir=${srcdir}/go/src/${_pkggopath}/cmd + + _buildbins address_gen + _buildbins cipher-testdata + _buildbins monitor-peers + _buildbins newcoin + _buildbins skycoin + _buildbins skycoin-cli + #binary transparency + cd $GOBIN + _msg2 'binary sha256sums' + sha256sum $(ls) +} + +_buildbins() { +_binname=$1 +_msg2 "building ${_binname} binary" + cd ${_cmddir}/${_binname} + go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . +} + +package() { + #create directory trees + _skysrcdir=${srcdir}/${_pkgname} + _skypath=${pkgdir}/opt/${_pkgname} + _skygobin=${_skypath}/bin + _skyguidir=${_skypath}/src/gui + mkdir -p ${pkgdir}/usr/bin + mkdir -p ${_skygobin} + mkdir -p ${_skyguidir} + #install binaries & symlink to /usr/bin + _msg2 'installing binaries' + _skybin="${srcdir}"/go/bin + #avoid generic names for binaries + #collect the binaries & install + _skybins=$( ls "$_skybin") + for i in $_skybins; do + install -Dm755 ${srcdir}/go/bin/${i} ${_skygobin}/${i} + ln -rTsf ${_skygobin}/$i ${pkgdir}/usr/bin/${i} + chmod 755 ${pkgdir}/usr/bin/${i} + done + _msg2 'installing gui sources' + #install the web dir (UI) + cp -r ${_skysrcdir}/src/gui/static ${_skyguidir} + _msg2 'installing scripts' + #install the scripts + _skycoinscripts=$( ls --ignore=*.service ${srcdir}/${_pkgname}-scripts/ ) + for i in $_skycoinscripts; do + install -Dm755 ${srcdir}/${_pkgname}-scripts/${i} ${_skygobin}/${i} + ln -rTsf ${_skygobin}/${i} ${pkgdir}/usr/bin/${i} + chmod 755 ${pkgdir}/usr/bin/${i} + done + _msg2 'installing systemd services' + #install the system.d service + install -Dm644 ${srcdir}/${_pkgname}-scripts/skycoin-node.service ${pkgdir}/usr/lib/systemd/system/skycoin-node.service + _msg2 'correcting symlink names' + #correct symlink names + cd ${pkgdir}/usr/bin/ + _namechange=$(ls --ignore='skycoin*') + for i in $_namechange; do + mv ${pkgdir}/usr/bin/${i} ${pkgdir}/usr/bin/${_pkgname}-${i} + done +} + +_msg2() { +(( QUIET )) && return +local mesg=$1; shift +printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" +} |