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