diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 83 |
1 files changed, 61 insertions, 22 deletions
@@ -1,27 +1,16 @@ # Maintainer: Malte Rabenseifner <mail@malte-rabenseifner.de> -pkgname=icinga2-git + +pkgname=('icinga2-common-git' 'icinga2-git' 'icinga-studio-git') +pkgbase=icinga2-git _pkgname=icinga2 -pkgver=r7325.899592c +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" -license=('GPL') depends=('boost-libs' 'libedit' 'openssl' 'yajl') -makedepends=('boost' 'cmake' 'git' 'libmariadbclient' 'postgresql-libs') -optdepends=('monitoring-plugins: plugins needed for icinga checks' - 'libmariadbclient: for MySQL support' - 'postgresql-libs: for PostgreSQL support') -provides=('icinga2') -conflicts=('icinga2') -backup=(etc/default/icinga2 - etc/icinga2/features-available/{api,checker,command,compatlog}.conf - etc/icinga2/features-available/{debuglog,gelf,graphite}.conf - etc/icinga2/features-available/{ido-mysql,ido-pgsql,livestatus,mainlog}.conf - etc/icinga2/features-available/{notification,perfdata,statusdata,syslog}.conf - etc/icinga2/{constants,icinga2,init,zones}.conf - etc/logrotate.d/icinga2) -install='icinga2-git.install' +makedepends=('boost' 'cmake' 'git' 'libmariadbclient' 'postgresql-libs' 'wxgtk') source=('git+https://github.com/Icinga/icinga2.git') sha256sums=('SKIP') @@ -31,9 +20,10 @@ pkgver() { } build() { - cd "$srcdir/$_pkgname" + mkdir -p "$srcdir/$_pkgname/build" + cd "$srcdir/$_pkgname/build" - cmake \ + cmake "$srcdir/$_pkgname" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_SYSCONFDIR=/etc \ -DICINGA2_RUNDIR=/run \ @@ -42,13 +32,44 @@ build() { -DCMAKE_INSTALL_LOCALSTATEDIR=/var \ -DICINGA2_SYSCONFIGFILE=/etc/default/icinga2 \ -DICINGA2_PLUGINDIR=/usr/lib/monitoring-plugins \ - -DUSE_SYSTEMD=ON + -DUSE_SYSTEMD=ON \ + -DICINGA2_WITH_STUDIO=ON \ + -DLOGROTATE_HAS_SU=OFF make } -package() { - cd "$srcdir/$_pkgname" +package_icinga2-common-git() { + pkgdesc="Common files for Icinga2" + provides=('icinga2-common') + conflicts=('icinga2-common') + + cd "$srcdir/$_pkgname/build" + make DESTDIR="$pkgdir" install + rm -r $pkgdir/{etc,run,var} + rm -r $pkgdir/usr/{bin,share} + rm -r $pkgdir/usr/lib/systemd + rm -r $pkgdir/usr/lib/icinga2/{prepare-dirs,safe-reload,sbin} +} + +package_icinga2-git() { + depends=('icinga2-common') + optdepends=('monitoring-plugins: plugins needed for icinga checks' + 'libmariadbclient: for MySQL support' + 'postgresql-libs: for PostgreSQL support') + provides=('icinga2') + conflicts=('icinga2') + backup=(etc/default/icinga2 + etc/icinga2/features-available/{api,checker,command,compatlog}.conf + etc/icinga2/features-available/{debuglog,gelf,graphite}.conf + etc/icinga2/features-available/{ido-mysql,ido-pgsql,livestatus,mainlog}.conf + etc/icinga2/features-available/{notification,perfdata,statusdata,syslog}.conf + etc/icinga2/{constants,icinga2,init,zones}.conf + etc/logrotate.d/icinga2) + install='icinga2-git.install' + + cd "$srcdir/$_pkgname/build" + make DESTDIR="$pkgdir" install mv "$pkgdir/etc/icinga2/conf.d" "$pkgdir/etc/icinga2/conf.d.example" @@ -64,6 +85,8 @@ package() { d /run/icinga2/cmd 2750 icinga icingacmd - EOF + 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" @@ -73,4 +96,20 @@ package() { "$pkgdir/var/spool/icinga2" \ "$pkgdir/var/cache/icinga2" \ "$pkgdir/var/log/icinga2" + + rm -r $pkgdir/usr/lib/icinga2/lib* + rm $pkgdir/usr/bin/icinga-studio +} + +package_icinga-studio-git() { + pkgdesc="Graphical tool for debugging and testing the Icinga2 API" + depends=('icinga2-common' 'wxgtk') + provides=('icinga2-studio') + conflicts=('icinga2-studio') + + cd "$srcdir/$_pkgname/build" + make DESTDIR="$pkgdir" install + rm -r $pkgdir/{etc,run,var} + rm -r $pkgdir/usr/{lib,share} + rm $pkgdir/usr/bin/icinga2 } |