Code

Recommend all plugin's library dependencies.
[pkg-collectd.git] / debian / rules
index c5f1ca9e46688a9a00ee80f9d7f1538022a8cab3..8ed8f6c68c681c16829d2c483eb066038ca77dba 100755 (executable)
@@ -28,9 +28,12 @@ confflags = --host=$(DEB_HOST_GNU_TYPE) \
                        --localstatedir=/var --sysconfdir=/etc \
                        --enable-debug
 
+# These plugins do not provide any functionality under Linux.
+confflags += --disable-apple_sensors --disable-tape
+
 # The static libraries iptc and upsclient cannot be used on 64bit systems
 # (see bugs #358637 and #419684 for more details).
-ifneq (,$(findstring $(DEB_BUILD_ARCH),amd64 ia64 ppc64))
+ifneq (,$(findstring $(DEB_BUILD_ARCH),alpha amd64 hppa ia64 ppc64))
        confflags += --disable-iptables --disable-nut
 endif
 
@@ -44,6 +47,7 @@ build-stamp: config.status
        dh_testdir
        
        $(MAKE)
+       perl ./debian/check_plugins.pl
        
        touch build-stamp
 
@@ -80,11 +84,21 @@ install-arch: build
        rm -f debian/collectd/etc/collectd.conf
        install -D -m 0644 debian/collectd.conf \
                debian/collectd/etc/collectd/collectd.conf
+       install -m 0644 debian/collection.conf \
+               debian/collectd/etc/collectd/collection.conf
        
        for PLUGIN in apache dns mysql perl ping sensors; do \
                plugin_dir=debian/collectd-$$PLUGIN/usr/lib/collectd/; \
+               manpage=debian/collectd/usr/share/man/man5/collectd-$$PLUGIN.5; \
+               man_dir=debian/collectd-$$PLUGIN/usr/share/man/man5/; \
+               \
                mkdir -p $$plugin_dir; \
                mv debian/collectd/usr/lib/collectd/$$PLUGIN.so $$plugin_dir; \
+               \
+               if [ -e $$manpage ]; then \
+                       mkdir -p $$man_dir; \
+                       mv $$manpage $$man_dir; \
+               fi \
        done
        
        mkdir -p debian/collectd/usr/lib/collectd/utils/
@@ -97,7 +111,8 @@ binary-indep: install-indep
        dh_testroot
        dh_installchangelogs -i ChangeLog
        dh_installdocs -A -i debian/README.Debian AUTHORS README TODO
-       dh_installexamples -i debian/examples/myplugin.c
+       dh_installexamples -i debian/examples/myplugin.c \
+               debian/examples/MyPlugin.pm
        dh_compress -i
        dh_fixperms -i
        dh_installdeb -i
@@ -109,12 +124,10 @@ binary-arch: build install-arch
        dh_testdir
        dh_testroot
        dh_installchangelogs -a ChangeLog
-       dh_installdocs -A -a debian/README.Debian debian/NEWS.Debian \
-               AUTHORS README TODO
+       dh_installdocs -A -a debian/README.Debian AUTHORS README TODO
+       dh_installdocs -a debian/NEWS.Debian
        dh_installexamples -a contrib/collectd2html.pl contrib/collection.cgi \
                contrib/PerlLib/ contrib/SpamAssassin/ contrib/iptables/
-       sed -i -e 's/#\/bin\/bash/#!\/bin\/bash/' \
-               debian/collectd/usr/share/doc/collectd/examples/iptables/accounting.sh
        dh_installdebconf -a
        dh_installinit -a -- defaults 95
        dh_installman -a src/collectd.1 src/collectd.conf.5
@@ -124,6 +137,9 @@ binary-arch: build install-arch
        dh_fixperms -a
        dh_installdeb -a
        dh_shlibdeps -a
+       dpkg-shlibdeps -Tdebian/collectd.substvars \
+               -dDepends debian/collectd/usr/bin/* debian/collectd/usr/sbin/* \
+               -dRecommends debian/collectd/usr/lib/collectd/*.so
        dh_gencontrol -a
        dh_md5sums -a
        dh_builddeb -a