diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
1 files changed, 71 insertions, 0 deletions
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" +} |