/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

  • Committer: Teddy Hogeborn
  • Date: 2019-03-12 20:13:34 UTC
  • mto: This revision was merged to the branch mainline in revision 382.
  • Revision ID: teddy@recompile.se-20190312201334-my3htrprewjosuw5
mandos-ctl: Refactor

* mandos-ctl: Reorder everything into logical order; put main() first,
              and put every subsequent definition as soon as possible
              after its first use, except superclasses which need to
              be placed before the classes inheriting from them.
              Reorder all tests to match.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/make -f
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
 
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:
64
22
        dh_installinit --onlyscripts \
65
23
                --update-rcd-params="defaults 25 15"
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
 
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:
85
33
        dh_fixperms --exclude etc/keys/mandos \
86
 
                --exclude etc/mandos/clients.conf \
87
34
                --exclude etc/mandos/plugins.d \
88
 
                --exclude usr/lib/mandos/plugins.d
89
 
        dh_installdeb
90
 
        dh_shlibdeps
91
 
        dh_gencontrol
92
 
        dh_md5sums
93
 
        dh_builddeb
94
 
 
95
 
# Build architecture independant packages using the common target.
96
 
binary-indep: build-indep install-indep
97
 
        $(MAKE) -f debian/rules DH_OPTIONS=--indep binary-common
98
 
 
99
 
# Build architecture dependant packages using the common target.
100
 
binary-arch: build-arch install-arch
101
 
        $(MAKE) -f debian/rules DH_OPTIONS=--same-arch binary-common
102
 
 
103
 
binary: binary-arch binary-indep
104
 
 
105
 
.PHONY: build clean binary-indep binary-arch binary install \
106
 
                install-indep install-arch configure
 
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 --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