]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - debian/rules
Update release notes, etc., for the 1.44.3 release
[thirdparty/e2fsprogs.git] / debian / rules
CommitLineData
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
14export DEB_BUILD_MAINT_OPTIONS ?= hardening=+all
15
4d8f08f4 16# be paranoid
d973c18b 17export 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
21DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
22DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
23DEB_HOST_OS ?= $(shell dpkg-architecture -qDEB_HOST_OS)
24DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
25DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
e84a4a61 26DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
716ff03b 27DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
4d8f08f4 28
becb01ce
TT
29# Allow distro-specific behaviour
30DISTRO :=$(shell sed -ne '/DISTRIB_ID/s/.*=//p' /etc/lsb-release 2>/dev/null || echo Debian)
becb01ce 31
716ff03b 32ifeq ($(DEB_HOST_ARCH_OS), hurd)
d3c05957
TT
33SKIP_FUSE2FS=yes
34endif
35
8c72de15
SM
36ifneq ($(filter pkg.e2fsprogs.no-fuse2fs,$(DEB_BUILD_PROFILES)),)
37SKIP_FUSE2FS=yes
38endif
39
f704ab1c
TT
40ifneq ($(filter pkg.e2fsprogs.no-static-e2fsck,$(DEB_BUILD_PROFILES)),)
41SKIP_E2FSCK_STATIC=yes
42endif
43
0e253c1a
SM
44ifneq ($(filter noudeb,$(DEB_BUILD_PROFILES)),)
45SKIP_UDEB=yes
46endif
47
a6728639
TT
48DH_VERSION := $(shell dpkg-query -W -f '$${Version}' debhelper)
49
50# USE_DBGSYM :=
51USE_DBGSYM ?= $(shell if dpkg --compare-versions $(DH_VERSION) ">=" 9.20160114 ; then echo yes ; fi)
52
53ifeq ($(USE_DBGSYM),yes)
54dh_strip_args = -p$(1) --dbgsym-migration='$(1)-dbg (<= 1.43-1)'
55dh_strip_args2 = -p$(1) --dbgsym-migration='$(2)-dbg (<= 1.43-1)'
56else
57dh_strip_args = -p$(1) --dbg-package=$(1)-dbg
58dh_strip_args2 = -p$(1) --dbg-package=$(2)-dbg
146649cd 59DBG_PACKAGES += -pe2fsprogs-dbg -plibext2fs-dbg -plibcom-err2-dbg -plibss2-dbg
f704ab1c 60export DEB_BUILD_PROFILES += pkg.e2fsprogs.legacy-dbg
a6728639 61endif
f704ab1c 62
4d8f08f4 63# find the version for the main package, from changelog file
56eb4d47 64MAIN_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
67COMERR_VERSION ?= $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3)
68COMERR_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/et/Makefile.in | cut '-d ' -f3)
69SS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
70SS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
95f65c3d 71
d973c18b
TT
72EXT2FS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3)
73E2P_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3)
4d8f08f4 74
d973c18b 75package ?= e2fsprogs
4d8f08f4 76
d973c18b
TT
77topdir ?= $(shell pwd)
78debdir ?= ${topdir}/debian
79tmpdir ?= ${debdir}/tmp
80udebdir ?= ${debdir}/e2fsprogs-udeb
146649cd 81libcomerrdir ?= ${debdir}/libcom-err${COMERR_SOVERSION}
d973c18b 82comerrdevdir ?= ${debdir}/comerr-dev
146649cd 83libcomerrdbgdir ?= ${debdir}/libcom-err2-dbg
d973c18b
TT
84libssdir ?= ${debdir}/libss${SS_SOVERSION}
85ssdevdir ?= ${debdir}/ss-dev
86libssdbgdir ?= ${debdir}/libss2-dbg
146649cd
TT
87libext2dir ?= ${debdir}/libext2fs2
88libext2devdir ?= ${debdir}/libext2fs-dev
89libext2dbgdir ?= ${debdir}/libext2fs2-dbg
d973c18b
TT
90maindir ?= ${debdir}/e2fsprogs
91e2fsckstaticdir ?= ${debdir}/e2fsck-static
92debugdir ?= ${debdir}/e2fsprogs-dbg
93stdbuilddir ?= ${debdir}/BUILD-STD
d973c18b
TT
94# docdir ?= ${maindir}/usr/share/doc/${package}
95MANDIR ?= /usr/share/man
96mandir ?= ${tmpdir}${MANDIR}
97
98UDEB_NAME ?= $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
f704ab1c 99UDEB_PRIORITY ?= $(shell grep '^Package: e2fsprogs-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2)
dd198d68 100
d973c18b
TT
101STAMPSDIR ?= debian/stampdir
102CFGSTDSTAMP ?= ${STAMPSDIR}/configure-std-stamp
103CFGBFSTAMP ?= ${STAMPSDIR}/configure-bf-stamp
d973c18b
TT
104BUILDSTDSTAMP ?= ${STAMPSDIR}/build-std-stamp
105BUILDBFSTAMP ?= ${STAMPSDIR}/build-bf-stamp
541d173d 106
d973c18b
TT
107INSTALL ?= install
108INSTALL_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 114ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS)))
146649cd 115SYMBOL_LIBS := libext2fs libcomerr2 libss2
618dcd2c
TT
116endif
117
d973c18b
TT
118DEFAULT_CFLAGS ?= -g -O2
119DEFAULT_LDFLAGS ?= -Wl,-Bsymbolic-functions
910fae94 120
95decc5c 121CFLAGS ?= $(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)
124LDFLAGS ?= $(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)
127CPPFLAGS ?= $(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 131ifeq (${DEB_HOST_ARCH},alpha)
0b5b9f90 132CFLAGS += -DHAVE_NETINET_IN_H
4d8f08f4 133else
0b5b9f90 134CFLAGS += -D__NO_STRING_INLINES
4d8f08f4
TT
135endif
136
fb8bcfcd 137E2FSCK_STATIC = ${stdbuilddir}/e2fsck/e2fsck.static
3e41608a 138
04f34e71
TT
139CFLAGS_SHLIB = $(CFLAGS)
140CFLAGS_STLIB = $(CFLAGS)
141LDFLAGS_SHLIB = $(LDFLAGS)
697e21fa
TT
142LDFLAGS_STATIC = $(filter-out -fPIE -fpie -pie,$(LDFLAGS))
143
2b561a67
TT
144ifneq ($(SKIP_UDEB),)
145SKIP_BF ?= yes
146endif
147
be241786
TT
148ifeq ($(SKIP_BF),yes)
149BUILD_BF =
150bfbuilddir ?= ${stdbuilddir}
151else
152BUILD_BF = build-bf
153bfbuilddir ?= ${debdir}/BUILD-BF
154endif
155
0b5b9f90 156BF_CFLAGS = -Os -fomit-frame-pointer
79786216 157
efeda9d5 158UTIL_CONF_FLAGS ?= --disable-fsck --disable-libblkid \
95f65c3d 159 --disable-libuuid --disable-uuidd
79786216 160
d3c05957 161ifneq ($(SKIP_FUSE2FS),)
5a0affdb
TT
162UTIL_CONF_FLAGS += --disable-fuse2fs
163endif
164
6e2393fd
TT
165BACKTRACE_CONF_FLAGS ?= $(shell if ${debdir}/scripts/test-backtrace ; then echo --disable-backtrace ; fi)
166
534366de 167COMMON_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
172STD_CONF_FLAGS ?= --enable-elf-shlibs
173
174BF_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
178DBG_PACKAGES=
179
2b561a67
TT
180ifeq ($(SKIP_UDEB),)
181INSTALL_UDEB = install-udeb
2b561a67
TT
182endif
183
f704ab1c 184debian-files:
4aa7cff6
TT
185ifneq ($(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
191endif
e54e7000
TT
192
193mrproper: 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}
208ifeq ($(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 216else
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 226endif
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 239ifeq ($(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 248else
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 258endif
541d173d
TT
259 mkdir -p ${STAMPSDIR}
260 touch ${CFGBFSTAMP}
79786216 261
55e00a25
TT
262build-arch: build
263build-indep: build
bf26fae3 264build: build-std $(BUILD_BF)
79786216 265
541d173d
TT
266build-std: ${BUILDSTDSTAMP}
267${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
79786216 268 dh_testdir
f921eda1 269 $(MAKE) -C ${stdbuilddir} V=1 all
f704ab1c 270ifneq ($(SKIP_E2FSCK_STATIC),yes)
cd056798 271 $(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static
a8ffb5c2 272endif
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 )
e5b16437 282
541d173d 283 touch ${BUILDSTDSTAMP}
79786216 284
541d173d
TT
285build-bf: ${BUILDBFSTAMP}
286${BUILDBFSTAMP}: ${CFGBFSTAMP}
79786216 287 dh_testdir
f921eda1
TT
288 $(MAKE) -C ${bfbuilddir} V=1 libs
289 $(MAKE) -C ${bfbuilddir}/e2fsck V=1 all
290 $(MAKE) -C ${bfbuilddir}/misc V=1 all
c1986ecb 291 $(MAKE) -C ${bfbuilddir}/resize V=1 all
541d173d 292 touch ${BUILDBFSTAMP}
4d8f08f4
TT
293
294clean:
295 dh_testdir
2c0e8c7a
TT
296 if test -d debian/orig-gmo ; then \
297 rm -f po/*.gmo po/*.po ; \
298 mv debian/orig-gmo/* po ; \
299 rmdir debian/orig-gmo ; \
300 fi
541d173d 301 rm -rf ${STAMPSDIR}
c1986ecb
TT
302 [ ! -f ${stdbuilddir}/Makefile ] || $(MAKE) -C ${stdbuilddir} V=1 distclean
303 [ ! -f ${bfbuilddir}/Makefile ] || $(MAKE) -C ${bfbuilddir} V=1 distclean
304 [ ! -f ${staticbuilddir}/Makefile ] || $(MAKE) -C ${staticbuilddir} V=1 distclean
f088231e 305 rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir}
4534f8bc 306 rm -f debian/*.substvars
4d8f08f4
TT
307 dh_clean
308
965e82cb 309install: build
b90b826b
TT
310 dh_testdir
311 dh_testroot
ef797135 312 dh_prep
b90b826b 313 dh_installdirs
4d8f08f4 314
b90b826b 315 mkdir -p ${tmpdir}/sbin
c1986ecb 316 $(MAKE) -C ${stdbuilddir} V=1 install DESTDIR=${tmpdir} \
79786216
TT
317 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
318 # static libs and .h files
c1986ecb 319 $(MAKE) -C ${stdbuilddir} V=1 install-libs DESTDIR=${tmpdir} LDCONFIG=true
4d8f08f4 320
f704ab1c 321ifneq ($(SKIP_E2FSCK_STATIC),yes)
1893e713 322 # statically-linked fsck
a827a2a3 323 ${INSTALL_PROGRAM} $(E2FSCK_STATIC) ${tmpdir}/sbin
ec3bb41b 324 cp ${mandir}/man8/e2fsck.8 ${mandir}/man8/e2fsck.static.8
a8ffb5c2
FB
325endif
326
716ff03b 327ifeq ($(DEB_HOST_ARCH_OS), hurd)
b1c828e8
TT
328 ${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf
329endif
330
2a4c77bc 331 dh_movefiles
15fdc401 332 test -z "`find ${tmpdir} -type f`"
2a4c77bc 333
62775dc5 334install-udeb: build
79786216
TT
335 dh_testdir
336 dh_testroot
79786216 337
c1986ecb 338 $(MAKE) -C ${bfbuilddir} V=1 install-shlibs-libs-recursive DESTDIR=${udebdir} \
62775dc5 339 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
c1986ecb 340 $(MAKE) -C ${bfbuilddir}/e2fsck V=1 install DESTDIR=${udebdir} \
62775dc5 341 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
c1986ecb 342 $(MAKE) -C ${bfbuilddir}/misc V=1 install DESTDIR=${udebdir} \
79786216 343 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
c1986ecb 344 $(MAKE) -C ${bfbuilddir}/resize V=1 install DESTDIR=${udebdir} \
8a8a12c1 345 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
2a4c77bc 346
62775dc5 347 rm -rf ${udebdir}/usr
e3075aea 348 find ${udebdir}/sbin -type f -a ! -name e2fsck \
8a8a12c1
TT
349 -a ! -name mke2fs -a ! -name tune2fs \
350 -a ! -name resize2fs -a ! -name badblocks -print | xargs rm
e3075aea 351
be241786
TT
352 (cd ${udebdir}/sbin; ln -sf e2fsck fsck.ext2 ; \
353 ln -sf e2fsck fsck.ext3 ; ln -sf e2fsck fsck.ext4 ; \
354 ln -sf mke2fs mkfs.ext2 ; ln -sf mke2fs mkfs.ext3 ; \
355 ln -sf mke2fs mkfs.ext4)
dd198d68 356
9b412579
TT
357binary-indep: install
358 dh_testdir
359 dh_testroot
360 dh_lintian -i
965e82cb 361 dh_installdocs -i
9b412579
TT
362 dh_installchangelogs -i
363 dh_fixperms -i
364 dh_compress -i
365 dh_installdeb -i
366 dh_gencontrol -i
367 dh_md5sums -i
368 dh_builddeb -i
369
2b561a67 370binary-arch: install $(INSTALL_UDEB)
b90b826b
TT
371 dh_testdir
372 dh_testroot
373
965e82cb 374 dh_lintian -a
79786216 375
b90b826b 376 # symlinks to prepare dh_installdocs run
1893e713 377
151c86ab
TT
378 mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION}
379 mkdir -p ${debdir}/ss-dev/usr/share/doc
380 ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev
b90b826b 381
146649cd 382 mkdir -p ${debdir}/libcom-err${COMERR_SOVERSION}/usr/share/doc/libcom-err${COMERR_SOVERSION}
151c86ab 383 mkdir -p ${debdir}/comerr-dev/usr/share/doc
146649cd 384 ln -sf libcom-err${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
4d8f08f4 385
146649cd
TT
386 mkdir -p ${debdir}/libext2fs2/usr/share/doc/libext2fs
387 mkdir -p ${debdir}/libext2fs-dev/usr/share/doc
388 ln -sf libext2fs2 ${debdir}/libext2fs-dev/usr/share/doc/libext2fs-dev
4d8f08f4 389
965e82cb 390 dh_installdocs -a -Ne2fsprogs-udeb
b90b826b 391
4d8f08f4 392 # HTML docs
146649cd 393 $(INSTALL) -d ${debdir}/libext2fs-dev/usr/share/doc/libext2fs/html-info/
4534f8bc 394 $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \
146649cd
TT
395 ${debdir}/libext2fs-dev/usr/share/doc/libext2fs/html-info/
396 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/html-info/
4534f8bc 397 $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \
146649cd 398 ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/html-info/
4d8f08f4
TT
399
400 # texinfo docs
146649cd 401 mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}
b1e22d52 402 $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \
146649cd 403 ${debdir}/libext2fs-dev/usr/share/doc/libext2fs/libext2fs.texi
b1e22d52 404 $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \
146649cd 405 ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/com_err.texi
4d8f08f4 406
146649cd 407 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/examples
b1e22d52 408 $(INSTALL) -p -m 0644 lib/ss/ss_err.et \
151c86ab 409 ${stdbuilddir}/lib/ext2fs/ext2_err.et \
146649cd 410 ${debdir}/comerr-dev/usr/share/doc/libcom-err${COMERR_SOVERSION}/examples
b1e22d52
TT
411 $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
412 $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \
151c86ab
TT
413 ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
414
541d173d 415 dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info
146649cd 416 dh_installinfo -plibext2fs-dev ${stdbuilddir}/doc/libext2fs.info
4d8f08f4 417
965e82cb
TT
418 dh_installchangelogs -a
419 dh_fixperms -a
a6728639 420 dh_strip $(call dh_strip_args,e2fsprogs)
f704ab1c 421ifneq ($(SKIP_E2FSCK_STATIC),yes)
a6728639 422 dh_strip $(call dh_strip_args2,e2fsck-static,e2fsprogs)
2b561a67 423endif
146649cd 424 dh_strip $(call dh_strip_args,libext2fs2)
a6728639 425 dh_strip $(call dh_strip_args,libss${SS_SOVERSION})
146649cd 426 dh_strip $(call dh_strip_args,libcom-err${COMERR_SOVERSION})
965e82cb 427 dh_strip -a
fbcb3a85 428
649bd289 429 # dpkg symbol handling
95f65c3d 430 for i in $(SYMBOL_LIBS); \
649bd289
TT
431 do \
432 echo "Generating symbols for $$i..."; \
433 dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \
434 cat debian/$$i.tmp-patch; \
435 patch debian/$$i.symbols < debian/$$i.tmp-patch; \
436 /bin/rm debian/$$i.tmp-patch; \
437 done
649bd289 438
965e82cb 439 dh_compress -a
4d8f08f4 440
965e82cb 441 dh_makeshlibs -a --add-udeb=e2fsprogs-udeb
6fe7d115 442
146649cd
TT
443 $(INSTALL) -D -p -m644 debian/e2fsprogs-udeb.lintian-overrides \
444 debian/e2fsprogs-udeb/usr/share/lintian/overrides/e2fsprogs-udeb
965e82cb
TT
445 dh_installdeb -a
446 dh_shlibdeps -a -l${stdbuilddir}/lib
151c86ab
TT
447 dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \
448 -u"-Ldebian/e2fsprogs.shlibs.local"
2b561a67 449ifeq ($(SKIP_UDEB),)
7a15db23
TT
450 dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \
451 -u"-Ldebian/e2fsprogs-udeb.shlibs.local"
2b561a67 452endif
d3c05957 453ifeq ($(SKIP_FUSE2FS),)
d1335619
TT
454 dh_shlibdeps -pfuse2fs -l${stdbuilddir}/lib \
455 -u"-Ldebian/e2fsprogs.shlibs.local"
d3c05957 456endif
b90b826b 457
965e82cb
TT
458 dh_gencontrol -a -Ncomerr-dev -Nss-dev -Ne2fsprogs-udeb
459 dh_gencontrol -pcomerr-dev \
d8a1a674 460 -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
965e82cb 461 dh_gencontrol -pss-dev \
d8a1a674 462 -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
2b561a67 463ifeq ($(SKIP_UDEB),)
965e82cb 464 dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~
2b561a67 465endif
b90b826b 466
2b561a67 467ifeq ($(SKIP_UDEB),)
bf5498cc 468 dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY)
95f65c3d 469endif
965e82cb
TT
470 dh_md5sums -a
471 dh_builddeb -a
4d8f08f4 472
965e82cb 473binary: binary-indep binary-arch
910fae94
TT
474
475debug_flags:
476 @echo CFLAGS is $(CFLAGS)
477 @echo LDFLAGS is $(LDFLAGS)
478 @echo CPPFLAGS is $(CPPFLAGS)