diff options
author | NLisa | 2019-10-21 20:37:18 +0200 |
---|---|---|
committer | NLisa | 2019-10-21 20:37:18 +0200 |
commit | 6d9b8ad1d2eda20ffcb681eceb8fa676078d3a89 (patch) | |
tree | 6ab1420526cc88c421e35ec4f1d03409f9bde35d | |
download | aur-6d9b8ad1d2eda20ffcb681eceb8fa676078d3a89.tar.gz |
Initial release of BeeGFS on Archlinux.
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 70 |
2 files changed, 106 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..df2471661ed1 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,36 @@ +pkgbase = beegfs-mon + pkgdesc = Distributed, fault-tolerant cluster storage platfom formally known as FhGFS + pkgver = 7.1.3 + pkgrel = 1 + url = https://git.beegfs.io/pub + arch = x86_64 + arch = i686 + license = BeeGFS END-USER LICENE AGREEMENT + makedepends = git + makedepends = gcc + makedepends = libsystemd + makedepends = systemd + makedepends = pkg-config + makedepends = bash + makedepends = boost-libs + depends = libutil-linux + depends = attr + depends = acl + depends = openssl + depends = zlib + depends = sqlite + depends = curl + depends = elfutils + depends = fuse-common + depends = ld-lsb + depends = lsb-release + optdepends = beegfs-utils + optdepends = xfsprogs + optdepends = btrfs-progs + optdepends = influxdb: timeseries data logging support + optdepends = grafana: dashboard and graphing support + source = beegfs-mon-7.1.3::git+https://git.beegfs.io/pub/v7.git#tag=7.1.3 + sha512sums = SKIP + +pkgname = beegfs-mon + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..81bfa2d31408 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +#!/usr/bin/bash +# shellcheck disable=SC2034,SC2154,SC2164 + +# Maintainer: Nyameko Lisa <lisa dot nyameko at gmail dot com> +# Need to find out variant of GPLv2, include it in pakcage and copy it here as well. + +pkgname=('beegfs-mon') +_srcname='mon' +pkgdesc='Distributed, fault-tolerant cluster storage platfom formally known as FhGFS' +pkgver=7.1.3 +_tag="$pkgver" +_ver='v7' +pkgrel=1 +arch=('x86_64' 'i686') +url="https://git.beegfs.io/pub" +license=('BeeGFS END-USER LICENE AGREEMENT') + +depends=('libutil-linux' 'attr' 'acl' 'openssl' 'zlib' 'sqlite' 'curl' 'elfutils' 'fuse-common' 'ld-lsb' 'lsb-release') +optdepends=('beegfs-utils' 'xfsprogs' 'btrfs-progs' 'influxdb: timeseries data logging support' 'grafana: dashboard and graphing support') +makedepends=('git' 'gcc' 'libsystemd' 'systemd' 'pkg-config' 'bash' 'boost-libs') +provides=('beegfs-mon') +provides=("${_provides[@]}") +conflicts=("${_provides[@]}") +replaces=("${_provides[@]}") + +source=("$pkgname-$pkgver::git+${url}/${_ver}.git#tag=${_tag}") +sha512sums=('SKIP') + +prepare() { + cd "${srcdir}/$pkgname-$pkgver/${_srcname}/build/" + find dist -type f -exec sed --in-place \ + --expression='s|/usr/libexec|/usr/lib/beegfs|g' \ + --expression='s|/usr/sbin|/usr/bin|g' \ + --expression='s|/sbin|/usr/bin|g' \ + --expression='s|/opt/beegfs/usr/bin|/usr/bin|g' \ + '{}' '+' + + cd "$srcdir/$pkgname-$pkgver/ctl/source/" + + find toolkit -type f -exec sed --in-place \ + --expression='s|attr/xattr.h|sys/xattr.h|g' \ + '{}' '+' +} + +build() { + cd "$srcdir/$pkgname-$pkgver" + + make mon-all +} + +package() { + cd "$srcdir/$pkgname-$pkgver/${_srcname}/build" + install -D --mode=0644 dist/etc/beegfs-mon.conf "${pkgdir}/etc/beegfs/beegfs-mon.conf" + install -D --mode=0644 dist/usr/lib/systemd/system/beegfs-mon.service "${pkgdir}/usr/lib/systemd/system/beegfs-mon.service" + install -D --mode=0644 dist/usr/lib/systemd/system/beegfs-mon@.service "${pkgdir}/usr/lib/systemd/system/beegfs-mon@.service" + install -D --mode=0644 libMon.a "${pkgdir}/usr/lib/beegfs/libMon.a" + install -D --mode=0755 beegfs-mon "${pkgdir}/usr/bin/beegfs-mon" + + cd "$srcdir/$pkgname-$pkgver/${_srcname}/scripts/grafana" + install -D --mode=0644 client_ops_node.json "${pkgdir}/etc/beegfs/grafana/client_ops_node.json" + install -D --mode=0644 client_ops_user.json "${pkgdir}/etc/beegfs/grafana/client_ops_user.json" + install -D --mode=0644 influxdb.json "${pkgdir}/etc/beegfs/grafana/influxdb.json" + install -D --mode=0644 meta.json "${pkgdir}/etc/beegfs/grafana/meta.json" + install -D --mode=0644 storage.json "${pkgdir}/etc/beegfs/grafana/storage.json" + install -D --mode=0644 storage_targets.json "${pkgdir}/etc/beegfs/grafana/storage_targets.json" + install -D --mode=0755 import-dashboards "${pkgdir}/etc/beegfs/grafana/import-dashboards" + + cd "$srcdir/$pkgname-$pkgver" + install -D --mode=0644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt" +} |