Code

rules: Disabled memcachec plugin.
[pkg-collectd.git] / debian / rules
1 #! /usr/bin/make -f
2 # debian/rules for collectd
3 #
4 # Written by Sebastian Harl <sh@tokkee.org>.
6 # Uncomment this to turn on verbose mode.
7 #export DH_VERBOSE=1
9 # These are used for cross-compiling and for saving the configure script
10 # from having to guess our platform (since we know it already)
11 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
12 DEB_BUILD_ARCH      ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
13 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
15 CPPFLAGS = -I$(CURDIR)/debian/include
16 CFLAGS = -Wall -g
18 # There is no way to tell lt_dlopen() to use the RTLD_GLOBAL flag which is
19 # however required by the perl plugin (which would otherwise be unable to find
20 # symbols defined in libperl when loading perl modules that require such
21 # symbols). This is a workaround for this issue.
22 CPPFLAGS += -DLT_LAZY_OR_NOW='RTLD_LAZY|RTLD_GLOBAL'
24 # Upstream defaults to ${sysconfdir}/collectd.conf. Setting ${sysconfdir} to
25 # /etc/collectd would be wrong though.
26 CPPFLAGS += -UCONFIGFILE
27 CPPFLAGS += -DCONFIGFILE='\"/etc/collectd/collectd.conf\"'
29 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
30         CFLAGS += -O0
31 else
32         CFLAGS += -O2
33 endif
35 include /usr/share/dpatch/dpatch.make
37 confflags = --host=$(DEB_HOST_GNU_TYPE) \
38                         --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \
39                         --mandir=\$${prefix}/share/man \
40                         --localstatedir=/var --sysconfdir=/etc \
41                         --with-perl-bindings="INSTALLDIRS=vendor" \
42                         --disable-onewire \
43                         --disable-xmms \
44                         --without-libstatgrab
46 # libganglia >= 3 is required for the gmond plugin.
47 confflags += --disable-gmond
49 # libmemcached is required for the memcachec plugin.
50 confflags += --disable-memcachec
52 # These plugins do not provide any functionality under Linux.
53 confflags += --disable-apple_sensors --disable-tape
55 # The static library netstat cannot be linked into shared objects on some
56 # architectures (see bugs #358637 and #419684 for more details).
57 ifneq (,$(findstring $(DEB_BUILD_ARCH),alpha amd64 hppa ia64 ppc64 mips mipsel))
58         confflags += --disable-netlink
59 endif
61 # libvirt is only available on amd64, i386 and powerpc.
62 ifeq (,$(findstring $(DEB_BUILD_ARCH),amd64 i386 powerpc))
63         confflags += --disable-libvirt
64 endif
66 config.status: configure $(DPATCH_STAMPFN)
67         dh_testdir
68         CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" ./configure $(confflags)
70 build: build-stamp
72 build-stamp: config.status
73         dh_testdir
74         
75         $(MAKE)
76         perl ./debian/bin/check_plugins.pl
77         
78         touch build-stamp
80 clean: unpatch
81         dh_testdir
82         dh_testroot
83         rm -f build-stamp
84         
85         [ ! -f Makefile ] || $(MAKE) distclean
86         
87         rm -f debian/README.Debian.plugins
88         rm -f src/*.1 src/*.5
89         
90         dh_clean
91         debconf-updatepo
93 install-indep:
94         dh_testdir
95         dh_testroot
96         dh_clean -k
97         dh_installdirs -i
98         dh_install -i
100 install-arch: build
101         dh_testdir
102         dh_testroot
103         dh_clean -k
104         dh_installdirs -a
105         
106         $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
107         
108         rm -f debian/tmp/usr/lib/collectd/*.la
109         rm -f debian/tmp/etc/collectd.conf
110         
111         dh_install -a --sourcedir=$(CURDIR)/debian/tmp --fail-missing
112         
113         perl ./debian/bin/gen_plugin_deps.pl
114         
115         mkdir -p debian/collectd/usr/share/lintian/overrides/
116         cp debian/collectd.overrides \
117                 debian/collectd/usr/share/lintian/overrides/collectd
119 binary-indep: install-indep
120         dh_testdir
121         dh_testroot
122         dh_installchangelogs -i ChangeLog
123         dh_installdocs -A -i debian/README.Debian AUTHORS README TODO
124         dh_installexamples -i contrib/examples/myplugin.c \
125                 contrib/examples/MyPlugin.pm
126         dh_compress -i -Xexamples/
127         dh_fixperms -i
128         dh_installdeb -i
129         dh_gencontrol -i
130         dh_md5sums -i
131         dh_builddeb -i
133 binary-arch: build install-arch
134         dh_testdir
135         dh_testroot
136         dh_installchangelogs -a ChangeLog
137         dh_installdocs -A -a debian/README.Debian AUTHORS README TODO
138         dh_installdocs -a debian/NEWS.Debian debian/README.Debian.plugins
139         dh_installexamples -a contrib/collectd2html.pl contrib/collection.cgi \
140                 contrib/collection3/ contrib/php-collection/ \
141                 contrib/exec-munin.conf contrib/exec-munin.px contrib/exec-smartctl \
142                 contrib/exec-nagios.conf contrib/exec-nagios.px \
143                 contrib/SpamAssassin/ contrib/iptables/ contrib/cussh.pl \
144                 contrib/snmp-data.conf contrib/add_rra.sh contrib/network-proxy.py \
145                 contrib/collectd-network.py contrib/collectd-unixsock.py \
146                 contrib/snmp-probe-host.px
147         dh_installdebconf -a
148         dh_installinit -a -- defaults 95
149         dh_link -a
150         dh_strip -a --dbg-package=collectd-dbg
151         dh_compress -a -Xexamples/
152         dh_fixperms -a
153         dh_makeshlibs -a
154         dh_installdeb -a
155         dpkg-shlibdeps -Tdebian/collectd.substvars \
156                 -dDepends debian/collectd/usr/sbin/* \
157                         debian/collectd/usr/lib/collectd/rrdtool.so \
158                 -dRecommends debian/collectd/usr/lib/collectd/*.so
159         dh_shlibdeps -a -Ncollectd
160         dh_gencontrol -a
161         dh_md5sums -a
162         dh_builddeb -a
164 binary: binary-arch binary-indep
165 .PHONY: build clean binary-indep binary-arch binary install-indep install-arch