summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2022-01-04 14:30:48 -0600
committerMoses Narrow2022-01-04 14:30:48 -0600
commit239e568e18ea678fad653d94ef538a03545c2224 (patch)
tree7fb0498b042c6dd05892018979dd92d140e5a6a9
parent8acafa9f26936ad19b7a1e01a235bade0f17a07e (diff)
downloadaur-239e568e18ea678fad653d94ef538a03545c2224.tar.gz
add git and .deb PKGBUILDS
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD4
-rw-r--r--deb.PKGBUILD135
-rw-r--r--git.PKGBUILD113
4 files changed, 260 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 923558321a35..6b509b68a14d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
-
diff --git a/PKGBUILD b/PKGBUILD
index f5a3e5f5bade..aa17821dff36 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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" "$@"
+}