SHA256
1
0
forked from pool/collectd

- adding patch from jengelh to fix build

OBS-URL: https://build.opensuse.org/package/show/server:monitoring/collectd?expand=0&rev=91
This commit is contained in:
Stephan Kulow 2011-09-16 14:35:58 +00:00 committed by Git OBS Bridge
parent e2f06a774d
commit 86e49426a1
3 changed files with 133 additions and 26 deletions

125
collectd-iptc.diff Normal file
View File

@ -0,0 +1,125 @@
---
configure.in | 102 +----------------------------------------------------------
1 file changed, 3 insertions(+), 99 deletions(-)
Index: collectd-4.10.3/configure.in
===================================================================
--- collectd-4.10.3.orig/configure.in
+++ collectd-4.10.3/configure.in
@@ -1560,100 +1560,10 @@ AM_CONDITIONAL(BUILD_WITH_LIBGCRYPT, tes
# }}}
# --with-libiptc {{{
-with_own_libiptc="no"
-AC_ARG_WITH(libiptc, [AS_HELP_STRING([--with-libiptc@<:@=PREFIX@:>@], [Path to libiptc.])],
-[
- if test "x$withval" = "xshipped"
- then
- with_own_libiptc="yes"
- with_libiptc="yes"
- else if test "x$withval" != "xno" && test "x$withval" != "xyes"
- then
- LIBIPTC_CPPFLAGS="$LIBIPTC_CPPFLAGS -I$withval/include"
- LIBIPTC_LDFLAGS="$LIBIPTC_LDFLAGS -L$withval/lib"
- with_libiptc="yes"
- else
- with_libiptc="$withval"
- fi; fi
-],
-[
- if test "x$ac_system" = "xLinux"
- then
- with_libiptc="yes"
- else
- with_libiptc="no (Linux only)"
- fi
-])
-SAVE_CPPFLAGS="$CPPFLAGS"
-SAVE_LDFLAGS="$LDFLAGS"
-CPPFLAGS="$CPPFLAGS $LIBIPTC_CPPFLAGS"
-LDFLAGS="$LDFLAGS $LIBIPTC_LDFLAGS"
-# check whether the header file for libiptc is available.
-if test "x$with_libiptc" = "xyes" && test "x$with_own_libiptc" = "xno"
-then
- AC_CHECK_HEADERS(libiptc/libiptc.h,
- [
- AC_DEFINE(HAVE_LIBIPTC_LIBIPTC_H, 1, [Define to 1 if you have the <libiptc/libiptc.h> header file.])
- ],
- [
- with_libiptc="yes"
- with_own_libiptc="yes"
- ])
-fi
-if test "x$with_libiptc" = "xyes" && test "x$with_own_libiptc" = "xno"
-then
- AC_CHECK_HEADERS(libiptc/libip6tc.h,
- [
- AC_DEFINE(HAVE_LIBIPTC_LIBIP6TC_H, 1, [Define to 1 if you have the <libiptc/libip6tc.h> header file.])
- ],
- [
- with_libiptc="yes"
- with_own_libiptc="yes"
- ])
-fi
-# If the header file is available, check for the required type declaractions.
-# They may be missing in old versions of libiptc. In that case, they will be
-# declared in the iptables plugin.
-if test "x$with_libiptc" = "xyes" && test "x$with_own_libiptc" = "xno"
-then
- AC_CHECK_TYPES([iptc_handle_t, ip6tc_handle_t], [], [],
- [
-#if OWN_LIBIPTC
-# include "$srcdir/src/owniptc/libiptc.h"
-# include "$srcdir/src/owniptc/libip6tc.h"
-#else
-# include <libiptc/libiptc.h>
-# include <libiptc/libip6tc.h>
-#endif
- ])
-fi
-# Check for the iptc_init symbol in the library.
-if test "x$with_libiptc" = "xyes" && test "x$with_own_libiptc" = "xno"
-then
- AC_CHECK_LIB(iptc, iptc_init,
- [
- AC_DEFINE(HAVE_LIBIPTC, 1, [Define to 1 if you have the iptc library (-liptc).])
- ],
- [
- with_libiptc="yes"
- with_own_libiptc="yes"
- ])
-fi
-# The system wide version failed for some reason. Check if we have the required
-# headers to build the shipped version.
-if test "x$with_libiptc" = "xyes" && test "x$with_own_libiptc" = "xyes"
-then
- AC_CHECK_HEADERS(linux/netfilter_ipv4/ip_tables.h linux/netfilter_ipv6/ip6_tables.h linux/netfilter/x_tables.h, [],
- [
- with_libiptc="no (Linux iptables headers not found)"
- with_own_libiptc="no"
- ],
- [
-#include "$srcdir/src/owniptc/ipt_kernel_headers.h"
- ])
-fi
+PKG_CHECK_MODULES([LIBIPTC], [libiptc], [with_libiptc=yes], [with_libiptc=no])
+LIBIPTC_CPPFLAGS="$LIBIPTC_CFLAGS";
+AC_SUBST([LIBIPTC_CPPFLAGS])
AM_CONDITIONAL(BUILD_WITH_LIBIPTC, test "x$with_libiptc" = "xyes")
-AM_CONDITIONAL(BUILD_WITH_OWN_LIBIPTC, test "x$with_own_libiptc" = "xyes")
if test "x$with_libiptc" = "xyes"
then
BUILD_WITH_LIBIPTC_CPPFLAGS="$LIBIPTC_CPPFLAGS"
@@ -1661,12 +1571,6 @@ then
AC_SUBST(BUILD_WITH_LIBIPTC_CPPFLAGS)
AC_SUBST(BUILD_WITH_LIBIPTC_LDFLAGS)
fi
-if test "x$with_own_libiptc" = "xyes"
-then
- AC_DEFINE(OWN_LIBIPTC, 1, [Define to 1 if we use the shipped iptc library.])
-fi
-CPPFLAGS="$SAVE_CPPFLAGS"
-LDFLAGS="$SAVE_LDFLAGS"
# }}}
# --with-java {{{

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Sep 16 14:35:10 UTC 2011 - coolo@suse.com
- adding patch from jengelh to fix build
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Aug 2 22:55:45 UTC 2011 - stefan.bruens@rwth-aachen.de Tue Aug 2 22:55:45 UTC 2011 - stefan.bruens@rwth-aachen.de

View File

@ -126,6 +126,7 @@ Source10: http://devresources.linux-foundation.org/dev/iproute2/download/i
# workaround for missing pthread.pc on openSUSE, required by OpenIPMIpthread.pc # workaround for missing pthread.pc on openSUSE, required by OpenIPMIpthread.pc
# see https://bugzilla.novell.com/show_bug.cgi?id=388026 # see https://bugzilla.novell.com/show_bug.cgi?id=388026
Source20: collectd-pthread.pc Source20: collectd-pthread.pc
Source99: collectd-rpmlintrc
Patch4: collectd-lib64.patch Patch4: collectd-lib64.patch
Patch7: collectd-fix-config.patch Patch7: collectd-fix-config.patch
Patch9: collectd-version.patch Patch9: collectd-version.patch
@ -146,7 +147,7 @@ Patch24: collectd-pkgconfig_libnotify_add_gtk.patch
Patch25: collectd-df-remove-duplicates.patch Patch25: collectd-df-remove-duplicates.patch
Patch26: collectd-libip4tc.patch Patch26: collectd-libip4tc.patch
Patch27: collectd-libnotify_070.patch Patch27: collectd-libnotify_070.patch
Source99: collectd-rpmlintrc Patch28: collectd-iptc.diff
Url: http://collectd.org/ Url: http://collectd.org/
Group: System/Monitoring Group: System/Monitoring
License: GNU General Public License (GPL) License: GNU General Public License (GPL)
@ -247,15 +248,7 @@ Since the daemon doesn't need to startup every time it wants to update the
files it's very fast and easy on the system. Also, the statistics are very files it's very fast and easy on the system. Also, the statistics are very
fine grained since the files are updated every 10 seconds. fine grained since the files are updated every 10 seconds.
Authors:
--------
Florian octo Forster <octo@verplant.org>
%package web %package web
Summary: Web Frontend for watching the %{name} Statistics Summary: Web Frontend for watching the %{name} Statistics
Group: System/Monitoring Group: System/Monitoring
Requires: perl apache2 rrdtool Requires: perl apache2 rrdtool
@ -271,7 +264,6 @@ Web frontend CGI for watching %{name} statistics from a browser.
Please look at /etc/apache2/conf.d/%{name}.conf on how to enable. Please look at /etc/apache2/conf.d/%{name}.conf on how to enable.
%package web-js %package web-js
Summary: Web/JavaScript Frontend for watching %{name} Statistics Summary: Web/JavaScript Frontend for watching %{name} Statistics
Group: System/Monitoring Group: System/Monitoring
Requires: perl apache2 rrdtool Requires: perl apache2 rrdtool
@ -292,7 +284,6 @@ enable.
%if %libnotify %if %libnotify
%package plugin-notify-desktop %package plugin-notify-desktop
Summary: Desktop Notification Plugin for %{name} Summary: Desktop Notification Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -304,7 +295,6 @@ Desktop Notification Support for %{name}
%if %ipmi %if %ipmi
%package plugin-ipmi %package plugin-ipmi
Summary: OpenIPMI Monitoring Plugin for %{name} Summary: OpenIPMI Monitoring Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -317,7 +307,6 @@ library, for IPMI enabled systems.
%if %snmp %if %snmp
%package plugin-snmp %package plugin-snmp
Summary: SNMP Monitoring Plugin for %{name} Summary: SNMP Monitoring Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -332,7 +321,6 @@ Optional %{name} plugin to monitor devices using SNMP.
%if %with_mysql %if %with_mysql
%package plugin-mysql %package plugin-mysql
Summary: MySQL Monitoring Plugin for %{name} Summary: MySQL Monitoring Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -344,7 +332,6 @@ Optional %{name} plugin to monitor MySQL server instances.
%if %with_pgsql %if %with_pgsql
%package plugin-postgresql %package plugin-postgresql
Summary: PostgreSQL Monitoring Plugin for %{name} Summary: PostgreSQL Monitoring Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -354,7 +341,6 @@ Optional %{name} plugin to monitor PostgreSQL server instances.
%endif #with_pgsql %endif #with_pgsql
%package plugin-python %package plugin-python
Summary: Python API for %{name} Summary: Python API for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -366,7 +352,6 @@ Python.
%if %java %if %java
%package plugin-java %package plugin-java
Summary: Java API for %{name} Summary: Java API for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -379,7 +364,6 @@ Java.
%if %virt %if %virt
%package plugin-virt %package plugin-virt
Summary: Virtual Machine Statistics Plugin for %{name} Summary: Virtual Machine Statistics Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -392,7 +376,6 @@ machines using libvirt.
%if %xmms %if %xmms
%package plugin-xmms %package plugin-xmms
Summary: XMMS Monitoring Plugin for %{name} Summary: XMMS Monitoring Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -405,7 +388,6 @@ bitrates of files played with XMMS.
%if %dbi %if %dbi
%package plugin-dbi %package plugin-dbi
Summary: DBI Storage Plugin for %{name} Summary: DBI Storage Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -418,7 +400,6 @@ various databases as supported by libdbi.
%if %memcachec %if %memcachec
%package plugin-memcachec %package plugin-memcachec
Summary: Memcache Daemon Monitoring Plugin for %{name} Summary: Memcache Daemon Monitoring Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -430,7 +411,6 @@ Optional %{name} plugin to sample memcached statistics.
%if %protobuf %if %protobuf
%package plugin-pinba %package plugin-pinba
Summary: Pinba Collector Plugin for %{name} Summary: Pinba Collector Plugin for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -441,7 +421,6 @@ profiling extension for PHP.
%endif #protobuf %endif #protobuf
%package plugins-all %package plugins-all
Summary: All Monitoring Plugins for %{name} Summary: All Monitoring Plugins for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -484,7 +463,6 @@ Metapackage that installs %{name} and all the available
monitoring plugin subpackages, except %{name}-plugin-xmms monitoring plugin subpackages, except %{name}-plugin-xmms
%package spamassassin %package spamassassin
Summary: Spamassassin Monitoring for %{name} Summary: Spamassassin Monitoring for %{name}
Group: System/Monitoring Group: System/Monitoring
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -495,7 +473,6 @@ Plugin for filling %{name} with statistics from the
SpamAsssassin anti-spam engine. SpamAsssassin anti-spam engine.
%package -n libcollectdclient0 %package -n libcollectdclient0
Summary: Library for %{name} clients Summary: Library for %{name} clients
Group: System/Monitoring Group: System/Monitoring
Provides: libcollectdclient = %{version}-%{release} Provides: libcollectdclient = %{version}-%{release}
@ -505,7 +482,6 @@ Library which abstracts communication with the %{name}
unixsock plugin for clients. unixsock plugin for clients.
%package -n libcollectdclient-devel %package -n libcollectdclient-devel
Summary: Development Environment for %{name} clients Summary: Development Environment for %{name} clients
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: libcollectdclient0 = %{version}-%{release} Requires: libcollectdclient0 = %{version}-%{release}
@ -541,6 +517,7 @@ popd #iproute2
%patch25 -p1 %patch25 -p1
%patch26 -p1 %patch26 -p1
%patch27 -p1 %patch27 -p1
%patch28 -p1
%__sed -i 's|@@VERSION@@|%{version}|g' configure.in %__sed -i 's|@@VERSION@@|%{version}|g' configure.in