averi pushed to check-mk (el6). "New upstream release: 1.2.6."

notifications at fedoraproject.org notifications at fedoraproject.org
Fri Apr 10 10:47:41 UTC 2015


>From b2059405c5176359c1a04a3f7c4f7ef3e4a40d7b Mon Sep 17 00:00:00 2001
From: Andrea Veri <av at gnome.org>
Date: Fri, 10 Apr 2015 12:24:53 +0200
Subject: New upstream release: 1.2.6.


diff --git a/check-mk.spec b/check-mk.spec
index e95775b..9e64c53 100644
--- a/check-mk.spec
+++ b/check-mk.spec
@@ -1,24 +1,29 @@
-%define _requires_exceptions pear(default.php)
-
-Name:		check-mk
-Version:	1.2.4p5
-Release:	2%{?dist}
-Summary:	A new general purpose Nagios-plugin for retrieving data
-Group:		Applications/Internet
-License:	GPLv2 and GPLv3
-URL:		http://mathias-kettner.de/check_mk
-Source:		http://mathias-kettner.de/download/check_mk-%{version}.tar.gz
-Requires:	nagios
+%global commit c7b28726f7dc36382084a8b9c97c72381a8ff15f
+%global shortcommit %(c=%{commit}; echo ${c:0:7})
+
+Name:       check-mk
+Version:    1.2.6
+Release:    1%{?dist}
+Summary:    A new general purpose Nagios-plugin for retrieving data
+Group:      Applications/Internet
+License:    GPLv2 and GPLv3
+URL:        https://mathias-kettner.de/check_mk 
+# Produce with 'wget http://git.mathias-kettner.de/git/?p=check_mk.git;a=snapshot;h=%%{commit};sf=tgz -O check_mk-%%{version}.tar.gz}',
+# then "tar xvf check_mk-%%{version}.tar.gz && cd check_mk-%%{short_commit} && sed -i '112d;113d;116d' Makefile". Once
+# done, running 'make dist' on the top level directory will properly generate a tarball. More details about why
+# this was made necessary on the 1.2.6-1 release changelog entry.
+Source:     check_mk-%{version}.tar.gz
+Requires:   nagios
 %if 0%{?rhel}
-Requires:	mod_python
+Requires:   mod_python
 %endif
-Source1:	First-Installation.txt
-Source2:	defaults
-Source3:	defaults.py
-Patch0:		01-Set-Legacy-Eval-True.patch
-AutoReq:	0
+Source1:    First-Installation.txt
+Source2:    defaults
+Source3:    defaults.py
+Patch0:     01-Set-Legacy-Eval-True.patch
+AutoReq:    0
 
-# Do not provide from a documentation
+# Do not get provides from any of the documentation files 
 %global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_docdir}/.*$
 
 # Do not require any other shell than bash since that's the default Fedora / RHEL shell
@@ -33,6 +38,11 @@ AutoReq:	0
 %filter_setup
 %endif
 
+# Get the revision number and remove the dist from it, we will use
+# this variable later on on the spec to remove the RPM and DEB files
+# included on the generated tarball.
+%global nodistrelease %(r=%{release}; echo ${r:0:1})
+
 %description
 check-mk is a general purpose Nagios-plugin for retrieving data. It adopts a
 new approach for collecting data from operating systems and network components.
@@ -41,42 +51,42 @@ benefits, the most important are a significant reduction of CPU usage on
 the Nagios host and an automatic inventory of items to be checked on hosts.
 
 %package agent
-Summary:	The check-mk's Agent
-Requires:	xinetd
-Group:		Applications/Internet
+Summary:    The check-mk's Agent
+Requires:   xinetd
+Group:      Applications/Internet
 
 %description agent
 This package contains the check-mk's agent. Install the following
 agent on all the machines you plan to monitor with check-mk.
 
 %package docs
-Summary:	The check-mk's documentation
-Group:		Applications/Internet
-BuildArch:	noarch
-AutoReq:	0
+Summary:    The check-mk's documentation
+Group:      Applications/Internet
+BuildArch:  noarch
+AutoReq:    0
 %if 0%{?rhel}
-AutoProv:	0
+AutoProv:   0
 %endif
 
 %description docs
 This package contains the check-mk's documentation files.
 
 %package livestatus
-Summary:	The check-mk's Livestatus
-Group:		Applications/Internet
-Requires:	check-mk
-Requires:	%{name}%{?_isa} = %{version}-%{release}
+Summary:    The check-mk's Livestatus
+Group:      Applications/Internet
+Requires:   check-mk
+Requires:   %{name}%{?_isa} = %{version}-%{release}
 
 %description livestatus
-This package contains livestatus, the check-mk's plugin	for
+This package contains livestatus, the check-mk's plugin for
 accessing the relevant Nagios files being responsible of
-listing	the hosts and services status.
+listing the hosts and services status.
 
 %package multisite
-Summary:	The check-mk's Multisite
-Group:		Applications/Internet
-BuildArch:	noarch
-Requires:	%{name} = %{version}-%{release}
+Summary:    The check-mk's Multisite
+Group:      Applications/Internet
+BuildArch:  noarch
+Requires:   %{name} = %{version}-%{release}
 
 %description multisite
 This package contains the check-mk's web interface aka WATO.
@@ -113,12 +123,12 @@ install -d -m 755 %{buildroot}%{_datadir}/check-mk-agent/plugins
 install -d -m 755 %{buildroot}%{_datadir}/check-mk-agent/local
 install -m 644 plugins/mk_logwatch %{buildroot}%{_datadir}/check-mk-agent/plugins
 # The j4p_performance plugin has been deprecated.
-# install -m 644 plugins/j4p_performance %{buildroot}%{_datadir}/check-mk-agent/plugins
+# install -m 644 plugins/j4p_performance %%{buildroot}%%{_datadir}/check-mk-agent/plugins
 install -m 644 plugins/mk_oracle %{buildroot}%{_datadir}/check-mk-agent/plugins
-install -m 644 plugins/sylo %{buildroot}%{_datadir}/check-mk-agent/plugins
 
+# Create an /etc/check-mk-agent directory for agent's configuration files. Examples
+# will be then available under the /usr/share/check_mk/agents/cfg_examples directory.
 install -d -m 755 %{buildroot}%{_sysconfdir}/check-mk-agent
-install -m 644 logwatch.cfg %{buildroot}%{_sysconfdir}/check-mk-agent
 
 perl -pi \
     -e 's|MK_LIBDIR="/usr/lib/check_mk_agent"|MK_LIBDIR="%{_datadir}/check-mk-agent"|;' \
@@ -139,28 +149,24 @@ rm -rf %{buildroot}%{_sysconfdir}/apache2/
 # Install the First-Installation.txt file
 install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/check_mk
 
-# Make sure all the scripts into /usr/share/check_mk/* and /usr/share/check-mk-agent/* are executable.
+# Make sure all the scripts into /usr/share/check_mk/{modules, inventory}
+# and /usr/share/check-mk-agent/* are executable.
 for file in %{buildroot}%{_datadir}/check_mk/checks/* ; do
    chmod -R a+x $file
 done
 
-for file in %{buildroot}%{_datadir}/check-mk-agent/plugins/* ; do
-   chmod a+x $file
+for file in %{buildroot}%{_datadir}/check_mk/modules/* ; do
+   chmod -R a+x $file
 done
 
-# Fix a few more permissions
-chmod a+x %{buildroot}%{_datadir}/check_mk/agents/hpux/hpux_statgrab
-chmod a+x %{buildroot}%{_datadir}/check_mk/agents/hpux/hpux_lunstats
-chmod a+x %{buildroot}%{_datadir}/check_mk/agents/plugins/db2_mem.sh
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/snmp.py
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/packaging.py
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/agent_simulator.py
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/notify.py
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/automation.py
+for file in %{buildroot}%{_datadir}/check_mk/inventory/* ; do
+   chmod -R a+x $file
+done
+
+# Additional missing executable bit
 chmod a+x %{buildroot}%{_datadir}/check_mk/notifications/debug
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/check_mk_base.py
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/prediction.py
-chmod a+x %{buildroot}%{_datadir}/check_mk/modules/localize.py
+chmod a+x %{buildroot}%{_datadir}/check-mk-agent/plugins/mk_logwatch
+chmod a+x %{buildroot}%{_datadir}/check-mk-agent/plugins/mk_oracle
 
 # Web app files are not intended to be run, remove the shebang
 # TODO: ask upstream to do the same
@@ -201,14 +207,29 @@ rm -rf %{buildroot}%{_datadir}/check_mk/agents/check_mk_caching_agent.linux
 rm -rf %{buildroot}%{_datadir}/check_mk/agents/solaris/
 rm -rf %{buildroot}%{_datadir}/check_mk/agents/hpux/
 rm -rf %{buildroot}%{_datadir}/check_mk/agents/sap/
+rm -rf %{buildroot}%{_datadir}/check_mk/agents/special/
+rm -rf %{buildroot}%{_datadir}/check_mk/agents/z_os/
+rm -rf %{buildroot}%{_datadir}/check_mk/agents/mk-job.solaris
 
-# Remove deprecated agent plugins.
+# Remove deprecated agent plugins and their documentation
 rm -rf %{buildroot}%{_datadir}/check_mk/agents/plugins/j4p_performance
+rm -rf %{buildroot}%{_docdir}/check_mk/treasures/deprecated/
+
+# Remove the documentation for agents we are not going to package
+rm -rf %{buildroot}%{_docdir}/check_mk/agents/
 
 # Remove Windows files.
 rm -rf %{buildroot}%{_docdir}/check_mk/windows/
+rm -rf %{buildroot}%{_docdir}/check_mk/treasures/windows_msi/
+rm -rf %{buildroot}%{_docdir}/check_mk/treasures/msexchange/
 rm -rf %{buildroot}%{_datadir}/check_mk/agents/windows/
 
+
+# Remove DEB and RPM files that upstream ships
+rm -rf %{buildroot}%{_datadir}/check_mk/agents/check-mk-agent-%{version}-%{nodistrelease}.noarch.rpm
+rm -rf %{buildroot}%{_datadir}/check_mk/agents/check-mk-agent.spec
+rm -rf %{buildroot}%{_datadir}/check_mk/agents/check-mk-agent_%{version}-%{nodistrelease}_all.deb
+
 # Remove waitmax and its leftarounds from the wrong directory, the binary is being
 # built and installed into the check-mk-agent's package already.
 rm %{buildroot}%{_datadir}/check_mk/agents/waitmax
@@ -229,6 +250,14 @@ mkdir -p %{buildroot}%{_localstatedir}/lib/check_mk_agent/job
 # Remove mk-job from its old location
 rm -f %{buildroot}%{_datadir}/check_mk/agents/mk-job
 
+# Remove files that are present on other subpackages from -doc
+rm -rf %{buildroot}%{_docdir}/check_mk/AUTHORS
+rm -rf %{buildroot}%{_docdir}/check_mk/COPYING
+rm -rf %{buildroot}%{_docdir}/check_mk/ChangeLog
+
+# Remove the OMD-related README file
+rm -rf %{buildroot}%{_docdir}/check_mk/README.setup_in_omd
+
 # Fix for 64-bit arches
 %if %{_lib} == lib64
 
@@ -243,7 +272,7 @@ rmdir %{buildroot}%{_prefix}/lib/check_mk
 %{_bindir}/mkp
 %{_bindir}/check_mk
 %config(noreplace) %{_sysconfdir}/check_mk/main.mk
-%config(noreplace) %{_sysconfdir}/check_mk/main.mk-1.2.4p5
+%config(noreplace) %{_sysconfdir}/check_mk/main.mk-1.2.6
 %{_sysconfdir}/check_mk/First-Installation.txt
 %{_sysconfdir}/check_mk/conf.d
 %{_sysconfdir}/nagios/auth.serials
@@ -251,11 +280,14 @@ rmdir %{buildroot}%{_prefix}/lib/check_mk
 %{_datadir}/check_mk/checks
 %{_datadir}/check_mk/pnp-templates
 %{_datadir}/check_mk/notifications
+%{_datadir}/check_mk/inventory
 %{_datadir}/check_mk/check_mk_templates.cfg
 %config(noreplace) %{_sysconfdir}/httpd/conf.d/zzz_check_mk.conf
 %config(noreplace) %{_sysconfdir}/nagios/conf.d/check_mk_templates.cfg
 %attr(755, nagios, nagios) %{_localstatedir}/lib/check_mk/*
 %doc COPYING ChangeLog AUTHORS
+%doc %{_docdir}/check_mk/README
+%doc %{_docdir}/check_mk/README.*
 
 %files agent
 %{_datadir}/check_mk/agents
@@ -264,25 +296,48 @@ rmdir %{buildroot}%{_prefix}/lib/check_mk
 %{_bindir}/mk-job
 %{_datadir}/check-mk-agent
 %config(noreplace) %{_sysconfdir}/xinetd.d/check-mk-agent
-%config(noreplace) %{_sysconfdir}/check-mk-agent
 %attr(755, -, -) %{_localstatedir}/lib/check_mk_agent/job  
 %doc COPYING
 
 %files docs
-%doc %{_docdir}/check_mk
+%doc %{_docdir}/check_mk/checks
+%doc %{_docdir}/check_mk/benchmark
+%doc %{_docdir}/check_mk/drafts
+%doc %{_docdir}/check_mk/helpers
+%doc %{_docdir}/check_mk/jasperreports
+%doc %{_docdir}/check_mk/livestatus
+%doc %{_docdir}/check_mk/mkeventd
+%doc %{_docdir}/check_mk/predictive
+%doc %{_docdir}/check_mk/treasures
+%doc %{_docdir}/check_mk/*.svg
+%doc %{_docdir}/check_mk/*.gif
+%doc %{_docdir}/check_mk/*.png
+%doc %{_docdir}/check_mk/*.mk
+%doc %{_docdir}/check_mk/manpage.template
+%doc %{_docdir}/check_mk/skeleton_check
+%doc COPYING
 
 %files multisite
 %{_datadir}/check_mk/web
 %config(noreplace) %{_sysconfdir}/check_mk/multisite.mk
-%config(noreplace) %{_sysconfdir}/check_mk/multisite.mk-1.2.4p5
+%config(noreplace) %{_sysconfdir}/check_mk/multisite.mk-1.2.6
 %{_sysconfdir}/check_mk/multisite.d
 %attr(660, apache, nagios) %{_sysconfdir}/check_mk/conf.d/wato
+%doc COPYING
 
 %files livestatus
 %{_bindir}/unixcat
 %{_libdir}/check_mk
+%doc COPYING
 
 %changelog
+* Tue Apr 07 2015 Andrea Veri <averi at fedoraproject.org> - 1.2.6-1
+- New upstream release. Source0 is now generated directly from Git
+  as Check-Mk's upstream has decided to not include source code files
+  (.cc, .c) for livestatus, mkeventd and waitmax anymore on the tarballs
+  they release. We want to have these binaries built during the RPM build,
+  thus the need to repack the tarball with the procedure outlined above.
+
 * Tue Sep 30 2014 Andrea Veri <averi at fedoraproject.org> - 1.2.4p5-2
 - Do not require any other shell than bash since that's the default
   shell for the Fedora / RHEL distributions.
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/check-mk.git/commit/?h=el6&id=b2059405c5176359c1a04a3f7c4f7ef3e4a40d7b


More information about the scm-commits mailing list