/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: 2024-11-17 18:43:11 UTC
  • mto: This revision was merged to the branch mainline in revision 412.
  • Revision ID: teddy@recompile.se-20241117184311-ox25kvngy62h209g
Debian package: Avoid suggesting a C compiler unnecessarily

The list of suggested packages, meant to enable the "mandos" program
to find the correct value of SO_BINDTODEVICE by using a C compiler,
are not necessary when Python 3.3 or later is used, since it has the
SO_BINDTODEVICE constant defined in the "socket" module.  Also, Python
2.6 or older has the same constant in the old "IN" module.  Therefore,
we should suggest these Python versions as alternatives to a C
compiler, so that a C compiler is not installed unnecessarily.

debian/control (Package: mandos/Suggests): Add "python3 (>= 3.3)" and
"python (<= 2.6)" as alternatives to "libc6-dev | libc-dev" and
"c-compiler".

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
PKG_CONFIG?=pkg-config
 
13
 
 
14
%:
 
15
        dh $@
 
16
 
 
17
override_dh_installdirs-indep:
 
18
        dh_installdirs
 
19
        dh_installdirs $(patsubst /%,%,$(shell $(PKG_CONFIG) \
 
20
                systemd --variable=systemdsystemunitdir)) \
 
21
                $(patsubst /%,%,$(shell $(PKG_CONFIG) \
 
22
                systemd --variable=tmpfilesdir)) \
 
23
                $(patsubst /%,%,$(shell $(PKG_CONFIG) \
 
24
                systemd --variable=sysusersdir))
 
25
 
 
26
override_dh_installdirs-arch:
 
27
        dh_installdirs
 
28
        dh_installdirs $(patsubst /%,%,$(shell $(PKG_CONFIG) \
 
29
                systemd --variable=sysusersdir))
 
30
 
 
31
override_dh_auto_build-arch:
 
32
        LC_ALL=en_US.utf8 dh_auto_build -- all doc
 
33
 
 
34
override_dh_auto_build-indep:
 
35
        LC_ALL=en_US.utf8 dh_auto_build -- doc
 
36
 
 
37
override_dh_installinit-indep:
 
38
        dh_installinit --onlyscripts \
 
39
                --update-rcd-params="defaults 25 15"
 
40
 
 
41
override_dh_auto_install-indep:
55
42
        $(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
 
43
 
 
44
override_dh_auto_install-arch:
 
45
        $(MAKE) DESTDIR=$(CURDIR)/debian/mandos-client \
 
46
                install-client-nokey
 
47
 
 
48
override_dh_fixperms-arch:
95
49
        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
 
50
                --exclude etc/mandos/plugins.d \
 
51
                --exclude etc/mandos/plugin-helpers \
 
52
                --exclude usr/lib/$(DEB_HOST_MULTIARCH)/mandos/plugins.d \
 
53
                --exclude usr/lib/$(DEB_HOST_MULTIARCH)/mandos/plugin-helpers \
 
54
                --exclude usr/share/doc/mandos-client/examples/network-hooks.d/
 
55
        chmod --recursive g-w -- \
 
56
        "$(CURDIR)/debian/mandos-client/usr/share/doc/mandos-client/examples/network-hooks.d"
 
57
 
 
58
override_dh_fixperms-indep:
 
59
        dh_fixperms --exclude etc/mandos/clients.conf
 
60
 
 
61
override_dh_auto_test-arch: ;
 
62
 
 
63
#bpo## dpkg-shlibdeps sees the "libgnutls28-dev (>= 3.6.6) |
 
64
#bpo## libgnutls28-dev (<< 3.6.0)," in the build-dependencies not as two
 
65
#bpo## alternatives, but as an absolute dependency on libgnutls30 >= 3.6.6.
 
66
#bpo## So we have to do this ugly hack to hide this build dependency if we
 
67
#bpo## compiled with libgnutls30 << 3.6.0.
 
68
#bpo#override_dh_shlibdeps-arch:
 
69
#bpo#   -gnutls_version=$$(dpkg-query --showformat='$${Version}' \
 
70
#bpo#           --show libgnutls30); \
 
71
#bpo#   dpkg --compare-versions $$gnutls_version lt 3.6.0 \
 
72
#bpo#           && { cp --archive debian/control debian/control.orig; sed --in-place --expression='s/libgnutls28-dev (>= 3\.6\.6) |//' debian/control; }
 
73
#bpo#   dh_shlibdeps
 
74
#bpo#   -gnutls_version=$$(dpkg-query --showformat='$${Version}' \
 
75
#bpo#           --show libgnutls30); \
 
76
#bpo#   dpkg --compare-versions $$gnutls_version lt 3.6.0 \
 
77
#bpo#           && mv debian/control.orig debian/control