Code

rules: Disabled "netlink" plugin on mips and mipsel.
[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 # These plugins do not provide any functionality under Linux.
47 confflags += --disable-apple_sensors --disable-tape
49 # The static library netstat cannot be linked into shared objects on some
50 # architectures (see bugs #358637 and #419684 for more details).
51 ifneq (,$(findstring $(DEB_BUILD_ARCH),alpha amd64 hppa ia64 ppc64 mips mipsel))
52         confflags += --disable-netlink
53 endif
55 # libvirt is only available on amd64, i386 and powerpc.
56 ifeq (,$(findstring $(DEB_BUILD_ARCH),amd64 i386 powerpc))
57         confflags += --disable-libvirt
58 endif
60 config.status: configure $(DPATCH_STAMPFN)
61         dh_testdir
62         CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" ./configure $(confflags)
64 build: build-stamp
66 build-stamp: config.status
67         dh_testdir
68         
69         $(MAKE)
70         perl ./debian/bin/check_plugins.pl
71         
72         touch build-stamp
74 clean: unpatch
75         dh_testdir
76         dh_testroot
77         rm -f build-stamp
78         
79         [ ! -f Makefile ] || $(MAKE) distclean
80         
81         rm -f debian/README.Debian.plugins
82         rm -f src/*.1 src/*.5
83         
84         dh_clean
85         debconf-updatepo
87 install-indep:
88         dh_testdir
89         dh_testroot
90         dh_clean -k
91         dh_installdirs -i
92         dh_install -i
94 install-arch: build
95         dh_testdir
96         dh_testroot
97         dh_clean -k
98         dh_installdirs -a
99         
100         $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
101         
102         rm -f debian/tmp/usr/lib/collectd/*.la
103         rm -f debian/tmp/etc/collectd.conf
104         
105         dh_install -a --sourcedir=$(CURDIR)/debian/tmp --fail-missing
106         
107         perl ./debian/bin/gen_plugin_deps.pl
108         
109         mkdir -p debian/collectd/usr/share/lintian/overrides/
110         cp debian/collectd.overrides \
111                 debian/collectd/usr/share/lintian/overrides/collectd
113 binary-indep: install-indep
114         dh_testdir
115         dh_testroot
116         dh_installchangelogs -i ChangeLog
117         dh_installdocs -A -i debian/README.Debian AUTHORS README TODO
118         dh_installexamples -i contrib/examples/myplugin.c \
119                 contrib/examples/MyPlugin.pm
120         dh_compress -i -Xexamples/
121         dh_fixperms -i
122         dh_installdeb -i
123         dh_gencontrol -i
124         dh_md5sums -i
125         dh_builddeb -i
127 binary-arch: build install-arch
128         dh_testdir
129         dh_testroot
130         dh_installchangelogs -a ChangeLog
131         dh_installdocs -A -a debian/README.Debian AUTHORS README TODO
132         dh_installdocs -a debian/NEWS.Debian debian/README.Debian.plugins
133         dh_installexamples -a contrib/collectd2html.pl contrib/collection.cgi \
134                 contrib/collection3/ contrib/php-collection/ \
135                 contrib/exec-munin.conf contrib/exec-munin.px contrib/exec-smartctl \
136                 contrib/exec-nagios.conf contrib/exec-nagios.px \
137                 contrib/SpamAssassin/ contrib/iptables/ contrib/cussh.pl \
138                 contrib/snmp-data.conf contrib/add_rra.sh contrib/network-proxy.py \
139                 contrib/snmp-probe-host.px
140         dh_installdebconf -a
141         dh_installinit -a -- defaults 95
142         dh_link -a
143         dh_strip -a --dbg-package=collectd-dbg
144         dh_compress -a -Xexamples/
145         dh_fixperms -a
146         dh_makeshlibs -a
147         dh_installdeb -a
148         dpkg-shlibdeps -Tdebian/collectd.substvars \
149                 -dDepends debian/collectd/usr/sbin/* \
150                         debian/collectd/usr/lib/collectd/rrdtool.so \
151                 -dRecommends debian/collectd/usr/lib/collectd/*.so
152         dh_shlibdeps -a -Ncollectd
153         dh_gencontrol -a
154         dh_md5sums -a
155         dh_builddeb -a
157 binary: binary-arch binary-indep
158 .PHONY: build clean binary-indep binary-arch binary install-indep install-arch