]>
Commit | Line | Data |
---|---|---|
4d8f08f4 TT |
1 | #! /usr/bin/make -f |
2 | # -*- makefile -*- | |
3 | # | |
4 | # Invoke each target with `./debian/rules <target>'. All targets should be | |
5 | # invoked with the package root as the current directory. | |
6 | # | |
7 | # The `binary' target must be run as root, as it needs to install files with | |
8 | # specific ownerships. | |
9 | ||
965e82cb TT |
10 | .PHONY: binary binary-arch binary-indep build build-arch build-indep \ |
11 | build-bf build-std install install-udeb \ | |
12 | clean checkroot mrproper debug_flags debian-files | |
13 | ||
697e21fa TT |
14 | export DEB_BUILD_MAINT_OPTIONS ?= hardening=+all |
15 | ||
4d8f08f4 | 16 | # be paranoid |
d973c18b | 17 | export LC_ALL ?= C |
4d8f08f4 | 18 | |
f85cc2a8 TT |
19 | # These are used for cross-compiling and for saving the configure script |
20 | # from having to guess our platform (since we know it already) | |
d973c18b TT |
21 | DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) |
22 | DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) | |
23 | DEB_HOST_OS ?= $(shell dpkg-architecture -qDEB_HOST_OS) | |
24 | DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) | |
25 | DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) | |
e84a4a61 | 26 | DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) |
716ff03b | 27 | DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) |
4d8f08f4 | 28 | |
becb01ce TT |
29 | # Allow distro-specific behaviour |
30 | DISTRO :=$(shell sed -ne '/DISTRIB_ID/s/.*=//p' /etc/lsb-release 2>/dev/null || echo Debian) | |
becb01ce | 31 | |
716ff03b | 32 | ifeq ($(DEB_HOST_ARCH_OS), hurd) |
d3c05957 TT |
33 | SKIP_FUSE2FS=yes |
34 | endif | |
35 | ||
8c72de15 SM |
36 | ifneq ($(filter pkg.e2fsprogs.no-fuse2fs,$(DEB_BUILD_PROFILES)),) |
37 | SKIP_FUSE2FS=yes | |
38 | endif | |
39 | ||
f704ab1c TT |
40 | ifneq ($(filter pkg.e2fsprogs.no-static-e2fsck,$(DEB_BUILD_PROFILES)),) |
41 | SKIP_E2FSCK_STATIC=yes | |
42 | endif | |
43 | ||
0e253c1a SM |
44 | ifneq ($(filter noudeb,$(DEB_BUILD_PROFILES)),) |
45 | SKIP_UDEB=yes | |
46 | endif | |
47 | ||
a6728639 TT |
48 | DH_VERSION := $(shell dpkg-query -W -f '$${Version}' debhelper) |
49 | ||
50 | # USE_DBGSYM := | |
51 | USE_DBGSYM ?= $(shell if dpkg --compare-versions $(DH_VERSION) ">=" 9.20160114 ; then echo yes ; fi) | |
52 | ||
53 | ifeq ($(USE_DBGSYM),yes) | |
54 | dh_strip_args = -p$(1) --dbgsym-migration='$(1)-dbg (<= 1.43-1)' | |
55 | dh_strip_args2 = -p$(1) --dbgsym-migration='$(2)-dbg (<= 1.43-1)' | |
56 | else | |
57 | dh_strip_args = -p$(1) --dbg-package=$(1)-dbg | |
58 | dh_strip_args2 = -p$(1) --dbg-package=$(2)-dbg | |
146649cd | 59 | DBG_PACKAGES += -pe2fsprogs-dbg -plibext2fs-dbg -plibcom-err2-dbg -plibss2-dbg |
f704ab1c | 60 | export DEB_BUILD_PROFILES += pkg.e2fsprogs.legacy-dbg |
a6728639 | 61 | endif |
f704ab1c | 62 | |
4d8f08f4 | 63 | # find the version for the main package, from changelog file |
56eb4d47 | 64 | MAIN_VERSION = $(shell head -n 1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g') |
e5b16437 TT |
65 | # find versions for libraries going into their own packages, from their Makefile.in's, |
66 | # and sonames for all libs | |
d973c18b TT |
67 | COMERR_VERSION ?= $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3) |
68 | COMERR_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/et/Makefile.in | cut '-d ' -f3) | |
69 | SS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3) | |
70 | SS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3) | |
95f65c3d | 71 | |
d973c18b TT |
72 | EXT2FS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3) |
73 | E2P_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3) | |
4d8f08f4 | 74 | |
d973c18b | 75 | package ?= e2fsprogs |
4d8f08f4 | 76 | |
d973c18b TT |
77 | topdir ?= $(shell pwd) |
78 | debdir ?= ${topdir}/debian | |
79 | tmpdir ?= ${debdir}/tmp | |
80 | udebdir ?= ${debdir}/e2fsprogs-udeb | |
146649cd | 81 | libcomerrdir ?= ${debdir}/libcom-err${COMERR_SOVERSION} |
d973c18b | 82 | comerrdevdir ?= ${debdir}/comerr-dev |
146649cd | 83 | libcomerrdbgdir ?= ${debdir}/libcom-err2-dbg |
d973c18b TT |
84 | libssdir ?= ${debdir}/libss${SS_SOVERSION} |
85 | ssdevdir ?= ${debdir}/ss-dev | |
86 | libssdbgdir ?= ${debdir}/libss2-dbg | |
146649cd TT |
87 | libext2dir ?= ${debdir}/libext2fs2 |
88 | libext2devdir ?= ${debdir}/libext2fs-dev | |
89 | libext2dbgdir ?= ${debdir}/libext2fs2-dbg | |
d973c18b TT |
90 | maindir ?= ${debdir}/e2fsprogs |
91 | e2fsckstaticdir ?= ${debdir}/e2fsck-static | |
92 | debugdir ?= ${debdir}/e2fsprogs-dbg | |
93 | stdbuilddir ?= ${debdir}/BUILD-STD | |
d973c18b TT |
94 | # docdir ?= ${maindir}/usr/share/doc/${package} |
95 | MANDIR ?= /usr/share/man | |
96 | mandir ?= ${tmpdir}${MANDIR} | |
97 | ||
98 | UDEB_NAME ?= $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb | |
f704ab1c | 99 | UDEB_PRIORITY ?= $(shell grep '^Package: e2fsprogs-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2) |
dd198d68 | 100 | |
d973c18b TT |
101 | STAMPSDIR ?= debian/stampdir |
102 | CFGSTDSTAMP ?= ${STAMPSDIR}/configure-std-stamp | |
103 | CFGBFSTAMP ?= ${STAMPSDIR}/configure-bf-stamp | |
d973c18b TT |
104 | BUILDSTDSTAMP ?= ${STAMPSDIR}/build-std-stamp |
105 | BUILDBFSTAMP ?= ${STAMPSDIR}/build-bf-stamp | |
541d173d | 106 | |
d973c18b TT |
107 | INSTALL ?= install |
108 | INSTALL_PROGRAM ?= $(INSTALL) -p -o root -g root -m 0755 | |
1893e713 | 109 | |
fbcb3a85 TT |
110 | #ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) |
111 | #INSTALL_PROGRAM += -s | |
112 | #endif | |
1893e713 | 113 | |
618dcd2c | 114 | ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS))) |
146649cd | 115 | SYMBOL_LIBS := libext2fs libcomerr2 libss2 |
618dcd2c TT |
116 | endif |
117 | ||
d973c18b TT |
118 | DEFAULT_CFLAGS ?= -g -O2 |
119 | DEFAULT_LDFLAGS ?= -Wl,-Bsymbolic-functions | |
910fae94 | 120 | |
95decc5c | 121 | CFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ |
697e21fa | 122 | DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) \ |
95decc5c TT |
123 | dpkg-buildflags --get CFLAGS; else echo $(DEFAULT_CFLAGS) ; fi) |
124 | LDFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ | |
697e21fa | 125 | DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) \ |
95decc5c TT |
126 | dpkg-buildflags --get LDFLAGS; else echo $(DEFAULT_LDFLAGS) ; fi) |
127 | CPPFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ | |
697e21fa | 128 | DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) \ |
95decc5c | 129 | dpkg-buildflags --get CPPFLAGS; fi) |
910fae94 | 130 | |
4d8f08f4 | 131 | ifeq (${DEB_HOST_ARCH},alpha) |
0b5b9f90 | 132 | CFLAGS += -DHAVE_NETINET_IN_H |
4d8f08f4 | 133 | else |
0b5b9f90 | 134 | CFLAGS += -D__NO_STRING_INLINES |
4d8f08f4 TT |
135 | endif |
136 | ||
fb8bcfcd | 137 | E2FSCK_STATIC = ${stdbuilddir}/e2fsck/e2fsck.static |
3e41608a | 138 | |
04f34e71 TT |
139 | CFLAGS_SHLIB = $(CFLAGS) |
140 | CFLAGS_STLIB = $(CFLAGS) | |
141 | LDFLAGS_SHLIB = $(LDFLAGS) | |
697e21fa TT |
142 | LDFLAGS_STATIC = $(filter-out -fPIE -fpie -pie,$(LDFLAGS)) |
143 | ||
2b561a67 TT |
144 | ifneq ($(SKIP_UDEB),) |
145 | SKIP_BF ?= yes | |
146 | endif | |
147 | ||
be241786 TT |
148 | ifeq ($(SKIP_BF),yes) |
149 | BUILD_BF = | |
150 | bfbuilddir ?= ${stdbuilddir} | |
151 | else | |
152 | BUILD_BF = build-bf | |
153 | bfbuilddir ?= ${debdir}/BUILD-BF | |
154 | endif | |
155 | ||
0b5b9f90 | 156 | BF_CFLAGS = -Os -fomit-frame-pointer |
79786216 | 157 | |
efeda9d5 | 158 | UTIL_CONF_FLAGS ?= --disable-fsck --disable-libblkid \ |
95f65c3d | 159 | --disable-libuuid --disable-uuidd |
79786216 | 160 | |
d3c05957 | 161 | ifneq ($(SKIP_FUSE2FS),) |
5a0affdb TT |
162 | UTIL_CONF_FLAGS += --disable-fuse2fs |
163 | endif | |
164 | ||
6e2393fd TT |
165 | BACKTRACE_CONF_FLAGS ?= $(shell if ${debdir}/scripts/test-backtrace ; then echo --disable-backtrace ; fi) |
166 | ||
534366de | 167 | COMMON_CONF_FLAGS = --disable-e2initrd-helper \ |
efeda9d5 | 168 | --infodir=/usr/share/info --enable-symlink-install \ |
e84a4a61 TT |
169 | --with-multiarch=$(DEB_HOST_MULTIARCH) \ |
170 | $(BACKTRACE_CONF_FLAGS) $(UTIL_CONF_FLAGS) | |
79786216 | 171 | |
efeda9d5 TT |
172 | STD_CONF_FLAGS ?= --enable-elf-shlibs |
173 | ||
174 | BF_CONF_FLAGS ?= --enable-elf-shlibs --disable-nls --disable-imager \ | |
3dcb760f TT |
175 | --disable-testio-debug --disable-uuidd --disable-tls \ |
176 | --disable-tdb --disable-debugfs | |
79786216 | 177 | |
a6728639 TT |
178 | DBG_PACKAGES= |
179 | ||
2b561a67 TT |
180 | ifeq ($(SKIP_UDEB),) |
181 | INSTALL_UDEB = install-udeb | |
2b561a67 TT |
182 | endif |
183 | ||
f704ab1c | 184 | debian-files: |
4aa7cff6 TT |
185 | ifneq ($(USE_DBGSYM),yes) |
186 | if test ! -f debian/control.save; then \ | |
187 | mv debian/control debian/control.save ; \ | |
188 | cat debian/control.save debian/control.legacy-dbg \ | |
189 | >> debian/control ; \ | |
190 | fi | |
191 | endif | |
e54e7000 TT |
192 | |
193 | mrproper: clean | |
4aa7cff6 TT |
194 | if test -f debian/control.save; then \ |
195 | mv debian/control.save debian/control ; \ | |
196 | fi | |
95f65c3d | 197 | |
541d173d | 198 | ${CFGSTDSTAMP}: |
4d8f08f4 | 199 | dh_testdir |
6bb275aa TT |
200 | if which dh_update_autotools_config > /dev/null 2>&1 ; then \ |
201 | dh_update_autotools_config ;\ | |
202 | fi | |
541d173d | 203 | |
41b6ae60 TT |
204 | # Make sure we don't try to rebuild the configure scripts |
205 | find . -name configure | xargs touch | |
206 | ||
79786216 TT |
207 | mkdir -p ${stdbuilddir} |
208 | ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) | |
be5a72da | 209 | cd ${stdbuilddir} && AWK=/usr/bin/awk \ |
98e858bf | 210 | ../../configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \ |
efeda9d5 | 211 | ${EXTRA_CONF_FLAGS} CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" \ |
697e21fa TT |
212 | LDFLAGS="$(LDFLAGS)" CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ |
213 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
214 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
215 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
79786216 | 216 | else |
be5a72da | 217 | cd ${stdbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ |
98e858bf | 218 | ../../configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \ |
efeda9d5 TT |
219 | ${EXTRA_CONF_FLAGS} --build=$(DEB_BUILD_GNU_TYPE) \ |
220 | --host=$(DEB_HOST_GNU_TYPE) CFLAGS="${CFLAGS}" \ | |
697e21fa TT |
221 | CPPFLAGS="$(CPPFLAGS)" CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ |
222 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
223 | LDFLAGS="$(LDFLAGS)" \ | |
224 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
225 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
79786216 | 226 | endif |
e5b16437 | 227 | |
541d173d TT |
228 | mkdir -p ${STAMPSDIR} |
229 | touch ${CFGSTDSTAMP} | |
4d8f08f4 | 230 | |
541d173d | 231 | ${CFGBFSTAMP}: |
4d8f08f4 | 232 | dh_testdir |
6bb275aa TT |
233 | if which dh_update_autotools_config > /dev/null 2>&1 ; then \ |
234 | dh_update_autotools_config ;\ | |
235 | fi | |
541d173d TT |
236 | rm -f config.cache |
237 | ||
79786216 | 238 | mkdir -p ${bfbuilddir} |
4d8f08f4 | 239 | ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) |
be5a72da | 240 | cd ${bfbuilddir} && AWK=/usr/bin/awk \ |
98e858bf | 241 | ../../configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \ |
efeda9d5 | 242 | ${EXTRA_CONF_FLAGS} CFLAGS="${CFLAGS} ${BF_CFLAGS}" \ |
697e21fa TT |
243 | CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
244 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
245 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
246 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
247 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
4d8f08f4 | 248 | else |
be5a72da | 249 | cd ${bfbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ |
98e858bf | 250 | ../../configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \ |
efeda9d5 TT |
251 | ${EXTRA_CONF_FLAGS} --build=$(DEB_BUILD_GNU_TYPE) \ |
252 | --host=$(DEB_HOST_GNU_TYPE) CFLAGS="${CFLAGS}" \ | |
697e21fa TT |
253 | CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
254 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
255 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
256 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
257 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
4d8f08f4 | 258 | endif |
541d173d TT |
259 | mkdir -p ${STAMPSDIR} |
260 | touch ${CFGBFSTAMP} | |
79786216 | 261 | |
55e00a25 TT |
262 | build-arch: build |
263 | build-indep: build | |
bf26fae3 | 264 | build: build-std $(BUILD_BF) |
79786216 | 265 | |
541d173d TT |
266 | build-std: ${BUILDSTDSTAMP} |
267 | ${BUILDSTDSTAMP}: ${CFGSTDSTAMP} | |
79786216 | 268 | dh_testdir |
f921eda1 | 269 | $(MAKE) -C ${stdbuilddir} V=1 all |
f704ab1c | 270 | ifneq ($(SKIP_E2FSCK_STATIC),yes) |
cd056798 | 271 | $(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static |
a8ffb5c2 | 272 | endif |
2c0e8c7a TT |
273 | if ! test -d debian/orig-gmo ; then \ |
274 | mkdir debian/orig-gmo ; \ | |
275 | mv po/*.gmo po/*.po debian/orig-gmo ; \ | |
276 | cp debian/orig-gmo/*.po po ; \ | |
277 | fi | |
f921eda1 | 278 | $(MAKE) -C ${stdbuilddir}/po V=1 update-gmo |
e5b16437 | 279 | |
b79e338d TT |
280 | ( cd ${stdbuilddir}/doc && $(MAKE) V=1 libext2fs.html ) |
281 | ( cd ${stdbuilddir}/lib/et && $(MAKE) V=1 com_err.info com_err.html ) | |
40ab405c TT |
282 | cat $(shell /bin/ls -1 ./doc/RelNotes/*.txt | tac) | \ |
283 | gzip -9n > ${stdbuilddir}/NEWS.gz | |
e5b16437 | 284 | |
541d173d | 285 | touch ${BUILDSTDSTAMP} |
79786216 | 286 | |
541d173d TT |
287 | build-bf: ${BUILDBFSTAMP} |
288 | ${BUILDBFSTAMP}: ${CFGBFSTAMP} | |
79786216 | 289 | dh_testdir |
f921eda1 TT |
290 | $(MAKE) -C ${bfbuilddir} V=1 libs |
291 | $(MAKE) -C ${bfbuilddir}/e2fsck V=1 all | |
292 | $(MAKE) -C ${bfbuilddir}/misc V=1 all | |
c1986ecb | 293 | $(MAKE) -C ${bfbuilddir}/resize V=1 all |
541d173d | 294 | touch ${BUILDBFSTAMP} |
4d8f08f4 TT |
295 | |
296 | clean: | |
297 | dh_testdir | |
2c0e8c7a TT |
298 | if test -d debian/orig-gmo ; then \ |
299 | rm -f po/*.gmo po/*.po ; \ | |
300 | mv debian/orig-gmo/* po ; \ | |
301 | rmdir debian/orig-gmo ; \ | |
302 | fi | |
541d173d | 303 | rm -rf ${STAMPSDIR} |
c1986ecb TT |
304 | [ ! -f ${stdbuilddir}/Makefile ] || $(MAKE) -C ${stdbuilddir} V=1 distclean |
305 | [ ! -f ${bfbuilddir}/Makefile ] || $(MAKE) -C ${bfbuilddir} V=1 distclean | |
306 | [ ! -f ${staticbuilddir}/Makefile ] || $(MAKE) -C ${staticbuilddir} V=1 distclean | |
f088231e | 307 | rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir} |
4534f8bc | 308 | rm -f debian/*.substvars |
4d8f08f4 TT |
309 | dh_clean |
310 | ||
965e82cb | 311 | install: build |
b90b826b TT |
312 | dh_testdir |
313 | dh_testroot | |
ef797135 | 314 | dh_prep |
b90b826b | 315 | dh_installdirs |
4d8f08f4 | 316 | |
b90b826b | 317 | mkdir -p ${tmpdir}/sbin |
c1986ecb | 318 | $(MAKE) -C ${stdbuilddir} V=1 install DESTDIR=${tmpdir} \ |
79786216 TT |
319 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
320 | # static libs and .h files | |
c1986ecb | 321 | $(MAKE) -C ${stdbuilddir} V=1 install-libs DESTDIR=${tmpdir} LDCONFIG=true |
4d8f08f4 | 322 | |
f704ab1c | 323 | ifneq ($(SKIP_E2FSCK_STATIC),yes) |
1893e713 | 324 | # statically-linked fsck |
a827a2a3 | 325 | ${INSTALL_PROGRAM} $(E2FSCK_STATIC) ${tmpdir}/sbin |
ec3bb41b | 326 | cp ${mandir}/man8/e2fsck.8 ${mandir}/man8/e2fsck.static.8 |
a8ffb5c2 FB |
327 | endif |
328 | ||
716ff03b | 329 | ifeq ($(DEB_HOST_ARCH_OS), hurd) |
b1c828e8 TT |
330 | ${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf |
331 | endif | |
332 | ||
40ab405c TT |
333 | dh_install -p e2fsprogs --sourcedir=${stdbuilddir} NEWS.gz \ |
334 | usr/share/doc/e2fsprogs | |
2a4c77bc | 335 | dh_movefiles |
15fdc401 | 336 | test -z "`find ${tmpdir} -type f`" |
2a4c77bc | 337 | |
62775dc5 | 338 | install-udeb: build |
79786216 TT |
339 | dh_testdir |
340 | dh_testroot | |
79786216 | 341 | |
c1986ecb | 342 | $(MAKE) -C ${bfbuilddir} V=1 install-shlibs-libs-recursive DESTDIR=${udebdir} \ |
62775dc5 | 343 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
c1986ecb | 344 | $(MAKE) -C ${bfbuilddir}/e2fsck V=1 install DESTDIR=${udebdir} \ |
62775dc5 | 345 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
c1986ecb | 346 | $(MAKE) -C ${bfbuilddir}/misc V=1 install DESTDIR=${udebdir} \ |
79786216 | 347 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
c1986ecb | 348 | $(MAKE) -C ${bfbuilddir}/resize V=1 install DESTDIR=${udebdir} \ |
8a8a12c1 | 349 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
2a4c77bc | 350 | |
62775dc5 | 351 | rm -rf ${udebdir}/usr |
e3075aea | 352 | find ${udebdir}/sbin -type f -a ! -name e2fsck \ |
8a8a12c1 TT |
353 | -a ! -name mke2fs -a ! -name tune2fs \ |
354 | -a ! -name resize2fs -a ! -name badblocks -print | xargs rm | |
e3075aea | 355 | |
be241786 TT |
356 | (cd ${udebdir}/sbin; ln -sf e2fsck fsck.ext2 ; \ |
357 | ln -sf e2fsck fsck.ext3 ; ln -sf e2fsck fsck.ext4 ; \ | |
358 | ln -sf mke2fs mkfs.ext2 ; ln -sf mke2fs mkfs.ext3 ; \ | |
359 | ln -sf mke2fs mkfs.ext4) | |
dd198d68 | 360 | |
9b412579 TT |
361 | binary-indep: install |
362 | dh_testdir | |
363 | dh_testroot | |
364 | dh_lintian -i | |
965e82cb | 365 | dh_installdocs -i |
9b412579 TT |
366 | dh_installchangelogs -i |
367 | dh_fixperms -i | |
368 | dh_compress -i | |
369 | dh_installdeb -i | |
370 | dh_gencontrol -i | |
371 | dh_md5sums -i | |
372 | dh_builddeb -i | |
373 | ||
2b561a67 | 374 | binary-arch: install $(INSTALL_UDEB) |
b90b826b TT |
375 | dh_testdir |
376 | dh_testroot | |
377 | ||
965e82cb | 378 | dh_lintian -a |
79786216 | 379 | |
b90b826b | 380 | # symlinks to prepare dh_installdocs run |
1893e713 | 381 | |
151c86ab TT |
382 | mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION} |
383 | mkdir -p ${debdir}/ss-dev/usr/share/doc | |
b90b826b | 384 | |
146649cd | 385 | mkdir -p ${debdir}/libcom-err${COMERR_SOVERSION}/usr/share/doc/libcom-err${COMERR_SOVERSION} |
151c86ab | 386 | mkdir -p ${debdir}/comerr-dev/usr/share/doc |
4d8f08f4 | 387 | |
de7d247a | 388 | mkdir -p ${debdir}/libext2fs2/usr/share/doc/libext2fs2 |
146649cd | 389 | mkdir -p ${debdir}/libext2fs-dev/usr/share/doc |
4d8f08f4 | 390 | |
965e82cb | 391 | dh_installdocs -a -Ne2fsprogs-udeb |
b90b826b | 392 | |
4d8f08f4 | 393 | # HTML docs |
de7d247a | 394 | $(INSTALL) -d ${debdir}/libext2fs-dev/usr/share/doc/libext2fs2/html-info/ |
4534f8bc | 395 | $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \ |
de7d247a | 396 | ${debdir}/libext2fs-dev/usr/share/doc/libext2fs2/html-info/ |
f0b59744 | 397 | $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/comerr-dev/html-info/ |
4534f8bc | 398 | $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \ |
f0b59744 | 399 | ${debdir}/comerr-dev/usr/share/doc/comerr-dev/html-info/ |
4d8f08f4 TT |
400 | |
401 | # texinfo docs | |
f0b59744 | 402 | mkdir -p ${debdir}/comerr-dev/usr/share/doc/comerr-dev |
b1e22d52 | 403 | $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \ |
de7d247a | 404 | ${debdir}/libext2fs-dev/usr/share/doc/libext2fs2/libext2fs.texi |
b1e22d52 | 405 | $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \ |
f0b59744 | 406 | ${debdir}/comerr-dev/usr/share/doc/comerr-dev/com_err.texi |
4d8f08f4 | 407 | |
f0b59744 | 408 | $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/comerr-dev/examples |
b1e22d52 | 409 | $(INSTALL) -p -m 0644 lib/ss/ss_err.et \ |
151c86ab | 410 | ${stdbuilddir}/lib/ext2fs/ext2_err.et \ |
f0b59744 TT |
411 | ${debdir}/comerr-dev/usr/share/doc/comerr-dev/examples |
412 | $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/ss-dev/examples | |
b1e22d52 | 413 | $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \ |
f0b59744 | 414 | ${debdir}/ss-dev/usr/share/doc/ss-dev/examples |
151c86ab | 415 | |
541d173d | 416 | dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info |
146649cd | 417 | dh_installinfo -plibext2fs-dev ${stdbuilddir}/doc/libext2fs.info |
4d8f08f4 | 418 | |
965e82cb TT |
419 | dh_installchangelogs -a |
420 | dh_fixperms -a | |
a6728639 | 421 | dh_strip $(call dh_strip_args,e2fsprogs) |
f704ab1c | 422 | ifneq ($(SKIP_E2FSCK_STATIC),yes) |
a6728639 | 423 | dh_strip $(call dh_strip_args2,e2fsck-static,e2fsprogs) |
2b561a67 | 424 | endif |
146649cd | 425 | dh_strip $(call dh_strip_args,libext2fs2) |
a6728639 | 426 | dh_strip $(call dh_strip_args,libss${SS_SOVERSION}) |
146649cd | 427 | dh_strip $(call dh_strip_args,libcom-err${COMERR_SOVERSION}) |
965e82cb | 428 | dh_strip -a |
fbcb3a85 | 429 | |
649bd289 | 430 | # dpkg symbol handling |
95f65c3d | 431 | for i in $(SYMBOL_LIBS); \ |
649bd289 TT |
432 | do \ |
433 | echo "Generating symbols for $$i..."; \ | |
434 | dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \ | |
435 | cat debian/$$i.tmp-patch; \ | |
436 | patch debian/$$i.symbols < debian/$$i.tmp-patch; \ | |
437 | /bin/rm debian/$$i.tmp-patch; \ | |
438 | done | |
649bd289 | 439 | |
965e82cb | 440 | dh_compress -a |
4d8f08f4 | 441 | |
965e82cb | 442 | dh_makeshlibs -a --add-udeb=e2fsprogs-udeb |
6fe7d115 | 443 | |
146649cd TT |
444 | $(INSTALL) -D -p -m644 debian/e2fsprogs-udeb.lintian-overrides \ |
445 | debian/e2fsprogs-udeb/usr/share/lintian/overrides/e2fsprogs-udeb | |
965e82cb TT |
446 | dh_installdeb -a |
447 | dh_shlibdeps -a -l${stdbuilddir}/lib | |
151c86ab TT |
448 | dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \ |
449 | -u"-Ldebian/e2fsprogs.shlibs.local" | |
2b561a67 | 450 | ifeq ($(SKIP_UDEB),) |
7a15db23 TT |
451 | dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \ |
452 | -u"-Ldebian/e2fsprogs-udeb.shlibs.local" | |
2b561a67 | 453 | endif |
d3c05957 | 454 | ifeq ($(SKIP_FUSE2FS),) |
d1335619 TT |
455 | dh_shlibdeps -pfuse2fs -l${stdbuilddir}/lib \ |
456 | -u"-Ldebian/e2fsprogs.shlibs.local" | |
d3c05957 | 457 | endif |
b90b826b | 458 | |
965e82cb TT |
459 | dh_gencontrol -a -Ncomerr-dev -Nss-dev -Ne2fsprogs-udeb |
460 | dh_gencontrol -pcomerr-dev \ | |
d8a1a674 | 461 | -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' |
965e82cb | 462 | dh_gencontrol -pss-dev \ |
d8a1a674 | 463 | -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' |
2b561a67 | 464 | ifeq ($(SKIP_UDEB),) |
965e82cb | 465 | dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~ |
2b561a67 | 466 | endif |
b90b826b | 467 | |
2b561a67 | 468 | ifeq ($(SKIP_UDEB),) |
bf5498cc | 469 | dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY) |
95f65c3d | 470 | endif |
965e82cb TT |
471 | dh_md5sums -a |
472 | dh_builddeb -a | |
4d8f08f4 | 473 | |
965e82cb | 474 | binary: binary-indep binary-arch |
910fae94 TT |
475 | |
476 | debug_flags: | |
477 | @echo CFLAGS is $(CFLAGS) | |
478 | @echo LDFLAGS is $(LDFLAGS) | |
479 | @echo CPPFLAGS is $(CPPFLAGS) |