summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Pevec <apevec@fedoraproject.org>2010-02-16 20:14:17 +0000
committerAlan Pevec <apevec@fedoraproject.org>2010-02-16 20:14:17 +0000
commitd60446778657ac6bbd35dba1cab69ddf804b176e (patch)
tree782cff4309d49750cd3d62d80018a6331d203608
parent72e773946ca948d8960d1fa42677e75f12f06c91 (diff)
downloadcollectd-d60446778657ac6bbd35dba1cab69ddf804b176e.tar.gz
collectd-d60446778657ac6bbd35dba1cab69ddf804b176e.tar.xz
collectd-d60446778657ac6bbd35dba1cab69ddf804b176e.zip
- New upstream version 4.8.3 http://collectd.org/news.shtmlcollectd-4_8_3-1_fc13F-13-startF-13-split
- FTBS bz#564943 - system libiptc is not usable and owniptc fails to compile: add a patch from upstream iptables.git to fix owniptc compilation
-rw-r--r--.cvsignore2
-rw-r--r--collectd-4.6.2-include-collectd.d.patch13
-rw-r--r--collectd.spec13
-rw-r--r--libiptc-avoid-strict-aliasing-warnings.patch113
-rw-r--r--sources2
5 files changed, 133 insertions, 10 deletions
diff --git a/.cvsignore b/.cvsignore
index d5cebd8..83731d8 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1 +1 @@
-collectd-4.8.1.tar.bz2
+collectd-4.8.3.tar.bz2
diff --git a/collectd-4.6.2-include-collectd.d.patch b/collectd-4.6.2-include-collectd.d.patch
index 6ad4ff1..f4fba0f 100644
--- a/collectd-4.6.2-include-collectd.d.patch
+++ b/collectd-4.6.2-include-collectd.d.patch
@@ -1,6 +1,6 @@
-diff -up collectd-4.8.1/src/collectd.conf.in.lr collectd-4.8.1/src/collectd.conf.in
---- collectd-4.8.1/src/collectd.conf.in.lr 2009-10-04 09:46:19.000000000 +0200
-+++ collectd-4.8.1/src/collectd.conf.in 2009-10-10 11:40:27.000000000 +0200
+diff -rup collectd-4.8.3-orig/src/collectd.conf.in collectd-4.8.3/src/collectd.conf.in
+--- collectd-4.8.3-orig/src/collectd.conf.in 2010-01-14 15:04:27.000000000 +0100
++++ collectd-4.8.3/src/collectd.conf.in 2010-02-16 17:57:11.000000000 +0100
@@ -50,7 +50,6 @@ FQDNLookup true
# to missing dependencies or because they have been deactivated explicitly. #
##############################################################################
@@ -18,7 +18,7 @@ diff -up collectd-4.8.1/src/collectd.conf.in.lr collectd-4.8.1/src/collectd.conf
#@BUILD_PLUGIN_ENTROPY_TRUE@LoadPlugin entropy
#@BUILD_PLUGIN_EXEC_TRUE@LoadPlugin exec
#@BUILD_PLUGIN_FILECOUNT_TRUE@LoadPlugin filecount
-@@ -75,41 +72,31 @@ FQDNLookup true
+@@ -75,11 +72,9 @@ FQDNLookup true
#@BUILD_PLUGIN_HDDTEMP_TRUE@LoadPlugin hddtemp
@BUILD_PLUGIN_INTERFACE_TRUE@@BUILD_PLUGIN_INTERFACE_TRUE@LoadPlugin interface
#@BUILD_PLUGIN_IPTABLES_TRUE@LoadPlugin iptables
@@ -28,8 +28,9 @@ diff -up collectd-4.8.1/src/collectd.conf.in.lr collectd-4.8.1/src/collectd.conf
#@BUILD_PLUGIN_JAVA_TRUE@LoadPlugin java
-#@BUILD_PLUGIN_LIBVIRT_TRUE@LoadPlugin libvirt
@BUILD_PLUGIN_LOAD_TRUE@@BUILD_PLUGIN_LOAD_TRUE@LoadPlugin load
+ #@BUILD_PLUGIN_MADWIFI_TRUE@LoadPlugin madwifi
#@BUILD_PLUGIN_MBMON_TRUE@LoadPlugin mbmon
- #@BUILD_PLUGIN_MEMCACHEC_TRUE@LoadPlugin memcachec
+@@ -87,30 +82,22 @@ FQDNLookup true
#@BUILD_PLUGIN_MEMCACHED_TRUE@LoadPlugin memcached
@BUILD_PLUGIN_MEMORY_TRUE@@BUILD_PLUGIN_MEMORY_TRUE@LoadPlugin memory
#@BUILD_PLUGIN_MULTIMETER_TRUE@LoadPlugin multimeter
@@ -60,7 +61,7 @@ diff -up collectd-4.8.1/src/collectd.conf.in.lr collectd-4.8.1/src/collectd.conf
#@BUILD_PLUGIN_SWAP_TRUE@LoadPlugin swap
#@BUILD_PLUGIN_TABLE_TRUE@LoadPlugin table
#@BUILD_PLUGIN_TAIL_TRUE@LoadPlugin tail
-@@ -574,6 +561,7 @@ FQDNLookup true
+@@ -586,6 +573,7 @@ FQDNLookup true
# CreateFiles true
# CollectStatistics true
#</Plugin>
diff --git a/collectd.spec b/collectd.spec
index 40dbbaf..88374e5 100644
--- a/collectd.spec
+++ b/collectd.spec
@@ -1,7 +1,7 @@
Summary: Statistics collection daemon for filling RRD files
Name: collectd
-Version: 4.8.1
-Release: 3%{?dist}
+Version: 4.8.3
+Release: 1%{?dist}
License: GPLv2
Group: System Environment/Daemons
URL: http://collectd.org/
@@ -10,6 +10,8 @@ Source: http://collectd.org/files/%{name}-%{version}.tar.bz2
Patch0: %{name}-4.6.2-include-collectd.d.patch
# bug 468067 "pkg-config --libs OpenIPMIpthread" fails
Patch1: %{name}-4.6.2-configure-OpenIPMI.patch
+# bug 564943 FTBFS system libiptc is not usable anymore, fix owniptc
+Patch2: libiptc-avoid-strict-aliasing-warnings.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
@@ -152,6 +154,7 @@ This plugin collects information from virtualized guests.
%setup -q
%patch0 -p1
%patch1 -p0
+%patch2 -p1
sed -i.orig -e 's|-Werror||g' Makefile.in */Makefile.in
@@ -439,6 +442,12 @@ fi
%changelog
+* Tue Feb 16 2010 Alan Pevec <apevec@redhat.com> 4.8.3-1
+- New upstream version 4.8.3
+ http://collectd.org/news.shtml
+- FTBS bz#564943 - system libiptc is not usable and owniptc fails to compile:
+ add a patch from upstream iptables.git to fix owniptc compilation
+
* Fri Dec 4 2009 Stepan Kasal <skasal@redhat.com> - 4.8.1-3
- rebuild against perl 5.10.1
diff --git a/libiptc-avoid-strict-aliasing-warnings.patch b/libiptc-avoid-strict-aliasing-warnings.patch
new file mode 100644
index 0000000..2392ded
--- /dev/null
+++ b/libiptc-avoid-strict-aliasing-warnings.patch
@@ -0,0 +1,113 @@
+From 43db56e316b1dae1515d4ddf0085435731d3b9be Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt <jengelh@medozas.de>
+Date: Fri, 23 Oct 2009 21:35:49 +0200
+Subject: [PATCH] libiptc: avoid strict-aliasing warnings
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf-8
+Content-Transfer-Encoding: 8bit
+
+libiptc: avoid strict-aliasing warnings
+
+In file included from libiptc/libip4tc.c:117:0:
+libiptc/libiptc.c: In function ‘__iptcc_p_del_policy’:
+libiptc/libiptc.c:826:4: warning: dereferencing type-punned pointer will break
+strict-aliasing rules
+libiptc/libiptc.c: In function ‘iptc_get_target’:
+libiptc/libiptc.c:1650:4: warning: dereferencing type-punned pointer will break
+strict-aliasing rules
+libiptc/libip4tc.c: In function ‘dump_entry’:
+libiptc/libip4tc.c:157:3: warning: dereferencing type-punned pointer will break
+strict-aliasing rules
+ CC libiptc/libip6tc.lo
+In file included from libiptc/libip6tc.c:112:0:
+libiptc/libiptc.c: In function ‘__iptcc_p_del_policy’:
+libiptc/libiptc.c:826:4: warning: dereferencing type-punned pointer will break
+strict-aliasing rules
+libiptc/libiptc.c: In function ‘ip6tc_get_target’:
+libiptc/libiptc.c:1650:4: warning: dereferencing type-punned pointer will break
+strict-aliasing rules
+libiptc/libip6tc.c: In function ‘dump_entry’:
+libiptc/libip6tc.c:188:3: warning: dereferencing type-punned pointer will break
+strict-aliasing rules
+
+Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
+
+Rebased for collectd/src/owniptc: Alan Pevec <apevec@gmail.com>
+---
+ src/owniptc/libip4tc.c | 3 ++-
+ src/owniptc/libip6tc.c | 3 ++-
+ src/owniptc/libiptc.c | 10 +++++++---
+ 3 files changed, 11 insertions(+), 5 deletions(-)
+
+diff --git a/src/owniptc/libip4tc.c b/src/owniptc/libip4tc.c
+index 66abb44..bf7327c 100644
+--- a/src/owniptc/libip4tc.c
++++ b/src/owniptc/libip4tc.c
+@@ -173,7 +173,8 @@ dump_entry(STRUCT_ENTRY *e, const TC_HANDLE_T handle)
+ t = GET_TARGET(e);
+ printf("Target name: `%s' [%u]\n", t->u.user.name, t->u.target_size);
+ if (strcmp(t->u.user.name, STANDARD_TARGET) == 0) {
+- int pos = *(int *)t->data;
++ const unsigned char *data = t->data;
++ int pos = *(const int *)data;
+ if (pos < 0)
+ printf("verdict=%s\n",
+ pos == -NF_ACCEPT-1 ? "NF_ACCEPT"
+diff --git a/src/owniptc/libip6tc.c b/src/owniptc/libip6tc.c
+index 276b7af..672dae1 100644
+--- a/src/owniptc/libip6tc.c
++++ b/src/owniptc/libip6tc.c
+@@ -204,7 +204,8 @@ dump_entry(struct ip6t_entry *e, const ip6tc_handle_t handle)
+ t = ip6t_get_target(e);
+ printf("Target name: `%s' [%u]\n", t->u.user.name, t->u.target_size);
+ if (strcmp(t->u.user.name, IP6T_STANDARD_TARGET) == 0) {
+- int pos = *(int *)t->data;
++ const unsigned char *data = t->data;
++ int pos = *(const int *)data;
+ if (pos < 0)
+ printf("verdict=%s\n",
+ pos == -NF_ACCEPT-1 ? "NF_ACCEPT"
+diff --git a/src/owniptc/libiptc.c b/src/owniptc/libiptc.c
+index 5e5fde0..8f0b0f0 100644
+--- a/src/owniptc/libiptc.c
++++ b/src/owniptc/libiptc.c
+@@ -744,14 +744,16 @@ static void iptcc_delete_rule(struct rule_head *r)
+ * to be called from specific places within the parser */
+ static int __iptcc_p_del_policy(TC_HANDLE_T h, unsigned int num)
+ {
++ const unsigned char *data;
++
+ if (h->chain_iterator_cur) {
+ /* policy rule is last rule */
+ struct rule_head *pr = (struct rule_head *)
+ h->chain_iterator_cur->rules.prev;
+
+ /* save verdict */
+- h->chain_iterator_cur->verdict =
+- *(int *)GET_TARGET(pr->entry)->data;
++ data = GET_TARGET(pr->entry)->data;
++ h->chain_iterator_cur->verdict = *(const int *)data;
+
+ /* save counter and counter_map information */
+ h->chain_iterator_cur->counter_map.maptype =
+@@ -1563,6 +1565,7 @@ const char *TC_GET_TARGET(const STRUCT_ENTRY *ce,
+ {
+ STRUCT_ENTRY *e = (STRUCT_ENTRY *)ce;
+ struct rule_head *r = container_of(e, struct rule_head, entry[0]);
++ const unsigned char *data;
+
+ iptc_fn = TC_GET_TARGET;
+
+@@ -1576,7 +1579,8 @@ const char *TC_GET_TARGET(const STRUCT_ENTRY *ce,
+ return r->jump->name;
+ break;
+ case IPTCC_R_STANDARD:
+- spos = *(int *)GET_TARGET(e)->data;
++ data = GET_TARGET(e)->data;
++ spos = *(const int *)data;
+ DEBUGP("r=%p, spos=%d'\n", r, spos);
+ return standard_target_map(spos);
+ break;
+--
+1.6.0.6
+
diff --git a/sources b/sources
index b1e1209..0aa01db 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-23e07960285d0b5ee746580d6a545175 collectd-4.8.1.tar.bz2
+34e47c23515b52247d8af57e294396a8 collectd-4.8.3.tar.bz2