X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=cacti-plugin-npc.spec;h=f9f0c1bdc57089bafc86a5bf281296d0f810c677;hb=425587bfc03fa4ea8e3a9eb0aae66907dbea3f00;hp=d1b1711ffd24fd7617047e64c56b1a474215dfcd;hpb=12d4ae4a0518078930b44f258bc1ce8ed207ca99;p=packages%2Fcacti-plugin-npc.git diff --git a/cacti-plugin-npc.spec b/cacti-plugin-npc.spec index d1b1711..f9f0c1b 100644 --- a/cacti-plugin-npc.spec +++ b/cacti-plugin-npc.spec @@ -1,73 +1,104 @@ # TODO -# - Edit the MySQL options on line 143 of /cacti/plugins/npc/neb/inserter.c +# - bundles Doctrine 1.0.7: use system phpdoctrine.spec +# - bundles Ext JS Library 2.2 +# - forum thread: http://forums.cacti.net/viewtopic.php?t=26540 %define plugin npc -%include /usr/lib/rpm/macros.perl -Summary: Plugin for Cacti - NPC +%define php_min_version 5.2.1 +%include /usr/lib/rpm/macros.php +Summary: Nagios Plugin for Cacti (NPC) Summary(pl.UTF-8): Wtyczka do Cacti - NPC Name: cacti-plugin-npc -Version: 0.1.1a -Release: 0.2 -License: GPL v2 +Version: 2.0.4 +Release: 0.7 +License: GPL v3 Group: Applications/WWW -Source0: http://forums.cacti.net/files/%{plugin}-%{version}.tar.gz -# Source0-md5: 325f2e49070420346b55b7b4e2994d34 -Patch0: %{name}-path_headers.patch -# inserter.c patch for nagios 3.0b6 from http://forums.cacti.net/about10327-0-asc-150.html -#Patch1: http://forums.cacti.net/files/neb_159.patch -# from http://forums.cacti.net/about10327-0-asc-135.html -Patch1: %{name}-extinfo.patch -URL: http://forums.cacti.net/about10327.html -BuildRequires: glib2-devel -BuildRequires: mysql-devel >= 4.1.0 -BuildRequires: nagios-devel >= 2.1 -BuildRequires: rpm-perlprov -Requires: cacti >= 0.8.6h -Requires: nagios >= 2.1 +#Source0: http://downloads.sourceforge.net/gibtmirdas/npc-%{version}.tar.gz +Source0: npc-%{version}.tar.gz +Patch0: %{name}-graphs_url.patch +Patch1: ndoutils-1.5.patch +# Source0-md5: 7b30302c544f10ed73cff406fda14499 +URL: https://trac.assembla.com/npc/ +BuildRequires: rpmbuild(macros) >= 1.553 +Requires: cacti >= 0.8.7b +Requires: cacti(pia) >= 2.0 +Requires: nagios >= 3.0 +Requires: nagios-ndoutils >= 1.4b7 +Requires: php(core) >= %{php_min_version} +Requires: php(ctype) +Requires: php(date) +Requires: php(iconv) +Requires: php(json) +Requires: php(mbstring) +Requires: php(mysql) +Requires: php(mysqli) +Requires: php(pcre) +Requires: php(session) +Requires: php(simplexml) +Requires: php(spl) +BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define cactidir /usr/share/cacti %define plugindir %{cactidir}/plugins/%{plugin} %define moduledir %{_libdir}/nagios/modules +%define _noautoreq pear + %description -Plugin for Cacti - A UI replacement for Nagios integrated into Cacti. +The purpose of NPC is to be a complete web based UI replacement to +Nagios while fully integrating into Cacti using the Cacti Plugin +Architecture. This integration will provide a single point of access +for trending and alert monitoring. %description -l pl.UTF-8 Wtyczka do Cacti - zamiennik interfejsu użytkownika dla Nagiosa zintegrowany z Cacti. %prep -%setup -q -n %{plugin} +%setup -qc +mv %{plugin}/*.debug . +mv %{plugin}/build.xml . +mv %{plugin}/{README,LICENSE} . +%undos -f php README %patch0 -p1 %patch1 -p1 -%build -cd neb -%{__cc} %{rpmcflags} -Wall -o inserter.o inserter.c -shared -I../include $(pkg-config glib-2.0 --cflags) $(mysql_config --cflags --libs) -fPIC +cd %{plugin} -%install -rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{plugindir},%{moduledir}} -install neb/inserter.o $RPM_BUILD_ROOT%{moduledir} -cp -a . $RPM_BUILD_ROOT%{plugindir} -rm -rf $RPM_BUILD_ROOT%{plugindir}/neb +# part of ndoutils +%{__rm} -r queries +# upgrade_schema.sql - adds indexes to db -# Edit nagios.cfg and set: -# -# retain_state_information=0 -# event_broker_options=-1 -# broker_module=%{moduledir}/inserter.o +# dev code, not needed for production functionality +%{__rm} controllers/layoutDev.php +%{__rm} -r js/src +%{__rm} js/ext/*-debug.js +%{__rm} js/ext/resources/resources.jsb -# Setting retain_state_information=0 causes all hosts and services to -# go to a pending state until rechecked by Nagios. Without this setting -# the inserter module will never update any data in NPC. Its a minor -# inconvenience that I will try to fix in the inserter module. +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{plugindir} +cp -a %{plugin}/* $RPM_BUILD_ROOT%{plugindir} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc TODO README -%{plugindir} -%attr(755,root,root) %{moduledir}/inserter.o +%doc README +%dir %{plugindir} +%attr(755,root,root) %{plugindir}/cli.php +%attr(755,root,root) %{plugindir}/perfdata.php +%{plugindir}/config.php +%{plugindir}/index.php +%{plugindir}/nagioscmd.php +%{plugindir}/npc.php +%{plugindir}/setup.php +%{plugindir}/top_graph_header.php +%{plugindir}/upgrade_schema.sql +%{plugindir}/controllers +%{plugindir}/css +%{plugindir}/images +%{plugindir}/js +%{plugindir}/lib +%{plugindir}/models