blob: 663cc351a563d509aea3e5c5188c731128f9f322 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# Maintainer: Malte Rabenseifner <mail@malte-rabenseifner.de>
pkgname='icinga2-git'
_pkgname=icinga2
pkgver=r7877.aacc535ac
pkgrel=1
pkgdesc="An open source host, service and network monitoring program"
license=('GPL')
arch=('i686' 'x86_64')
url="http://www.icinga.org"
depends=('boost-libs' 'libedit' 'openssl' 'yajl')
optdepends=('monitoring-plugins: plugins needed for icinga checks'
'libmariadbclient: for MySQL support'
'postgresql-libs: for PostgreSQL support')
makedepends=('boost' 'cmake' 'git' 'libmariadbclient' 'postgresql-libs' 'systemd' 'wxgtk')
provides=('icinga2' 'icinga2-common')
conflicts=('icinga2' 'icinga2-common' 'icinga2-common-git')
replaces=('icinga2-common-git')
backup=(etc/default/icinga2
etc/icinga2/features-available/api.conf
etc/icinga2/features-available/checker.conf
etc/icinga2/features-available/command.conf
etc/icinga2/features-available/compatlog.conf
etc/icinga2/features-available/debuglog.conf
etc/icinga2/features-available/elasticsearch.conf
etc/icinga2/features-available/gelf.conf
etc/icinga2/features-available/graphite.conf
etc/icinga2/features-available/ido-mysql.conf
etc/icinga2/features-available/ido-pgsql.conf
etc/icinga2/features-available/influxdb.conf
etc/icinga2/features-available/livestatus.conf
etc/icinga2/features-available/mainlog.conf
etc/icinga2/features-available/notification.conf
etc/icinga2/features-available/opentsdb.conf
etc/icinga2/features-available/perfdata.conf
etc/icinga2/features-available/statusdata.conf
etc/icinga2/features-available/syslog.conf
etc/icinga2/constants.conf
etc/icinga2/icinga2.conf
etc/icinga2/scripts/mail-host-notification.sh
etc/icinga2/scripts/mail-service-notification.sh
etc/icinga2/zones.conf
etc/logrotate.d/icinga2)
install='icinga2-git.install'
source=('git+https://github.com/Icinga/icinga2.git'
"$pkgname.tmpfiles")
sha256sums=('SKIP'
'1302b333f49ead14f8808a379535971501d3a0c1ba02a7bf7b4406b7d27c754c')
pkgver() {
cd "$_pkgname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
mkdir -p "$srcdir/$_pkgname/build"
cd "$srcdir/$_pkgname/build"
cmake "$srcdir/$_pkgname" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DICINGA2_RUNDIR=/run \
-DCMAKE_INSTALL_SBINDIR=/usr/bin \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
-DICINGA2_SYSCONFIGFILE=/etc/default/icinga2 \
-DICINGA2_PLUGINDIR=/usr/lib/monitoring-plugins \
-DUSE_SYSTEMD=ON \
-DLOGROTATE_HAS_SU=OFF
make
}
package() {
cd "$srcdir/$_pkgname/build"
make DESTDIR="$pkgdir" install
mv "$pkgdir/etc/icinga2/conf.d" "$pkgdir/etc/icinga2/conf.d.example"
mkdir "$pkgdir/etc/icinga2/conf.d"
rm "$pkgdir/etc/icinga2/features-enabled/checker.conf"
rm "$pkgdir/etc/icinga2/features-enabled/mainlog.conf"
rm "$pkgdir/etc/icinga2/features-enabled/notification.conf"
rm -r "$pkgdir/run"
install -Dm644 "$srcdir/$pkgname.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
cd "$srcdir/$_pkgname"
install -Dm644 tools/syntax/vim/ftdetect/icinga2.vim "$pkgdir/usr/share/vim/vimfiles/ftdetect/icinga2.vim"
install -Dm644 tools/syntax/vim/syntax/icinga2.vim "$pkgdir/usr/share/vim/vimfiles/syntax/icinga2.vim"
install -Dm644 tools/syntax/nano/icinga2.nanorc "$pkgdir/usr/share/nano/icinga2.nanorc"
chmod 750 "$pkgdir/etc/icinga2" \
"$pkgdir/var/lib/icinga2" \
"$pkgdir/var/spool/icinga2" \
"$pkgdir/var/cache/icinga2" \
"$pkgdir/var/log/icinga2"
# check that the backup array contains all files in /etc except those explicitly excluded in the command below.
diff -u \
<(printf '%s\n' "${backup[@]}" | sort) \
<(find "$pkgdir/etc" '(' \
-path "$pkgdir/etc/bash_completion.d" -o \
-path "$pkgdir/etc/icinga2/conf.d.example" -o \
-path "$pkgdir/etc/icinga2/zones.d/README" \
')' -prune -o -type f -printf 'etc/%P\n' | sort) || {
error 'Backup array and file installed to /etc are inconsistent.'
return 1
}
}
|