File: rules

package info (click to toggle)
schroot 1.4.19-1%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 5,744 kB
  • ctags: 2,379
  • sloc: cpp: 19,880; sh: 11,479; makefile: 778; sed: 16
file content (169 lines) | stat: -rwxr-xr-x 4,817 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1


# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
DEB_HOST_ARCH_OS    ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)

ifneq ($(DEB_HOST_ARCH_OS),linux)
	LVMSNAP_OPTIONS = --disable-lvm-snapshot
	BTRFSSNAP_OPTIONS = --disable-btrfs-snapshot
else
	LVMSNAP_OPTIONS = --enable-lvm-snapshot
	BTRFSSNAP_OPTIONS = --enable-btrfs-snapshot
endif

ifneq ($(DEB_HOST_ARCH_OS),kfreebsd)
	UUID_OPTIONS = --enable-uuid
else
	UUID_OPTIONS = --disable-uuid
endif

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif

debian/build/config.status: configure
	dh_testdir

	[ -d debian/build ] || mkdir debian/build

	cd debian/build; \
	CFLAGS="$(CFLAGS)" ../../configure \
	  --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
	  --prefix=/usr \
	  --sysconfdir=/etc \
	  --libexecdir=/usr/lib \
	  --localstatedir=/var \
	  --mandir=\$${prefix}/share/man \
	  --infodir=\$${prefix}/share/info \
	  --enable-dchroot --enable-dchroot-dsa \
	  --enable-static --disable-shared \
	  --with-bash-completion-dir=/etc/bash_completion.d \
	  $(LVMSNAP_OPTIONS) $(BTRFSSNAP_OPTIONS) $(UUID_OPTIONS) \
	  BTRFS=/sbin/btrfs \
	  BTRFSCTL=/sbin/btrfsctl \
	  LVCREATE=/sbin/lvcreate \
	  LVREMOVE=/sbin/lvremove

build: build-indep build-arch

build-indep: debian/build-indep-stamp
debian/build-indep-stamp: debian/build/config.status
	dh_testdir
	$(MAKE) -C debian/build doc
	touch "$@"

build-arch: debian/build-arch-stamp
debian/build-arch-stamp: debian/build/config.status
	dh_testdir
	$(MAKE) -C debian/build all
	touch "$@"

clean:
	dh_testdir
	dh_testroot
	rm -rf debian/build
	rm -rf debian/install
	rm -f debian/build-indep-stamp
	rm -f debian/build-arch-stamp

ifneq "$(wildcard /usr/share/misc/config.sub)" ""
	cp -f /usr/share/misc/config.sub scripts/config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
	cp -f /usr/share/misc/config.guess scripts/config.guess
endif

	dh_clean

check: build-arch
	dh_testdir
	dh_testroot
	$(MAKE) -C debian/build check

install-indep: build-indep
	dh_testdir
	dh_testroot
	dh_prep -i

	dh_installdirs -i

	$(MAKE) -C debian/build/po install DESTDIR=$(CURDIR)/debian/install
	dh_install -i

install-arch: build-arch check
	dh_testdir
	dh_testroot
	dh_prep -a
	rm -rf debian/install

	dh_installdirs -a

	$(MAKE) -C debian/build install DESTDIR=$(CURDIR)/debian/install
	dh_install -a

	mkdir -p $(CURDIR)/debian/dchroot/usr/share/lintian/overrides
	mkdir -p $(CURDIR)/debian/dchroot-dsa/usr/share/lintian/overrides
	mkdir -p $(CURDIR)/debian/schroot/usr/share/lintian/overrides
	cp $(CURDIR)/debian/dchroot.lintian-overrides $(CURDIR)/debian/dchroot/usr/share/lintian/overrides/dchroot
	cp $(CURDIR)/debian/dchroot-dsa.lintian-overrides $(CURDIR)/debian/dchroot-dsa/usr/share/lintian/overrides/dchroot-dsa
	cp $(CURDIR)/debian/schroot.lintian-overrides $(CURDIR)/debian/schroot/usr/share/lintian/overrides/schroot

# Build architecture-independent files here.
binary-indep: install-indep
	dh_testdir -i
	dh_testroot -i
	dh_installchangelogs -i ChangeLog
	dh_installdocs -i
	find $(CURDIR)/debian/libsbuild-doc/usr/share/doc/libsbuild-doc -name '*.map' -print0 | xargs -0 rm -f
	find $(CURDIR)/debian/libsbuild-doc/usr/share/doc/libsbuild-doc -name '*.md5' -print0 | xargs -0 rm -f
	dh_installexamples -i
	dh_installman -i
	dh_link -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: install-arch
	dh_testdir -a
	dh_testroot -a
	dh_installchangelogs -a ChangeLog
	dh_installdocs -a
	rm -rf $(CURDIR)/debian/dchroot/usr/share/doc/dchroot
	ln -sf schroot $(CURDIR)/debian/dchroot/usr/share/doc/dchroot
	rm -rf $(CURDIR)/debian/dchroot-dsa/usr/share/doc/dchroot-dsa
	ln -sf schroot $(CURDIR)/debian/dchroot-dsa/usr/share/doc/dchroot-dsa
	dh_installexamples -a
	dh_installman -a
	dh_installinit -a --no-start --update-rcd-params='start 75 S .'
	dh_link -a
	dh_strip -a --dbg-package=schroot-dbg
	dh_compress -a
	dh_fixperms -a
	chmod 4755 $(CURDIR)/debian/dchroot/usr/bin/dchroot
	chmod 4755 $(CURDIR)/debian/dchroot-dsa/usr/bin/dchroot-dsa
	chmod 4755 $(CURDIR)/debian/schroot/usr/bin/schroot
	dh_makeshlibs -a
	dh_installdeb -a
	dh_shlibdeps -a -L libsbuild1 -l$(CURDIR)/debian/libsbuild1/usr/lib
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary: binary-indep binary-arch
.PHONY: build-indep build-arch check clean binary-indep binary-arch binary install-indep install-arch