diff --git a/debian/rules b/debian/rules
index 46addb8713d5ae208d366a5b2ed9657513ef4ad1..06c5436ff1893822f0b2d6a3f031cf5f7a6471eb 100755 (executable)
--- a/debian/rules
+++ b/debian/rules
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+CPPFLAGS = -I$(CURDIR)/debian/include
CFLAGS = -Wall -g
+# There is no way to tell lt_dlopen() to use the RTLD_GLOBAL flag which is
+# however required by the perl plugin (which would otherwise be unable to find
+# symbols defined in libperl when loading perl modules that require such
+# symbols). This is a workaround for this issue.
+CPPFLAGS += -DLT_LAZY_OR_NOW='RTLD_LAZY|RTLD_GLOBAL'
+
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
--build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \
--mandir=\$${prefix}/share/man \
--localstatedir=/var --sysconfdir=/etc \
- --enable-debug
+ --with-perl-bindings="INSTALLDIRS=vendor" \
+ --disable-xmms \
+ --without-libstatgrab
# These plugins do not provide any functionality under Linux.
confflags += --disable-apple_sensors --disable-tape
-# The static libraries iptc, netstat and upsclient cannot be used on
-# 64bit systems (see bugs #358637 and #419684 for more details).
+# The static library netstat cannot be linked into shared objects on some
+# architectures (see bugs #358637 and #419684 for more details).
ifneq (,$(findstring $(DEB_BUILD_ARCH),alpha amd64 hppa ia64 ppc64))
- confflags += --disable-iptables --disable-netlink --disable-nut
+ confflags += --disable-netlink
+endif
+
+# libvirt is only available on amd64, i386 and powerpc.
+ifeq (,$(findstring $(DEB_BUILD_ARCH),amd64 i386 powerpc))
+ confflags += --disable-libvirt
endif
config.status: configure $(DPATCH_STAMPFN)
dh_testdir
- CFLAGS="$(CFLAGS)" ./configure $(confflags)
+ CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" ./configure $(confflags)
build: build-stamp
[ ! -f Makefile ] || $(MAKE) distclean
rm -f debian/README.Debian.plugins
+ rm -f src/*.1 src/*.5
dh_clean
debconf-updatepo
dh_installdirs -i
include_dir=debian/collectd-dev/usr/include/collectd/ \
- && mkdir -p $$include_dir \
- && cp src/*.h $$include_dir
+ && mkdir -p $$include_dir/liboconfig \
+ && cp src/*.h $$include_dir \
+ && cp src/liboconfig/oconfig.h $$include_dir/liboconfig
install-arch: build
dh_testdir
$(MAKE) install DESTDIR=$(CURDIR)/debian/collectd
+ rm -rf debian/collectd/usr/include/
rm -f debian/collectd/usr/lib/collectd/*.la
rm -f debian/collectd/etc/collectd.conf
debian/collectd/etc/collectd/collectd.conf
install -m 0644 debian/collection.conf \
debian/collectd/etc/collectd/collection.conf
+ install -m 0644 debian/thresholds.conf \
+ debian/collectd/etc/collectd/thresholds.conf
mkdir -p debian/collectd/usr/lib/collectd/utils/
- for UTIL in extractDS.px migrate-3-4.px; do \
+ for UTIL in rrd_filter.px migrate-3-4.px; do \
cp contrib/$$UTIL debian/collectd/usr/lib/collectd/utils/; \
done
dh_testroot
dh_installchangelogs -i ChangeLog
dh_installdocs -A -i debian/README.Debian AUTHORS README TODO
- dh_installexamples -i debian/examples/myplugin.c \
- debian/examples/MyPlugin.pm
- dh_compress -i -Xexamples/myplugin.c -Xexamples/MyPlugin.c
+ dh_installexamples -i contrib/examples/myplugin.c \
+ contrib/examples/MyPlugin.pm
+ dh_compress -i -Xexamples/
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_installdocs -A -a debian/README.Debian AUTHORS README TODO
dh_installdocs -a debian/NEWS.Debian debian/README.Debian.plugins
dh_installexamples -a contrib/collectd2html.pl contrib/collection.cgi \
- contrib/PerlLib/ contrib/SpamAssassin/ contrib/iptables/ \
- contrib/cussh.pl
+ contrib/collection3/ \
+ contrib/exec-munin.conf contrib/exec-munin.px contrib/exec-smartctl \
+ contrib/exec-nagios.conf contrib/exec-nagios.px \
+ contrib/SpamAssassin/ contrib/iptables/ contrib/cussh.pl \
+ contrib/snmp-data.conf contrib/add_rra.sh contrib/network-proxy.py
dh_installdebconf -a
dh_installinit -a -- defaults 95
- dh_installman -a src/collectd.1 src/collectd.conf.5
dh_link -a
dh_strip -a --dbg-package=collectd-dbg
- dh_compress -a
+ dh_compress -a -Xexamples/
dh_fixperms -a
dh_installdeb -a
dpkg-shlibdeps -Tdebian/collectd.substvars \
-dDepends debian/collectd/usr/bin/* debian/collectd/usr/sbin/* \
+ debian/collectd/usr/lib/collectd/rrdtool.so \
-dRecommends debian/collectd/usr/lib/collectd/*.so
dh_gencontrol -a
dh_md5sums -a