diff options
author | Maximilian Hill | 2018-12-08 15:40:59 +0100 |
---|---|---|
committer | Maximilian Hill | 2018-12-08 18:11:33 +0100 |
commit | c0d6461bbcbc62c8586a0e0226779bdce1fda1ba (patch) | |
tree | 2d9b98b1d5354923ab5cc359b9d893d785d03c43 | |
download | aur-c0d6461bbcbc62c8586a0e0226779bdce1fda1ba.tar.gz |
First package
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rw-r--r-- | nimiq.install | 7 | ||||
-rw-r--r-- | nimiq.sysusers | 2 |
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 - |