diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c2d67465b55e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Robert Knauer <robert@privatdemail.net> + +_rtfm=n # you want documentation? (y / n) +_other_agents=n # you want agents for other operating systems? (y / n) + +pkgname=check_mk +pkgver=1.2.2p2 +pkgrel=1 +pkgdesc="A new general purpose Nagios-plugin for retrieving data." +license=('GPL2') +arch=('any') +url="http://mathias-kettner.de/check_mk.html" +depends=('python2' 'nagios' 'nagios-plugins' 'xinetd' 'mod_python' 'apache') +source=( + "http://mathias-kettner.de/download/${pkgname}-${pkgver}.tar.gz" + 'files_shebang.txt' + 'check_mk_templates.cfg.patch' + 'index.py.patch' + 'mkp.patch' + 'check_mk.patch' +) +sha256sums=( + '3ef638c0de39b015e02e7d60c0d612c0fcf516a7e4766ab836dc205d7330b15f' + '4eb6e74e1e0bda172e6e11de5087ed29409f2cc38292e32de131c6c3fd687411' + 'f0bb81a195347ab0d46c8b34921021200f67f490fbe4be538e5d0c99b21e1400' + '7488ab4d5d5e0686f477a14456585015a9d2c9cdb3cdeea383507b70db8a060a' + 'f68f4593e15010004b3abf1c8fd92638efd34c92e0a93e7810b3a972ce0bfee7' + 'e577f3549b5f3a39e974aa9ab979c67722f8ef0a8bbb434cf6b1b5ca165fe473' +) +install="${pkgname}.install" + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + DESTDIR="${pkgdir}" \ + wwwuser='http' \ + nagios_binary='/usr/bin/nagios' \ + nagios_startscript='/usr/bin/true' \ + nagpipe='/var/nagios/rw/nagios.cmd' \ + check_result_path='/var/nagios/spool/checkresults' \ + nagios_status_file='/var/nagios/status.dat' \ + check_icmp_path='/usr/share/nagios/libexec/check_icmp' \ + apache_config_dir='/etc/httpd/conf/extra' \ + livesock='/var/nagios/rw/live' \ + ./setup.sh + # Fix python shebangs: + cd "${pkgdir}" + for f in `cat "${srcdir}/files_shebang.txt"`; do + echo "#!/usr/bin/python2" > "${f}.new" + cat "${f}" | tail -n +2 >> "${f}.new" + cat "${f}.new" > "${f}" + rm -f "${f}.new" + done + # Fix other python2 stuff: + patch "./usr/share/check_mk/check_mk_templates.cfg" "${srcdir}/check_mk_templates.cfg.patch" + patch "./usr/share/check_mk/web/htdocs/index.py" "${srcdir}/index.py.patch" + patch "./usr/bin/mkp" "${srcdir}/mkp.patch" + patch "./usr/bin/check_mk" "${srcdir}/check_mk.patch" + # Add symlinks for the agent: + mkdir -p "./usr/bin" "./etc/xinetd.d" + ln -s "/usr/share/check_mk/agents/check_mk_agent.linux" "./usr/bin/check_mk_agent" + ln -s "/usr/share/check_mk/agents/xinetd.conf" "./etc/xinetd.d/check_mk" + ln -s "/usr/share/check_mk/agents/waitmax" "./usr/bin/waitmax" + # Remove docs if the user wants it: + [[ "${_rtfm}" = "n" ]] && rm -rf "./usr/share/doc" + # Remove agents if the user wants it: + if [[ "${_other_agents}" = "n" ]]; then + rm -rf "./usr/share/check_mk/agents/windows/" + rm -f "./usr/share/check_mk/agents/check_mk_agent."{freebsd,macosx,openvms,netbsd,aix,hpux,solaris,openbsd} + fi +} |