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