/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to debian/rules

Merge new wireless network hook.  Fix bridge network hook to use
hardware addresses instead of interface names.  Implement and document
new "CONNECT" environment variable for network hooks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/make -f
2
 
 
3
 
ifeq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
4
 
    MAKEFLAGS += OPTIMIZE=-O0
5
 
endif
6
 
 
7
 
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
8
 
    NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
9
 
    MAKEFLAGS += -j$(NUMJOBS)
10
 
endif
11
 
 
12
 
%:
13
 
        dh $@
14
 
 
15
 
override_dh_auto_build-arch:
16
 
        LC_ALL=en_US.utf8 dh_auto_build -- all doc
17
 
 
18
 
override_dh_auto_build-indep:
19
 
        LC_ALL=en_US.utf8 dh_auto_build -- doc
20
 
 
21
 
override_dh_installinit-indep:
 
2
# Sample debian/rules that uses debhelper.
 
3
#
 
4
# This file was originally written by Joey Hess and Craig Small.
 
5
# As a special exception, when this file is copied by dh-make into a
 
6
# dh-make output file, you may use that output file without restriction.
 
7
# This special exception was added by Craig Small in version 0.37 of dh-make.
 
8
#
 
9
# Modified to make a template file for a multi-binary package with separated
 
10
# build-arch and build-indep targets  by Bill Allombert 2001
 
11
 
 
12
# Uncomment this to turn on verbose mode.
 
13
#export DH_VERBOSE=1
 
14
 
 
15
# This has to be exported to make some magic below work.
 
16
export DH_OPTIONS
 
17
 
 
18
# -pie was broken briefly on the mips and mipsel architectures, see
 
19
# <http://bugs.debian.org/526961>
 
20
BINUTILS_V := $(shell dpkg-query --showformat='$${Version}' \
 
21
                        --show binutils)
 
22
ifeq (yes,$(shell dpkg --compare-versions $(BINUTILS_V) lt 2.20-3 \
 
23
                && dpkg --compare-versions $(BINUTILS_V) ge 2.19.1-1 \
 
24
                && echo yes))
 
25
  ifneq (,$(strip $(findstring :$(DEB_HOST_ARCH):,:mips:mipsel:) \
 
26
                $(findstring :$(DEB_BUILD_ARCH):,:mips:mipsel:)))
 
27
    BROKEN_PIE := yes
 
28
    export BROKEN_PIE
 
29
  endif
 
30
endif
 
31
 
 
32
configure: configure-stamp
 
33
configure-stamp:
 
34
        dh_testdir
 
35
        touch configure-stamp
 
36
 
 
37
build: build-arch build-indep
 
38
 
 
39
build-arch: build-arch-stamp
 
40
build-arch-stamp: configure-stamp
 
41
        dh_auto_build -- all doc
 
42
        touch $@
 
43
 
 
44
build-indep: build-indep-stamp
 
45
build-indep-stamp: configure-stamp
 
46
        dh_auto_build -- doc
 
47
        touch $@
 
48
 
 
49
clean:
 
50
        dh_testdir
 
51
        dh_testroot
 
52
        rm -f build-arch-stamp build-indep-stamp configure-stamp
 
53
        dh_auto_clean
 
54
        dh_clean
 
55
 
 
56
install: install-indep install-arch
 
57
install-indep:
 
58
        dh_testdir
 
59
        dh_testroot
 
60
        dh_prep
 
61
        dh_installdirs --indep
 
62
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos install-server
 
63
        dh_lintian
22
64
        dh_installinit --onlyscripts \
23
65
                --update-rcd-params="defaults 25 15"
24
 
 
25
 
override_dh_auto_install-indep:
26
 
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos install-server
27
 
 
28
 
override_dh_auto_install-arch:
29
 
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos-client \
30
 
                install-client-nokey
31
 
 
32
 
override_dh_fixperms-arch:
 
66
        dh_install --indep
 
67
 
 
68
install-arch:
 
69
        dh_testdir
 
70
        dh_testroot
 
71
        dh_prep
 
72
        dh_installdirs --same-arch
 
73
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos-client install-client-nokey
 
74
        dh_lintian
 
75
        dh_install --same-arch
 
76
 
 
77
binary-common:
 
78
        dh_testdir
 
79
        dh_testroot
 
80
        dh_installchangelogs
 
81
        dh_installdocs
 
82
        dh_link
 
83
        dh_strip
 
84
        dh_compress
33
85
        dh_fixperms --exclude etc/keys/mandos \
 
86
                --exclude etc/mandos/clients.conf \
34
87
                --exclude etc/mandos/plugins.d \
35
 
                --exclude etc/mandos/plugin-helpers \
36
 
                --exclude usr/lib/$(DEB_HOST_MULTIARCH)/mandos/plugins.d \
37
 
                --exclude usr/lib/$(DEB_HOST_MULTIARCH)/mandos/plugin-helpers \
38
 
                --exclude usr/share/doc/mandos-client/examples/network-hooks.d
39
 
        chmod --recursive g-w -- \
40
 
        "$(CURDIR)/debian/mandos-client/usr/share/doc/mandos-client/examples/network-hooks.d"
41
 
 
42
 
override_dh_fixperms-indep:
43
 
        dh_fixperms --exclude etc/mandos/clients.conf
44
 
 
45
 
override_dh_auto_test-arch: ;
46
 
 
47
 
#bpo## dpkg-shlibdeps sees the "libgnutls28-dev (>= 3.6.6) |
48
 
#bpo## libgnutls28-dev (<< 3.6.0)," in the build-dependencies not as two
49
 
#bpo## alternatives, but as an absolute dependency on libgnutls30 >= 3.6.6.
50
 
#bpo## So we have to do this ugly hack to hide this build dependency if we
51
 
#bpo## compiled with libgnutls30 << 3.6.0.
52
 
#bpo#override_dh_shlibdeps-arch:
53
 
#bpo#   -gnutls_version=$$(dpkg-query --showformat='$${Version}' \
54
 
#bpo#           --show libgnutls30); \
55
 
#bpo#   dpkg --compare-versions $$gnutls_version lt 3.6.0 \
56
 
#bpo#           && { cp --archive debian/control debian/control.orig; sed --in-place --expression='s/libgnutls28-dev (>= 3\.6\.6) |//' debian/control; }
57
 
#bpo#   dh_shlibdeps
58
 
#bpo#   -gnutls_version=$$(dpkg-query --showformat='$${Version}' \
59
 
#bpo#           --show libgnutls30); \
60
 
#bpo#   dpkg --compare-versions $$gnutls_version lt 3.6.0 \
61
 
#bpo#           && mv debian/control.orig debian/control
 
88
                --exclude usr/lib/mandos/plugins.d \
 
89
                --exclude /usr/share/doc/mandos-client/network-hooks.d
 
90
        dh_installdeb
 
91
        dh_shlibdeps
 
92
        dh_gencontrol
 
93
        dh_md5sums
 
94
        dh_builddeb
 
95
 
 
96
# Build architecture independant packages using the common target.
 
97
binary-indep: build-indep install-indep
 
98
        $(MAKE) -f debian/rules DH_OPTIONS=--indep binary-common
 
99
 
 
100
# Build architecture dependant packages using the common target.
 
101
binary-arch: build-arch install-arch
 
102
        $(MAKE) -f debian/rules DH_OPTIONS=--same-arch binary-common
 
103
 
 
104
binary: binary-arch binary-indep
 
105
 
 
106
.PHONY: build clean binary-indep binary-arch binary install \
 
107
                install-indep install-arch configure