summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD78
-rw-r--r--facette.install26
-rw-r--r--facette.service11
-rw-r--r--facette.tmpfiles.d1
6 files changed, 143 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d339fb01bc73
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = facette-bin
+ pkgdesc = Time series data visualization and graphing software
+ pkgver = 0.3.0
+ pkgrel = 1
+ url = https://facette.io/
+ install = facette.install
+ arch = i686
+ arch = x86_64
+ license = BSD
+ depends = rrdtool<1.5.0
+ backup = etc/facette/facette.json
+ source = facette.tmpfiles.d
+ source = facette.install
+ source = facette.service
+ sha256sums = 580068d3206220e2d7d716b46bc2ee88fb7046a9c135c4ae7ec25d83458b6534
+ sha256sums = 7590eb723a7a57a907984d0cc6795b78f76688080c165c424cfdc969fb34b5b8
+ sha256sums = 996246e98468a2848ef1c605ab49c569dc057299f847e166422595c5deda5b6f
+ source_i686 = https://github.com/facette/facette/releases/download/0.3.0/facette-0.3.0-linux-386.tar.gz
+ sha256sums_i686 = 15a210ec3976f3a9f43c08c3ae44dcbc5076f8ae2c0726fc5faa0e2b723288f9
+ source_x86_64 = https://github.com/facette/facette/releases/download/0.3.0/facette-0.3.0-linux-amd64.tar.gz
+ sha256sums_x86_64 = cf7041bad90cd68dee30edc3508a351d85f9308bb93cd8827fb6c54634bf9bfb
+
+pkgname = facette-bin
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b183320b12dc
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.gz
+*.xz
+*.zip
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..84ef8868788c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,78 @@
+# Maintainer: Achilleas Pipinellis <axilleas archlinux info>
+pkgname=facette-bin
+_pkgname=facette
+pkgver=0.3.0
+pkgrel=1
+pkgdesc="Time series data visualization and graphing software"
+arch=('i686' 'x86_64')
+url="https://facette.io/"
+license=('BSD')
+depends=('rrdtool<1.5.0')
+backup=('etc/facette/facette.json')
+install=facette.install
+
+source=(
+ "${_pkgname}.tmpfiles.d"
+ "${_pkgname}.install"
+ "${_pkgname}.service"
+)
+
+source_x86_64=("https://github.com/$_pkgname/$_pkgname/releases/download/$pkgver/$_pkgname-$pkgver-linux-amd64.tar.gz")
+source_i686=("https://github.com/$_pkgname/$_pkgname/releases/download/$pkgver/$_pkgname-$pkgver-linux-386.tar.gz")
+
+sha256sums=(
+ '580068d3206220e2d7d716b46bc2ee88fb7046a9c135c4ae7ec25d83458b6534'
+ '3c94a461bb104c948dfc2d582fb844300ea6ea41f60ef627aaa73d56f9458ee1'
+ '996246e98468a2848ef1c605ab49c569dc057299f847e166422595c5deda5b6f'
+)
+sha256sums_x86_64=('cf7041bad90cd68dee30edc3508a351d85f9308bb93cd8827fb6c54634bf9bfb')
+sha256sums_i686=('15a210ec3976f3a9f43c08c3ae44dcbc5076f8ae2c0726fc5faa0e2b723288f9')
+
+prepare() {
+
+ if [ $CARCH == "x86_64" ]; then
+ cd "${srcdir}/${_pkgname}-linux-amd64"
+ elif [ $CARCH == "i686" ]; then
+ cd "${srcdir}/${_pkgname}-linux-386"
+ fi
+
+ # Replace /usr/local with /usr in config file
+ sed -i 's#/usr/local#/usr#g' "share/facette/examples/facette.json"
+}
+
+package() {
+
+ # Create directory structure
+ install -d "${pkgdir}"/usr/bin/
+ install -d "${pkgdir}"/usr/share/facette/
+ install -d "${pkgdir}"/usr/share/man/man1/
+ install -d "${pkgdir}"/usr/share/man/man8/
+
+ if [ $CARCH == "x86_64" ]; then
+ cd "${srcdir}/${_pkgname}-linux-amd64"
+ elif [ $CARCH == "i686" ]; then
+ cd "${srcdir}/${_pkgname}-linux-386"
+ fi
+
+ # Install binaries
+ install -Dm755 bin/facette "${pkgdir}/usr/bin/facette"
+ install -Dm755 bin/facettectl "${pkgdir}/usr/bin/facettectl"
+
+ # Install man pages
+ install -Dm644 "share/man/facette.1" "${pkgdir}/usr/share/man/man1/facette.1"
+ install -Dm644 "share/man/facettectl.8" "${pkgdir}/usr/share/man/man8/facettectl.8"
+
+ # Install config and example providers
+ install -Dm644 "share/facette/examples/facette.json" "${pkgdir}/etc/facette/facette.json"
+ install -Dm644 "share/facette/examples/providers/collectd.json" "${pkgdir}/etc/facette/providers/collectd.json"
+ install -Dm644 "share/facette/examples/providers/graphite.json" "${pkgdir}/etc/facette/providers/graphite.json"
+ install -Dm644 "share/facette/examples/providers/influxdb.json" "${pkgdir}/etc/facette/providers/influxdb.json"
+ install -Dm644 "share/facette/examples/providers/kairosdb.json" "${pkgdir}/etc/facette/providers/kairosdb.json"
+
+ # Install static and template directories
+ cp -r share/facette/{static,template}/ "${pkgdir}/usr/share/facette/"
+
+ # Install systemd service and tmpfiles
+ install -Dm644 "${srcdir}/facette.service" "${pkgdir}/usr/lib/systemd/system/facette.service"
+ install -Dm644 "${srcdir}/facette.tmpfiles.d" "${pkgdir}/usr/lib/tmpfiles.d/facette.conf"
+}
diff --git a/facette.install b/facette.install
new file mode 100644
index 000000000000..18271c993db0
--- /dev/null
+++ b/facette.install
@@ -0,0 +1,26 @@
+post_install() {
+
+ getent group facette >/dev/null || groupadd facette
+ getent passwd facette >/dev/null || useradd -c 'facette' \
+ -g facette \
+ -m -d '/var/lib/facette' \
+ -s /bin/false facette
+
+ echo '--------------------------------------------------------------------------'
+ echo ' After you start the service point your browser to http://localhost:12003 '
+ echo ' Choose a different port by editing "bind" in /etc/facette/facette.json '
+ echo '--------------------------------------------------------------------------'
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ if getent passwd facette >/dev/null; then
+ userdel facette
+ fi
+ if getent group facette >/dev/null; then
+ groupdel facette
+ fi
+}
diff --git a/facette.service b/facette.service
new file mode 100644
index 000000000000..6212f0023fe3
--- /dev/null
+++ b/facette.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Time series data visualization and graphing software
+
+[Service]
+Type=simple
+User=facette
+Group=facette
+ExecStart=/usr/bin/facette -c /etc/facette/facette.json
+
+[Install]
+WantedBy=multi-user.target
diff --git a/facette.tmpfiles.d b/facette.tmpfiles.d
new file mode 100644
index 000000000000..1ef44e16d008
--- /dev/null
+++ b/facette.tmpfiles.d
@@ -0,0 +1 @@
+d /var/run/facette 0775 facette facette