/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-07-29 16:35:53 UTC
  • mto: This revision was merged to the branch mainline in revision 384.
  • Revision ID: teddy@recompile.se-20190729163553-1i442i2cbx64c537
Make tests and man page examples match

Make the tests test_manual_page_example[1-5] match exactly what is
written in the manual page, and add comments to manual page as
reminders to keep tests and manual page examples in sync.

* mandos-ctl (Test_commands_from_options.test_manual_page_example_1):
  Remove "--verbose" option, since the manual does not have it as the
  first example, and change assertion to match.
* mandos-ctl.xml (EXAMPLE): Add comments to all examples documenting
  which test function they correspond to.  Also remove unnecessary
  quotes from option arguments in fourth example, and clarify language
  slightly in fifth example.

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
 
configure: configure-stamp
19
 
configure-stamp:
20
 
        dh_testdir
21
 
# Add here commands to configure the package.
22
 
        touch configure-stamp
23
 
 
24
 
#Architecture
25
 
build: build-arch build-indep
26
 
 
27
 
build-arch: build-arch-stamp
28
 
build-arch-stamp: configure-stamp
29
 
# Add here commands to compile the arch part of the package.
30
 
        dh_auto_build -- all doc
31
 
        touch $@
32
 
 
33
 
build-indep: build-indep-stamp
34
 
build-indep-stamp: configure-stamp
35
 
# Add here commands to compile the indep part of the package.
36
 
        dh_auto_build -- doc
37
 
        touch $@
38
 
 
39
 
clean:
40
 
        dh_testdir
41
 
        dh_testroot
42
 
        rm -f build-arch-stamp build-indep-stamp configure-stamp
43
 
# Add here commands to clean up after the build process.
44
 
        dh_auto_clean
45
 
        dh_clean
46
 
 
47
 
install: install-indep install-arch
48
 
install-indep:
49
 
        dh_testdir
50
 
        dh_testroot
51
 
        dh_prep
52
 
        dh_installdirs --indep
53
 
# Add here commands to install the indep part of the package into
54
 
# debian/<package>-doc.
 
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:
 
22
        dh_installinit --onlyscripts \
 
23
                --update-rcd-params="defaults 25 15"
 
24
 
 
25
override_dh_auto_install-indep:
55
26
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos install-server
56
 
        dh_lintian
57
 
        dh_installinit --onlyscripts --no-start
58
 
        dh_install --indep
59
 
 
60
 
install-arch:
61
 
        dh_testdir
62
 
        dh_testroot
63
 
        dh_prep
64
 
        dh_installdirs --same-arch
65
 
 
66
 
# Add here commands to install the arch part of the package into
67
 
# debian/tmp.
68
 
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos-client install-client-nokey
69
 
        dh_lintian
70
 
        dh_install --same-arch
71
 
 
72
 
# Must not depend on anything. This is to be called by
73
 
# binary-arch/binary-indep
74
 
# in another 'make' thread.
75
 
binary-common:
76
 
        dh_testdir
77
 
        dh_testroot
78
 
        dh_installchangelogs
79
 
        dh_installdocs
80
 
#       dh_installexamples
81
 
#       dh_installmenu
82
 
#       dh_installdebconf
83
 
#       dh_installlogrotate
84
 
#       dh_installemacsen
85
 
#       dh_installpam
86
 
#       dh_installmime
87
 
#       dh_pycentral
88
 
#       dh_installinit
89
 
#       dh_installcron
90
 
#       dh_installinfo
91
 
#       dh_installman
92
 
        dh_link
93
 
        dh_strip
94
 
        dh_compress
 
27
 
 
28
override_dh_auto_install-arch:
 
29
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos-client \
 
30
                install-client-nokey
 
31
 
 
32
override_dh_fixperms-arch:
95
33
        dh_fixperms --exclude etc/keys/mandos \
96
 
                --exclude etc/mandos/clients.conf \
97
 
                --exclude usr/lib/mandos/plugins.d
98
 
#       dh_perl
99
 
        dh_makeshlibs
100
 
        dh_installdeb
101
 
        dh_shlibdeps
102
 
        dh_gencontrol
103
 
        dh_md5sums
104
 
        dh_builddeb
105
 
# Build architecture independant packages using the common target.
106
 
binary-indep: build-indep install-indep
107
 
        $(MAKE) -f debian/rules DH_OPTIONS=--indep binary-common
108
 
 
109
 
# Build architecture dependant packages using the common target.
110
 
binary-arch: build-arch install-arch
111
 
        $(MAKE) -f debian/rules DH_OPTIONS=--same-arch binary-common
112
 
 
113
 
binary: binary-arch binary-indep
114
 
 
115
 
.PHONY: build clean binary-indep binary-arch binary install \
116
 
                install-indep install-arch configure
 
34
                --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