X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=debian%2Frules;h=80f1bc9829f66f57eec4d1d32aa67e1ddc2ad561;hb=2fdb9092561d6b6fcbcb38e9b37ff1ccaba8f937;hp=b25ae8e9e1ba1c0e663d77bc8b37172881681051;hpb=3278c1c1d1f151335505b7631de4b6027bb0cf32;p=pkg-collectd.git diff --git a/debian/rules b/debian/rules index b25ae8e..80f1bc9 100755 --- a/debian/rules +++ b/debian/rules @@ -67,6 +67,9 @@ confflags += --disable-tape # libaquaero5 is required for the aquaero plugin confflags += --disable-aquaero +# libjevents is required for the intel_pmu plugin +confflags += --disable-intel_pmu + # libmic is required for the mic plugin confflags += --disable-mic @@ -79,17 +82,24 @@ confflags += --disable-oracle # librouteros is required for the routeros plugin. confflags += --disable-routeros -# libmongoc is required for the write_mongodb plugin. -confflags += --disable-write_mongodb - # xmms1 is required for the xmms plugin. confflags += --disable-xmms +# libsigrok4 incompatible with the plugin. +# Cf. https://github.com/collectd/collectd/issues/1574 +confflags += --disable-sigrok + # These plugins are Linux-specific. ifneq (,$(filter kfreebsd-i386 kfreebsd-amd64, $(DEB_BUILD_ARCH))) confflags += \ + --disable-barometer \ --disable-cgroups \ + --disable-cpusleep \ + --disable-drbd \ --disable-ethstat \ + --disable-fhcount \ + --disable-hugepages \ + --disable-ipc \ --disable-iptables \ --disable-ipvs \ --disable-lvm \ @@ -107,6 +117,10 @@ ifeq (,$(filter kfreebsd-i386 kfreebsd-amd64, $(DEB_BUILD_ARCH))) --disable-pf endif +# This plugin is Solaris-specific. +confflags += \ + --disable-zone + # These plugins have not been ported to FreeBSD yet. ifneq (,$(filter kfreebsd-i386 kfreebsd-amd64, $(DEB_BUILD_ARCH))) # Work-around an incomplete check for kvm functionality @@ -118,13 +132,13 @@ ifneq (,$(filter kfreebsd-i386 kfreebsd-amd64, $(DEB_BUILD_ARCH))) --disable-conntrack \ --disable-contextswitch \ --disable-cpufreq \ - --disable-disk \ --disable-entropy \ --disable-fscache \ --disable-irq \ --disable-nfs \ --disable-protocols \ --disable-serial \ + --disable-synproxy \ --disable-thermal \ --disable-vmem \ --disable-wireless @@ -139,12 +153,24 @@ ifneq (,$(filter kfreebsd-i386 kfreebsd-amd64, $(DEB_BUILD_ARCH))) --disable-java endif -# This plugin is Intel-hardware specific. +# These plugins are Intel-hardware specific. ifeq (,$(filter amd64 i386, $(DEB_BUILD_ARCH))) confflags += \ + --disable-dpdkevents \ + --disable-dpdkstat \ + --disable-intel_pmu \ + --disable-intel_rdt \ + --disable-mcelog \ + --disable-mic \ --disable-turbostat endif +# This plugin is x86 and arm specific. +ifeq (,$(filter amd64 arm64 armhf i386, $(DEB_BUILD_ARCH))) + confflags += \ + --disable-xencpu +endif + # libatasmart isn't available on these platforms. ifneq (,$(filter hurd-i386 kfreebsd-i386 kfreebsd-amd64, $(DEB_BUILD_ARCH))) confflags += --disable-smart @@ -157,9 +183,20 @@ ifneq (,$(filter hppa sparc, $(DEB_BUILD_ARCH))) confflags += --disable-java endif -config.status: configure +# gRPC is only available on x86, arm, ppc. +ifeq (,$(filter amd64 arm64 armel armhf i386 ppc64el powerpc, $(DEB_BUILD_ARCH))) + confflags += --disable-grpc +endif + +build: build-arch build-indep +build-arch: build-stamp +build-indep: build-stamp + +build-stamp: dh_testdir + dh_autoreconf + # This is a work-around for #474087 (broken openipmi .pc files). mkdir debian/pkgconfig sed -re 's/^(Requires:.*) pthread(.*)$$/\1\2/' \ @@ -172,14 +209,8 @@ config.status: configure JAVA_LDFLAGS="$(JAVA_LDFLAGS)" \ || ( status=$$?; cat config.log; exit $$status ) -build: build-arch build-indep -build-arch: build-stamp -build-indep: build-stamp - -build-stamp: config.status - dh_testdir - $(MAKE) + dh_auto_test perl ./debian/bin/check_plugins.pl touch build-stamp @@ -196,6 +227,7 @@ clean: rm -rf debian/pkgconfig + dh_autoreconf_clean dh_clean debconf-updatepo @@ -213,7 +245,7 @@ install-indep: libname=$$(basename $$lib); \ fullpath=$$(echo $$lib | sed -r -e 's,^\./,collectd/,'); \ for dir in $$(find . -mindepth 1 -type d); do \ - sed -r -i -e "s,(include\s+)\".*$$libname\",\1\"$$fullpath\"," $$dir/*.h; \ + sed -r -i -e "s,(include\s+)\".*\<$$libname\",\1\"$$fullpath\"," $$dir/*.h; \ done; \ done ) @@ -241,7 +273,7 @@ binary-indep: install-indep dh_testdir dh_testroot dh_installchangelogs -i ChangeLog - dh_installdocs -A -i debian/README.Debian AUTHORS README TODO + dh_installdocs -A -i debian/README.Debian AUTHORS README dh_installexamples -i contrib/examples/myplugin.c \ contrib/examples/MyPlugin.pm dh_compress -i -Xexamples/ @@ -255,7 +287,7 @@ binary-arch: build install-arch dh_testdir dh_testroot dh_installchangelogs -a ChangeLog - dh_installdocs -A -a debian/README.Debian AUTHORS README TODO + dh_installdocs -A -a debian/README.Debian AUTHORS README dh_installdocs -a debian/NEWS.Debian debian/README.Debian.plugins dh_installexamples -a contrib/collectd2html.pl contrib/collection.cgi \ contrib/collection3/ contrib/php-collection/ \