/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: 2008-08-16 03:29:08 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080816032908-ihw7c05r2mnyk389
Add feature to specify custom environment variables for plugins.

* plugin-runner.c (plugin): New members "environ" and "envc" to
                            contain possible custom environment.
  (getplugin): Return NULL on failure instead of doing exit(); all
               callers changed.
  (add_to_char_array): New helper function for "add_argument" and
                       "add_environment".
  (addargument): Renamed to "add_argument".  Return bool.  Call
                 "add_to_char_array" to actually do things.
  (add_environment): New; analogous to "add_argument".
  (addcustomargument): Renamed to "add_to_argv" to avoid confusion
                       with "add_argument".
  (main): New options "--global-envs" and "--envs-for" to specify
          custom environment for plugins.  Print environment for
          plugins in debug mode.  Use asprintf instead of strcpy and
          strcat.  Use execve() for plugins with custom environments.
          Free environment for plugin when freeing plugin list.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
64
 
        dh_installinit --onlyscripts \
65
 
                --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
85
 
        dh_fixperms --exclude etc/keys/mandos \
86
 
                --exclude etc/mandos/clients.conf \
87
 
                --exclude etc/mandos/plugins.d \
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