Code

rules: Install debian/collectd.conf as an example into "collectd-core".
[pkg-collectd.git] / debian / rules
index 37742ed67c8b40afd5bbc92f6f3411eba1c43a3d..9b46ea37fa3aaadd028222686e13ef22661a5f4d 100755 (executable)
@@ -53,6 +53,7 @@ confflags = --host=$(DEB_HOST_GNU_TYPE) \
                        --localstatedir=/var --sysconfdir=/etc \
                        --with-perl-bindings="INSTALLDIRS=vendor" \
                        --without-libstatgrab \
+                       --disable-static \
                        --enable-all-plugins
 
 # These plugins do not provide any functionality under Linux.
@@ -67,17 +68,37 @@ confflags += --disable-oracle
 # rrdclient support in librrd is required for the rrdcached plugin.
 confflags += --disable-rrdcached
 
+# libtokyotyrant is required for the tokyotyrant plugin.
+confflags += --disable-tokyotyrant
+
 # xmms1 is required for the xmms plugin.
 confflags += --disable-xmms
 
+# libkstat is required for the xfs_arc plugin.
+confflags += --disable-zfs-arc
+
 # The static library netstat cannot be linked into shared objects on some
 # architectures (see bugs #358637, #419684 and #524593 for more details).
 ifneq (,$(findstring $(DEB_BUILD_ARCH),alpha amd64 hppa ia64 ppc64 mips mipsel))
        confflags += --disable-netlink
 endif
 
+# The hppa buildds currently do not keep up with Java related stuff, thus
+# prevending testing transitions.
+ifneq (,$(findstring $(DEB_BUILD_ARCH),hppa))
+       confflags += --disable-java
+endif
+
 config.status: configure $(DPATCH_STAMPFN)
        dh_testdir
+       
+       # This is a work-around for #474087 (broken openipmi .pc files).
+       mkdir debian/pkgconfig
+       sed -re 's/^(Requires:.*) pthread(.*)$$/\1\2/' \
+               /usr/lib/pkgconfig/OpenIPMIpthread.pc \
+               > debian/pkgconfig/OpenIPMIpthread.pc
+       
+       PKG_CONFIG_PATH="$(CURDIR)/debian/pkgconfig:$$PKG_CONFIG_PATH" \
        ./configure $(confflags) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" \
                JAVAC="$(JAVAC)" JAVA_CPPFLAGS="$(JAVA_CPPFLAGS)" \
                JAVA_LDFLAGS="$(JAVA_LDFLAGS)"
@@ -102,6 +123,8 @@ clean: unpatch
        rm -f debian/README.Debian.plugins
        rm -f src/*.1 src/*.5
        
+       rm -rf debian/pkgconfig
+       
        dh_clean
        debconf-updatepo
 
@@ -121,15 +144,16 @@ install-arch: build
        $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
        
        rm -f debian/tmp/usr/lib/collectd/*.la
+       rm -f debian/tmp/usr/lib/libcollectdclient.la
        rm -f debian/tmp/etc/collectd.conf
        
        dh_install -a --sourcedir=$(CURDIR)/debian/tmp --fail-missing
        
        perl ./debian/bin/gen_plugin_deps.pl
        
-       mkdir -p debian/collectd/usr/share/lintian/overrides/
-       cp debian/collectd.overrides \
-               debian/collectd/usr/share/lintian/overrides/collectd
+       mkdir -p debian/collectd-core/usr/share/lintian/overrides/
+       cp debian/collectd-core.overrides \
+               debian/collectd-core/usr/share/lintian/overrides/collectd-core
 
 binary-indep: install-indep
        dh_testdir
@@ -157,21 +181,33 @@ binary-arch: build install-arch
                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 \
-               contrib/collectd-network.py contrib/collectd-unixsock.py \
-               contrib/snmp-probe-host.px
+               contrib/collectd_network.py contrib/collectd_unixsock.py \
+               contrib/snmp-probe-host.px contrib/GenericJMX.conf \
+               debian/collectd.conf
+       # some upstream tarballs have been built inside a dirty working dir
+       ( cd debian/collectd-core/ \
+               && cd usr/share/doc/collectd-core/examples/collection3/ \
+               && rm -f bin/foo bin/test_config.px etc/collection4.conf \
+               && rm -f lib/Collectd/Graph.pm lib/Collectd/Graph/Data.pm \
+               && rm -f lib/Collectd/Graph/File.pm lib/Collectd/Graph/Filter.pm \
+               && rm -f lib/Collectd/Graph/MetaData.pm )
        dh_installdebconf -a
-       dh_installinit -a -- defaults 95
+       dh_installinit -pcollectd-core --name=collectd -- defaults 95
        dh_link -a
        dh_strip -a --dbg-package=collectd-dbg
        dh_compress -a -Xexamples/
        dh_fixperms -a
        dh_makeshlibs -a
        dh_installdeb -a
-       dpkg-shlibdeps -Tdebian/collectd.substvars \
-               -dDepends debian/collectd/usr/sbin/* \
-                       debian/collectd/usr/lib/collectd/rrdtool.so \
-               -dRecommends debian/collectd/usr/lib/collectd/*.so
-       dh_shlibdeps -a -Ncollectd
+       dh_shlibdeps -a -Ncollectd-core -Ncollectd
+       dh_shlibdeps -pcollectd \
+               -- -edebian/collectd-core/usr/lib/collectd/rrdtool.so
+       dpkg-shlibdeps -Tdebian/collectd-core.substvars \
+               -dDepends debian/collectd-core/usr/sbin/* \
+               -dSuggests debian/collectd-core/usr/lib/collectd/*.so
+       grep shlibs:Suggests debian/collectd-core.substvars \
+               | sed -e 's/shlibs:Suggests/shlibs:Recommends/' \
+               >> debian/collectd.substvars
        dh_gencontrol -a
        dh_md5sums -a
        dh_builddeb -a