Commit | Line | Data |
---|---|---|
6362f12c | 1 | #!/usr/bin/make -f |
2 | ||
9028e234 IJ |
3 | # Copyright 1996-2013 Ian Jackson <ijackson@chiark.greenend.org.uk> |
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 | ||
ef974b1a | 22 | subdirs_build= ipif www-cgi git-daemon |
6362f12c | 23 | subdirs_nobuild=dyndns groupmanage misc |
24 | package= userv-utils | |
4063cda3 | 25 | packages_indep= userv-dyndns userv-groupmanage userv-misc userv-git-daemon |
6362f12c | 26 | packages_arch= userv-ipif userv-cgi |
27 | packages= $(packages_indep) $(packages_arch) | |
28 | ||
29 | cwd= $(shell pwd) | |
30 | d= $(cwd)/debian | |
6362f12c | 31 | |
0b0a2c11 IJ |
32 | %: |
33 | dh $@ | |
34 | ||
35 | override_dh_auto_configure: | |
36 | ||
37 | override_dh_auto_build: | |
6362f12c | 38 | $(checkdir) |
97f318e0 IJ |
39 | set -e; for s in $(subdirs_build); do \ |
40 | $(MAKE) -C $$s all depr=disable; \ | |
41 | done | |
6362f12c | 42 | touch build |
43 | ||
0b0a2c11 | 44 | override_dh_auto_install: |
6362f12c | 45 | $(checkdir) |
3b122384 IJ |
46 | - |
47 | set -e; for p in $(packages); do rm -rf $d/$$p; done | |
48 | - | |
6362f12c | 49 | set -e; for s in $(subdirs_build) $(subdirs_nobuild); do \ |
3b122384 IJ |
50 | t=$d/userv-$$s; \ |
51 | rm -rf $$t; \ | |
6362f12c | 52 | $(MAKE) -C $$s install install-docs install-examples \ |
3b122384 IJ |
53 | prefix=$$t/usr \ |
54 | etcdir=$$t/etc \ | |
55 | vardir=$$t/var \ | |
5e8cb121 | 56 | depr=disable \ |
3b122384 IJ |
57 | gituser=root \ |
58 | ; \ | |
6362f12c | 59 | done |
3b122384 | 60 | - |
0b0a2c11 IJ |
61 | mv debian/userv-www-cgi debian/userv-cgi |
62 | mv debian/userv-groupmanage/usr/share/doc/groupmanage \ | |
63 | debian/userv-groupmanage/usr/share/doc/userv-groupmanage | |
3b122384 IJ |
64 | - |
65 | rename 's/\.example$$//' $d/userv-ipif/etc/userv/vpn/*.example \ | |
66 | $d/userv-dyndns/etc/userv/dyndns-service-users.example \ | |
67 | $d/userv-groupmanage/etc/groupmanage.conf.example | |
68 | rename 's/\.distrib$$//' $d/*/etc/userv/services.d/*.distrib | |
69 | rename 's/$$/\.disabled/' $d/userv-misc/etc/userv/services.d/mailq | |
70 | - | |
71 | mv $d/userv-misc/usr/bin/mailq $d/userv-misc/usr/bin/mailq.userv | |
72 | ||
73 | override_dh_install: | |
6362f12c | 74 | |
0b0a2c11 | 75 | override_dh_auto_clean: |
6362f12c | 76 | $(checkdir) |
0b0a2c11 IJ |
77 | rm -f build |
78 | set -e; for s in $(subdirs_build); do \ | |
79 | $(MAKE) -C $$s -i distclean || \ | |
80 | $(MAKE) -C $$s -f Makefile.in distclean; \ | |
81 | done | |
82 | rm -rf *~ debian/tmp debian/*~ debian/files* debian/substvars* | |
6362f12c | 83 | |
84 | define checkdir | |
85 | test -f ipif/service.c | |
86 | endef | |
87 | ||
88 | # Below here is fairly generic really | |
89 | ||
6362f12c | 90 | checkroot: |
91 | $(checkdir) | |
92 | test root = "`whoami`" |