Commit | Line | Data |
---|---|---|
6362f12c | 1 | #!/usr/bin/make -f |
2 | ||
be9d5573 | 3 | # Copyright 1996-2013,2016 Ian Jackson <ijackson@chiark.greenend.org.uk> |
9028e234 IJ |
4 | # Copyright 1998 David Damerell <damerell@chiark.greenend.org.uk> |
5 | # Copyright 1999,2003 | |
6 | # Chancellor Masters and Scholars of the University of Cambridge | |
7 | # Copyright 2010 Tony Finch <fanf@dotat.at> | |
8 | # | |
9 | # This is free software; you can redistribute it and/or modify it | |
10 | # under the terms of the GNU General Public License as published by | |
11 | # the Free Software Foundation; either version 3 of the License, or | |
12 | # (at your option) any later version. | |
13 | # | |
14 | # This program is distributed in the hope that it will be useful, but | |
15 | # WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
17 | # General Public License for more details. | |
18 | # | |
19 | # You should have received a copy of the GNU General Public License | |
20 | # along with userv-utils; if not, see http://www.gnu.org/licenses/. | |
21 | ||
5e217877 | 22 | subdirs_build= ipif ucgi git-daemon |
6362f12c | 23 | subdirs_nobuild=dyndns groupmanage misc |
24 | package= userv-utils | |
b943240f | 25 | packages_indep= userv-dyndns userv-groupmanage userv-utils userv-git-daemon |
6362f12c | 26 | packages_arch= userv-ipif userv-cgi |
27 | packages= $(packages_indep) $(packages_arch) | |
28 | ||
817505e0 IJ |
29 | SHELL=/bin/bash |
30 | ||
6362f12c | 31 | cwd= $(shell pwd) |
32 | d= $(cwd)/debian | |
6362f12c | 33 | |
0b0a2c11 IJ |
34 | %: |
35 | dh $@ | |
36 | ||
37 | override_dh_auto_configure: | |
38 | ||
39 | override_dh_auto_build: | |
6362f12c | 40 | $(checkdir) |
97f318e0 | 41 | set -e; for s in $(subdirs_build); do \ |
84e9bd3c | 42 | $(MAKE) -C $$s all; \ |
97f318e0 | 43 | done |
6362f12c | 44 | touch build |
45 | ||
0b0a2c11 | 46 | override_dh_auto_install: |
6362f12c | 47 | $(checkdir) |
3b122384 IJ |
48 | - |
49 | set -e; for p in $(packages); do rm -rf $d/$$p; done | |
50 | - | |
6362f12c | 51 | set -e; for s in $(subdirs_build) $(subdirs_nobuild); do \ |
3b122384 IJ |
52 | t=$d/userv-$$s; \ |
53 | rm -rf $$t; \ | |
6362f12c | 54 | $(MAKE) -C $$s install install-docs install-examples \ |
3b122384 IJ |
55 | prefix=$$t/usr \ |
56 | etcdir=$$t/etc \ | |
57 | vardir=$$t/var \ | |
3b122384 IJ |
58 | gituser=root \ |
59 | ; \ | |
6362f12c | 60 | done |
3b122384 | 61 | - |
b943240f | 62 | mv debian/userv-misc debian/userv-utils |
03a86695 | 63 | - |
817505e0 IJ |
64 | mv $d/userv-ipif/usr/share/doc/userv-ipif/{service.c.txt,ipif.txt} |
65 | - | |
fe20d682 IJ |
66 | set -e; cd debian/userv-ucgi/usr/share/doc/userv-ucgi; \ |
67 | rename 's/^/ucgi-/' * | |
817505e0 | 68 | - |
af0fdc27 IJ |
69 | set -e; cd debian/userv-groupmanage/usr/share/doc; \ |
70 | mv groupmanage userv-groupmanage | |
71 | - | |
f76ed95d | 72 | set -e; for p in userv-ipif userv-ucgi userv-groupmanage; do \ |
22d4d881 IJ |
73 | (cd debian/$$p/usr/share/doc; \ |
74 | mv $$p userv-utils); \ | |
75 | cp -al debian/$$p/. debian/userv-utils/.; \ | |
76 | done | |
817505e0 | 77 | - |
5e217877 IJ |
78 | perl -pe 's{/usr/local/}{/usr/}' ucgi/www-cgi \ |
79 | >debian/userv-utils/etc/userv/services.d/www-cgi | |
186ea161 | 80 | - |
3b122384 IJ |
81 | rename 's/\.example$$//' $d/userv-ipif/etc/userv/vpn/*.example \ |
82 | $d/userv-dyndns/etc/userv/dyndns-service-users.example \ | |
83 | $d/userv-groupmanage/etc/groupmanage.conf.example | |
84 | rename 's/\.distrib$$//' $d/*/etc/userv/services.d/*.distrib | |
3b122384 | 85 | - |
b943240f IJ |
86 | mv $d/userv-utils/usr/bin/mailq $d/userv-utils/usr/bin/mailq.userv |
87 | - | |
88 | set -e; cd $d/userv-utils/etc/userv; \ | |
89 | mkdir services-available; \ | |
90 | mv services.d/* services-available/ | |
3b122384 IJ |
91 | |
92 | override_dh_install: | |
6362f12c | 93 | |
0b0a2c11 | 94 | override_dh_auto_clean: |
6362f12c | 95 | $(checkdir) |
0b0a2c11 IJ |
96 | rm -f build |
97 | set -e; for s in $(subdirs_build); do \ | |
98 | $(MAKE) -C $$s -i distclean || \ | |
99 | $(MAKE) -C $$s -f Makefile.in distclean; \ | |
100 | done | |
101 | rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars* | |
6362f12c | 102 | |
103 | define checkdir | |
104 | test -f ipif/service.c | |
105 | endef | |
106 | ||
107 | # Below here is fairly generic really | |
108 | ||
6362f12c | 109 | checkroot: |
110 | $(checkdir) | |
111 | test root = "`whoami`" |