summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2022-01-04 13:32:06 -0600
committerMoses Narrow2022-01-04 13:32:06 -0600
commit2743142177ca8ccea8c7ed7a4c7dd23bfca6e48f (patch)
tree79272c98f070333398281367f58e9a594f12e456
parentda2b7e0499570435b776d8ecc08424b8432b7514 (diff)
downloadaur-2743142177ca8ccea8c7ed7a4c7dd23bfca6e48f.tar.gz
add deb.PKGBUILD
-rw-r--r--.SRCINFO1
-rw-r--r--deb.PKGBUILD74
2 files changed, 74 insertions, 1 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9a78bd081443..7e14e593041b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -13,4 +13,3 @@ pkgbase = cx-bin
pkgname = cx-bin
options = !strip
options = staticlibs
-
diff --git a/deb.PKGBUILD b/deb.PKGBUILD
new file mode 100644
index 000000000000..6af9ff6a820d
--- /dev/null
+++ b/deb.PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
+# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com>
+pkgname=cx-bin
+_pkgname=cx
+_projectname=skycoin
+_githuborg=${_projectname}
+pkgdesc="CX Blockchain Programming Language; latest binary release. skycoin.com/cx"
+pkgver=0.7.1
+_pkggopath="github.com/${_githuborg}/${_pkgname}"
+pkgrel=7
+arch=('x86_64')
+url="https://${_pkggopath}"
+license=()
+makedepends=('unzip')
+provides=('cx')
+conflicts=('cx')
+#https://github.com/skycoin/cx/releases/download/v0.7.1/cx-0.7.1-bin-linux-x64.zip
+source=("https://${_pkggopath}/releases/download/v${pkgver}/${_pkgname}-$pkgver-bin-linux-x64.zip")
+sha256sums=('99235508f1c5f8df651f89a34e61e418d2c092f037b1210e8541cae16334f2d4')
+_pkgver=${pkgver}
+_pkgrel=${pkgrel}
+
+prepare() {
+ #verify PKGBUILD signature
+# gpg --verify ${srcdir}/PKGBUILD.sig ../PKGBUILD
+ mkdir -p ${srcdir}/bin
+ mv ${_pkgname}-${pkgver}-bin-linux-x64.zip ${srcdir}/bin/${_pkgname}-${pkgver}-bin-linux-x64.zip
+ cd ${srcdir}/bin
+ unzip ${_pkgname}-${pkgver}-bin-linux-x64.zip
+}
+
+build() {
+ ### 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
+ [[ -z ${_debdeps} ]] && echo "Depends: ${_debdeps}" >> ${srcdir}/control
+ echo "Maintainer: Moses Narrow" >> ${srcdir}/control
+ echo "Description: ${pkgdesc}" >> ${srcdir}/control
+
+}
+
+package() {
+ _msg2 'installing CX'
+ options=(!strip staticlibs)
+ _debpkgdir="${_pkgname}-${pkgver}-${_pkgrel}-${_pkgarch}"
+ _pkgdir="${pkgdir}/${_debpkgdir}"
+ mkdir -p ${_pkgdir}/
+ mkdir -p ${_pkgdir}/usr/bin
+ mkdir -p ${_pkgdir}/opt/${_pkgname}/bin
+ install -Dm755 ${srcdir}/home/amherag/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 '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" "$@"
+}