summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulian Brost2018-02-24 18:05:47 +0100
committerJulian Brost2018-02-24 20:41:53 +0100
commit5bb2d7f790136a3c1064d00ef55ff662b4208938 (patch)
tree6e7ddebd02542743cc40e346d1d54da0cdb224a7
parent1d5ae4d93f6bdc9a93584fd0ff6657eaf7f9e461 (diff)
downloadaur-5bb2d7f790136a3c1064d00ef55ff662b4208938.tar.gz
merge split packages into one package
The icinga2-common-git package included shared libraries most of which are now linked into the icinga2 binary. This also fixes the issue that /usr/lib/monitoring-plugins/check_nscp_api was included in both icinga2-git and icinga2-common-git.
-rw-r--r--PKGBUILD85
1 files changed, 34 insertions, 51 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f6b4c8c0613e..fe34631f4917 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,6 @@
# Maintainer: Malte Rabenseifner <mail@malte-rabenseifner.de>
-pkgname=('icinga2-common-git' 'icinga2-git')
-pkgbase=icinga2-git
+pkgname='icinga2-git'
_pkgname=icinga2
pkgver=r7877.aacc535ac
pkgrel=1
@@ -10,7 +9,39 @@ 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')
sha256sums=('SKIP')
@@ -38,53 +69,7 @@ build() {
make
}
-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.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'
-
+package() {
cd "$srcdir/$_pkgname/build"
make DESTDIR="$pkgdir" install
@@ -114,8 +99,6 @@ package_icinga2-git() {
"$pkgdir/var/cache/icinga2" \
"$pkgdir/var/log/icinga2"
- rm -r $pkgdir/usr/lib/icinga2/lib*
-
# 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) \