summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hill2018-12-08 15:40:59 +0100
committerMaximilian Hill2018-12-08 18:11:33 +0100
commitc0d6461bbcbc62c8586a0e0226779bdce1fda1ba (patch)
tree2d9b98b1d5354923ab5cc359b9d893d785d03c43
downloadaur-c0d6461bbcbc62c8586a0e0226779bdce1fda1ba.tar.gz
First package
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD71
-rw-r--r--nimiq.install7
-rw-r--r--nimiq.sysusers2
5 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..61d073958274
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = nimiq
+ pkgdesc = Nimiq core
+ pkgver = 1.4.1
+ pkgrel = 0
+ url = https://nimiq.com
+ install = nimiq.install
+ arch = x86_64
+ groups = base-devel
+ license = Apache
+ makedepends = yarn
+ makedepends = gulp
+ makedepends = gcc
+ makedepends = make
+ depends = nodejs>=8.0.0
+ depends = npm
+ noextract = core.git#tag=v1.4.1
+ noextract = nimiq.sysusers
+ backup = etc/nimiq/nimiq.conf
+ source = nimiq-core.git::git+https://github.com/nimiq-network/core.git#tag=v1.4.1
+ source = nimiq.sysusers
+ sha256sums = SKIP
+ sha256sums = bcccf6e33e8c5f73342a1a73422f48269af1f332a3151cec9c304b05dec74303
+
+pkgname = nimiq
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..6a2325b6468b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg/
+src/
+*.git
+*.pkg.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..135bc6226073
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: Maximilian Hill <arch.pkgs@maxhill.eu>
+
+pkgbase="nimiq"
+pkgname=${pkgbase}
+pkgver=1.4.1
+pkgrel=0
+_svc_tag=v${pkgver}
+if [ ${pkgrel} -gt 0 ];
+then
+ _svc_tag=v${pkgver}-${pkgrel}
+fi
+pkgdesc="Nimiq core"
+arch=('x86_64')
+url="https://nimiq.com"
+license=('Apache')
+groups=('base-devel')
+depends=(
+ 'nodejs>=8.0.0'
+ 'npm'
+)
+makedepends=(
+ 'yarn'
+ 'gulp'
+ 'gcc'
+ 'make'
+)
+source=(
+ "${pkgbase}-core.git::git+https://github.com/nimiq-network/core.git#tag=${_svc_tag}"
+ "${pkgbase}.sysusers"
+)
+noextract=("${source[@]##*/}")
+backup=(
+ "etc/nimiq/nimiq.conf"
+)
+sha256sums=(
+ 'SKIP'
+ 'bcccf6e33e8c5f73342a1a73422f48269af1f332a3151cec9c304b05dec74303'
+)
+install="${pkgbase}.install"
+
+build()
+{
+ cd "${srcdir}/${pkgbase}-core.git"
+ yarn && yarn build
+ gulp --architecture=$(uname -m) prepare-packages
+}
+
+package()
+{
+ _builddir="${pkgbase}-core.git/packaging/BUILD"
+ _sharedir="${pkgdir}/usr/share/${pkgbase}"
+ _bindir="${pkgdir}/usr/bin"
+ _cfgdir="${pkgdir}/etc/${pkgbase}"
+
+ mkdir -p "${_bindir}"
+ mkdir -p "${_cfgdir}"
+ mkdir -p "${_sharedir}"
+
+ mkdir -p "${pkgdir}/usr/lib/systemd/system"
+ mkdir -p "${pkgdir}/var/lib/${pkgbase}"
+
+ install -m 0755 "${_builddir}/${pkgbase}" "${_bindir}/"
+ install -m 0600 "${_builddir}/fakeroot/etc/nimiq/sample.conf" "${_cfgdir}/nimiq.conf"
+ install -m 0755 "${_builddir}/node" "${_sharedir}/node"
+ install -m 0644 "${_builddir}"/*.js "${_builddir}/package.json" "${_builddir}/VERSION" "${_sharedir}/"
+ cp -r "${_builddir}"/{build,lib,modules,node_modules,node-ui} "${_sharedir}"
+ install -m 0644 "${_builddir}/systemd.service" "${pkgdir}/usr/lib/systemd/system/${pkgbase}.service"
+
+ #install sysusers.conf
+ install -Dm644 "${srcdir}/${pkgbase}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgbase}.conf"
+}
diff --git a/nimiq.install b/nimiq.install
new file mode 100644
index 000000000000..cf2c931bc112
--- /dev/null
+++ b/nimiq.install
@@ -0,0 +1,7 @@
+post_install() {
+ # We don't know uid and gid at runtime. So we invoke systemd-sysusers here.
+ systemd-sysusers nimiq.conf
+ chown -R nimiq:nimiq var/lib/nimiq
+ chgrp -R nimiq etc/nimiq
+ chmod -R g+r etc/nimiq
+}
diff --git a/nimiq.sysusers b/nimiq.sysusers
new file mode 100644
index 000000000000..16d1bc445aba
--- /dev/null
+++ b/nimiq.sysusers
@@ -0,0 +1,2 @@
+u nimiq - "Nimiq" /var/lib/nimiq
+g nimiq -