4 # Invoke each target with `./debian/rules <target>'. All targets should be
5 # invoked with the package root as the current directory.
7 # The `binary' target must be run as root, as it needs to install files with
13 # Allow distro-specific behaviour
14 DISTRO :=$(shell sed -ne '/DISTRIB_ID/s/.*=//p' /etc/lsb-release 2>/dev/null || echo Debian)
15 SYS_BLKID_VER := $(shell dpkg-query -W libblkid1 | cut -f 2 | cut -b 1)
16 ifeq ($(SYS_BLKID_VER),2)
20 # These are used for cross-compiling and for saving the configure script
21 # from having to guess our platform (since we know it already)
22 DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
23 DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
24 DEB_HOST_OS ?= $(shell dpkg-architecture -qDEB_HOST_OS)
25 DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
26 DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
27 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null)
29 # find the version for the main package, from changelog file
30 MAIN_VERSION = $(shell head -n 1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g')
31 # find versions for libraries going into their own packages, from their Makefile.in's,
32 # and sonames for all libs
33 COMERR_VERSION = $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3)
34 COMERR_SOVERSION = $(shell grep ELF_SO_VERSION lib/et/Makefile.in | cut '-d ' -f3)
35 SS_VERSION = $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
36 SS_SOVERSION = $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
38 ifneq ($(UTIL_LINUX_NG),yes)
39 UUID_VERSION = $(shell grep ELF_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
40 UUID_SOVERSION = $(shell grep ELF_SO_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
42 BLKID_VERSION = $(shell grep ELF_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
43 BLKID_SOVERSION = $(shell grep ELF_SO_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
46 EXT2FS_SOVERSION = $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3)
47 E2P_SOVERSION = $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3)
52 debdir=${topdir}/debian
54 udebdir=${debdir}/e2fsprogs-udeb
55 ifneq ($(UTIL_LINUX_NG),yes)
56 blkidudebdir=${debdir}/libblkid1-udeb
57 uuidudebdir=${debdir}/libuuid1-udeb
59 libcomerrdir=${debdir}/libcomerr${COMERR_SOVERSION}
60 comerrdevdir=${debdir}/comerr-dev
61 libcomerrdbgdir=${debdir}/libcomerr2-dbg
62 libssdir=${debdir}/libss${SS_SOVERSION}
63 ssdevdir=${debdir}/ss-dev
64 libssdbgdir=${debdir}/libss2-dbg
65 ifneq ($(UTIL_LINUX_NG),yes)
66 libblkiddir=${debdir}/libblkid${BLKID_SOVERSION}
67 libblkiddevdir=${debdir}/libblkid-dev
68 libblkiddbgdir=${debdir}/libblkid1-dbg
69 libuuiddir=${debdir}/libuuid${UUID_SOVERSION}
70 uuiddevdir=${debdir}/uuid-dev
71 libuuiddbgdir=${debdir}/libuuid1-dbg
72 uuidruntimedir=${debdir}/uuid-runtime
73 uuidruntimedbgdir=${debdir}/uuid-runtime-dbg
75 libext2dir=${debdir}/e2fslibs
76 libext2devdir=${debdir}/e2fslibs-dev
77 libext2dbgdir=${debdir}/e2fslibs-dbg
78 maindir=${debdir}/e2fsprogs
79 e2fsckstaticdir=${debdir}/e2fsck-static
80 debugdir=${debdir}/e2fsprogs-dbg
81 stdbuilddir=${debdir}/BUILD-STD
82 bfbuilddir=${debdir}/BUILD-BF
83 staticbuilddir=${debdir}/BUILD-STATIC
84 mipsbuilddir=${debdir}/BUILD-MIPS
85 mipsbuilddir64=${debdir}/BUILD-MIPS-64
86 # docdir=${maindir}/usr/share/doc/${package}
88 mandir=${tmpdir}${MANDIR}
90 UDEB_NAME = $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
91 UDEB_PRIORITY = $(shell grep '^Package: e2fsprogs-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
93 ifneq ($(UTIL_LINUX_NG),yes)
94 BLKID_UDEB_NAME = libblkid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
95 BLKID_UDEB_PRIORITY = $(shell grep '^Package: libblkid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
97 UUID_UDEB_NAME = libuuid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
98 UUID_UDEB_PRIORITY = $(shell grep '^Package: libuuid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
101 STAMPSDIR=debian/stampdir
102 CFGSTDSTAMP=${STAMPSDIR}/configure-std-stamp
103 CFGBFSTAMP=${STAMPSDIR}/configure-bf-stamp
104 CFGSTATICSTAMP=${STAMPSDIR}/configure-static-stamp
105 BUILDSTDSTAMP=${STAMPSDIR}/build-std-stamp
106 BUILDBFSTAMP=${STAMPSDIR}/build-bf-stamp
107 BUILDSTATICSTAMP=${STAMPSDIR}/build-static-stamp
110 INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 0755
112 #ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
113 #INSTALL_PROGRAM += -s
116 ifeq (${DEB_HOST_ARCH},alpha)
117 CFLAGS += -DHAVE_NETINET_IN_H
119 CFLAGS += -D__NO_STRING_INLINES
122 ifeq (${DEB_HOST_ARCH_OS},linux)
123 BUILD_STATIC = build-static
124 E2FSCK_STATIC = ${staticbuilddir}/e2fsck/e2fsck.static
126 E2FSCK_STATIC = ${stdbuilddir}/e2fsck/e2fsck.static
129 BF_CFLAGS = -Os -fomit-frame-pointer
131 COMMON_CONF_FLAGS = --disable-e2initrd-helper --enable-elf-shlibs \
132 --infodir=/usr/share/info
133 ifeq ($(UTIL_LINUX_NG),yes)
134 COMMON_CONF_FLAGS += --disable-fsck --disable-libblkid \
135 --disable-libuuid --disable-uuidd
137 COMMON_CONF_FLAGS += --enable-fsck
140 ifneq ($(strip $(DEB_HOST_MULTIARCH)),)
141 MULTIARCH_CONF = --with-multiarch=$(DEB_HOST_MULTIARCH)
142 # This doesn't work yet because gdb and lintian don't expect and/or
143 # don't work with /usr/lib/<triplet>/debug
144 #USRLIB = /usr/lib/$(DEB_HOST_MULTIARCH)
150 STD_CONF_FLAGS = --enable-symlink-install $(MULTIARCH_CONF)
152 BF_CONF_FLAGS = --disable-nls --disable-imager --disable-testio-debug \
153 --disable-uuidd --disable-tls --disable-debugfs
155 STATIC_CONF_FLAGS = --disable-nls --disable-imager \
156 --disable-uuidd --disable-tls
158 MIPS_NOPIC_CONF_FLAGS = --disable-nls --disable-imager \
159 --disable-uuidd --disable-tls \
160 --disable-resizer # --disable-debugfs
162 # we can't use those flags at configure time
163 MIPS_CFLAGS= -G 0 -fno-pic -mno-abicalls
164 MIPS_CFLAGS_64= -mabi=64 -G 0 -fno-pic -mno-abicalls
166 ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
167 ifneq (,$(findstring $(DEB_BUILD_ARCH),mips mipsel))
173 ifeq ($(UTIL_LINUX_NG),yes)
174 M4_ARGS+=-DUTIL_LINUX_NG
176 M4_ARGS+=-UUTIL_LINUX_NG
179 ifneq ($(strip $(DEB_HOST_MULTIARCH)),)
180 M4_ARGS+=-DDO_MULTIARCH
182 M4_ARGS+=-UDO_MULTIARCH
185 FILES_FIXUP= libcomerr2.files comerr-dev.files libss2.files ss-dev.files \
186 libuuid1.files uuid-dev.files libblkid1.files libblkid-dev.files \
187 e2fslibs.files e2fslibs-dev.files
189 debian-files: debian/control debian/e2fsprogs.shlibs.local
190 ifeq ($(strip $(DEB_HOST_MULTIARCH)),)
191 for i in $(FILES_FIXUP); do \
192 sed -e 's;lib/\*/;lib/;' debian/$$i.in > debian/$$i; \
195 for i in $(FILES_FIXUP); do cp debian/$$i.in debian/$$i; done
199 rm debian/control debian/e2fsprogs.shlibs.local
201 debian/control: debian/control.in debian/rules
202 m4 $(M4_ARGS) < debian/control.in | grep -v ^REMOVE_ME$$ > $@
204 debian/e2fsprogs.shlibs.local: debian/e2fsprogs.shlibs.local.in
205 m4 $(M4_ARGS) < debian/e2fsprogs.shlibs.local.in > $@
210 # Make sure we don't try to rebuild the configure scripts
211 find . -name configure | xargs touch
213 mkdir -p ${stdbuilddir}
214 ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
215 cd ${stdbuilddir} && AWK=/usr/bin/awk \
216 ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
219 cd ${stdbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \
220 ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
221 --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
225 # specially-built MIPS libs
227 mkdir -p ${mipsbuilddir} ${mipsbuilddir64}
228 cd ${mipsbuilddir} && AWK=/usr/bin/awk \
229 ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS} CFLAGS="${CFLAGS}"
230 cd ${mipsbuilddir64} && AWK=/usr/bin/awk \
231 ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS} CFLAGS="${CFLAGS}"
234 mkdir -p ${STAMPSDIR}
241 mkdir -p ${bfbuilddir}
242 ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
243 cd ${bfbuilddir} && AWK=/usr/bin/awk \
244 ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
245 CFLAGS="${CFLAGS} ${BF_CFLAGS}"
247 cd ${bfbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \
248 ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
249 --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
252 mkdir -p ${STAMPSDIR}
259 mkdir -p ${staticbuilddir}
260 ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
261 if type diet > /dev/null 2>&1 ; then \
262 cd ${staticbuilddir} && AWK=/usr/bin/awk \
263 ${topdir}/configure ${STATIC_CONF_FLAGS} \
264 --with-diet-libc CFLAGS="${CFLAGS}"; \
266 cd ${staticbuilddir} && AWK=/usr/bin/awk \
267 ${topdir}/configure ${STATIC_CONF_FLAGS} \
268 CFLAGS="${CFLAGS}"; \
271 cd ${staticbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \
272 ${topdir}/configure ${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} \
273 --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
276 mkdir -p ${STAMPSDIR}
277 touch ${CFGSTATICSTAMP}
281 build: build-std build-bf $(BUILD_STATIC)
283 build-std: ${BUILDSTDSTAMP}
284 ${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
286 $(MAKE) -C ${stdbuilddir} all
287 $(MAKE) -C ${stdbuilddir}/e2fsck e2fsck.static
289 ( cd ${stdbuilddir}/doc && $(MAKE) libext2fs_abt.html )
290 ( cd ${stdbuilddir}/lib/et && $(MAKE) com_err.info com_err_abt.html )
292 # specially-built MIPS libs
294 $(MAKE) -C ${mipsbuilddir}/util
295 $(MAKE) -C ${mipsbuilddir} \
296 CFLAGS="${CFLAGS} ${MIPS_CFLAGS}" \
297 LIB_SUBDIRS="lib/et lib/ext2fs" libs
298 $(MAKE) -C ${mipsbuilddir64}/util
299 $(MAKE) -C ${mipsbuilddir64} \
300 CFLAGS="${CFLAGS} ${MIPS_CFLAGS_64}" \
301 LIB_SUBDIRS="lib/et lib/ext2fs" libs
304 touch ${BUILDSTDSTAMP}
306 build-bf: ${BUILDBFSTAMP}
307 ${BUILDBFSTAMP}: ${CFGBFSTAMP}
309 $(MAKE) -C ${bfbuilddir} libs
310 $(MAKE) -C ${bfbuilddir}/e2fsck all
311 $(MAKE) -C ${bfbuilddir}/misc all
312 touch ${BUILDBFSTAMP}
314 build-static: ${BUILDSTATICSTAMP}
315 ${BUILDSTATICSTAMP}: ${CFGSTATICSTAMP}
317 $(MAKE) -C ${staticbuilddir} libs
318 $(MAKE) -C ${staticbuilddir}/e2fsck all e2fsck.static
319 touch ${BUILDSTATICSTAMP}
324 [ ! -f ${stdbuilddir}/Makefile ] || $(MAKE) -C ${stdbuilddir} distclean
325 [ ! -f ${bfbuilddir}/Makefile ] || $(MAKE) -C ${bfbuilddir} distclean
326 [ ! -f ${staticbuilddir}/Makefile ] || $(MAKE) -C ${staticbuilddir} distclean
327 rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64}
328 rm -f debian/*.substvars
331 install: cleanup install-std
333 # This rule allows to factorize the dh_clean between the 2 install rules
334 # This must be launched before install-* (if launching them by hand, for
335 # exemple) or results are unpredictable
341 install-std: DH_OPTIONS=
347 mkdir -p ${tmpdir}/sbin
348 $(MAKE) -C ${stdbuilddir} install DESTDIR=${tmpdir} \
349 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
350 # static libs and .h files
351 $(MAKE) -C ${stdbuilddir} install-libs DESTDIR=${tmpdir} LDCONFIG=true
353 # statically-linked fsck
354 ${INSTALL_PROGRAM} $(E2FSCK_STATIC) ${tmpdir}/sbin
355 cp ${mandir}/man8/e2fsck.8 ${mandir}/man8/e2fsck.static.8
356 # remove static quota library for now
357 rm ${tmpdir}/usr/include/quota/mkquota.h
358 find ${tmpdir}/usr/lib -name quota.pc -o -name libquota.a | xargs rm
361 test -z "`find ${tmpdir} -type f`"
363 # specially-built MIPS libs
365 $(INSTALL) -p -m 0644 ${mipsbuilddir}/lib/libext2fs.a \
366 ${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a
367 $(INSTALL) -p -m 0644 ${mipsbuilddir64}/lib/libext2fs.a \
368 ${debdir}/e2fslibs-dev/usr/lib/lib64ext2fs-nopic.a
371 install-udeb: DH_OPTIONS=
376 $(MAKE) -C ${bfbuilddir} install-shlibs-libs-recursive DESTDIR=${udebdir} \
377 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
378 $(MAKE) -C ${bfbuilddir}/e2fsck install DESTDIR=${udebdir} \
379 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
380 $(MAKE) -C ${bfbuilddir}/misc install DESTDIR=${udebdir} \
381 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
382 $(MAKE) -C ${bfbuilddir}/resize install DESTDIR=${udebdir} \
383 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
385 rm -rf ${udebdir}/usr
386 find ${udebdir}/sbin -type f -a ! -name e2fsck \
387 -a ! -name mke2fs -a ! -name tune2fs \
388 -a ! -name resize2fs -a ! -name badblocks -print | xargs rm
390 (cd ${udebdir}/sbin; ln -s e2fsck fsck.ext2 ; \
391 ln -s e2fsck fsck.ext3 ; ln -s e2fsck fsck.ext4 ; \
392 ln -s mke2fs mkfs.ext2 ; ln -s mke2fs mkfs.ext3 ; \
393 ln -s mke2fs mkfs.ext4)
395 ifneq ($(UTIL_LINUX_NG),yes)
396 mkdir -p ${blkidudebdir}/lib
397 mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib
399 mkdir -p ${uuidudebdir}/lib
400 mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib
404 # no arch-independant debs.
406 binary-arch: DH_OPTIONS= -a
407 binary-arch: install install-udeb
412 for i in $$(cd debian && echo *.lintian-overrides); do \
413 pkg=$${i%.lintian-overrides} ;\
414 $(INSTALL) -m 0644 -D -p debian/$$i ${debdir}/$${pkg}/usr/share/lintian/overrides/$${pkg} ;\
417 # symlinks to prepare dh_installdocs run
419 ifneq ($(UTIL_LINUX_NG),yes)
420 mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}
421 mkdir -p ${debdir}/libblkid-dev/usr/share/doc
422 ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev
425 mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION}
426 mkdir -p ${debdir}/ss-dev/usr/share/doc
427 ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev
429 mkdir -p ${debdir}/libcomerr${COMERR_SOVERSION}/usr/share/doc/libcomerr${COMERR_SOVERSION}
430 mkdir -p ${debdir}/comerr-dev/usr/share/doc
431 ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
433 ifneq ($(UTIL_LINUX_NG),yes)
434 mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION}
435 mkdir -p ${debdir}/uuid-dev/usr/share/doc
436 # ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
439 mkdir -p ${debdir}/e2fslibs/usr/share/doc/e2fslibs
440 mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc
441 ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev
443 ifneq ($(UTIL_LINUX_NG),yes)
444 $(INSTALL) -p -m 0644 debian/libblkid.copyright \
445 ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright
448 dh_installdocs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
451 $(INSTALL) -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
452 $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \
453 ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
454 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
455 $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \
456 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
459 mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}
460 $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \
461 ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/libext2fs.texi
462 $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \
463 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/com_err.texi
465 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
466 $(INSTALL) -p -m 0644 lib/ss/ss_err.et \
467 ${stdbuilddir}/lib/ext2fs/ext2_err.et \
468 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
469 $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
470 $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \
471 ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
473 dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info
474 dh_installinfo -pe2fslibs-dev ${stdbuilddir}/doc/libext2fs.info
476 DH_OPTIONS= dh_installchangelogs -pe2fsprogs \
477 -plibcomerr${COMERR_SOVERSION} \
478 -plibss${SS_SOVERSION} \
479 -pe2fslibs -pe2fsck-static \
480 -pe2fsprogs-dbg -pe2fslibs-dbg \
481 -plibcomerr2-dbg -plibss2-dbg
482 ifneq ($(UTIL_LINUX_NG),yes)
483 DH_OPTIONS= dh_installchangelogs -plibuuid${UUID_SOVERSION} \
484 -puuid-dev -puuid-runtime -puuid-runtime-dbg -plibuuid1-dbg \
485 -plibblkid${BLKID_SOVERSION} -plibblkid1-dbg
490 dh_strip -k -Xlib64ext2fs-nopic.a
495 # debug package stuff
496 rm -rf ${udebdir}/usr
497 ifneq ($(UTIL_LINUX_NG),yes)
498 rm -rf ${blkidudebdir}/usr
499 rm -rf ${uuidudebdir}/usr
502 mkdir -p ${debugdir}/$(USRLIB)
503 mv ${maindir}/usr/lib/debug ${debugdir}/$(USRLIB)
504 rm -rf ${maindir}/usr/lib/debug
505 mv ${e2fsckstaticdir}/usr/lib/debug/sbin/* \
506 ${debugdir}/$(USRLIB)/debug
507 rm -rf ${e2fsckstaticdir}/usr/lib
509 ifneq ($(UTIL_LINUX_NG),yes)
510 mkdir -p ${uuidruntimedbgdir}/$(USRLIB)
511 mv ${uuidruntimedir}/usr/lib/debug ${uuidruntimedbgdir}/$(USRLIB)
512 rmdir ${uuidruntimedir}/usr/lib
515 mkdir -p ${libext2dbgdir}/$(USRLIB)
516 mv ${libext2dir}/usr/lib/debug ${libext2dbgdir}/$(USRLIB)
517 rmdir ${libext2dir}/usr/lib
519 mkdir -p ${libcomerrdbgdir}/$(USRLIB)
520 mv ${libcomerrdir}/usr/lib/debug ${libcomerrdbgdir}/$(USRLIB)
521 rmdir ${libcomerrdir}/usr/lib
523 mkdir -p ${libssdbgdir}/$(USRLIB)
524 mv ${libssdir}/usr/lib/debug ${libssdbgdir}/$(USRLIB)
525 rmdir ${libssdir}/usr/lib
527 ifneq ($(UTIL_LINUX_NG),yes)
528 mkdir -p ${libuuiddbgdir}/$(USRLIB)
529 mv ${libuuiddir}/usr/lib/debug ${libuuiddbgdir}/$(USRLIB)
530 rmdir ${libuuiddir}/usr/lib
532 mkdir -p ${libblkiddbgdir}/$(USRLIB)
533 mv ${libblkiddir}/usr/lib/debug ${libblkiddbgdir}/$(USRLIB)
534 rmdir ${libblkiddir}/usr/lib
537 # dpkg symbol handling
538 ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS)))
539 SYMBOL_LIBS := e2fslibs libcomerr2 libss2
540 ifneq ($(UTIL_LINUX_NG),yes)
541 SYMBOL_LIBS += libblkid1 libuuid1
543 for i in $(SYMBOL_LIBS); \
545 echo "Generating symbols for $$i..."; \
546 dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \
547 cat debian/$$i.tmp-patch; \
548 patch debian/$$i.symbols < debian/$$i.tmp-patch; \
549 /bin/rm debian/$$i.tmp-patch; \
553 for i in e2fsprogs e2fsprogs-dbg e2fslibs e2fslibs-dbg; do \
554 $(INSTALL) -p -m 0644 debian/copyright \
555 ${debdir}/$$i/usr/share/doc/$$i/copyright; \
558 ifneq ($(UTIL_LINUX_NG),yes)
559 $(INSTALL) -p -m 0644 debian/uuid-runtime.copyright \
560 ${uuidruntimedbgdir}/usr/share/doc/uuid-runtime-dbg/copyright
563 $(INSTALL) -p -m 0644 debian/libcomerr2.copyright \
564 ${libcomerrdbgdir}/usr/share/doc/libcomerr2-dbg/copyright
566 $(INSTALL) -p -m 0644 debian/libss2.copyright \
567 ${libssdbgdir}/usr/share/doc/libss2-dbg/copyright
569 ifneq ($(UTIL_LINUX_NG),yes)
570 $(INSTALL) -p -m 0644 debian/libblkid.copyright \
571 ${libblkiddbgdir}/usr/share/doc/libblkid1-dbg/copyright
573 $(INSTALL) -p -m 0644 debian/libuuid1.copyright \
574 ${libuuiddbgdir}/usr/share/doc/libuuid1-dbg/copyright
579 dh_makeshlibs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
580 dh_makeshlibs -plibcomerr${COMERR_SOVERSION} \
581 -V 'libcomerr2 (>= 1.33-3)'
582 ifneq ($(UTIL_LINUX_NG),yes)
583 dh_makeshlibs -plibblkid${BLKID_SOVERSION} -V 'libblkid1 (>= 1.39-1)'
584 echo "udeb: libblkid 1 libblkid1-udeb" >> \
585 debian/libblkid1/DEBIAN/shlibs
586 echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs
590 dh_shlibdeps -l${stdbuilddir}/lib
591 dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \
592 -u"-Ldebian/e2fsprogs.shlibs.local"
593 dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \
594 -u"-Ldebian/e2fsprogs-udeb.shlibs.local"
596 dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev \
597 -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
598 DH_OPTIONS= dh_gencontrol -pcomerr-dev \
599 -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
600 DH_OPTIONS= dh_gencontrol -pss-dev \
601 -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
602 ifneq ($(UTIL_LINUX_NG),yes)
603 DH_OPTIONS= dh_gencontrol -puuid-dev \
604 -u '-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
606 dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~
607 ifneq ($(UTIL_LINUX_NG),yes)
608 dh_gencontrol -plibblkid1-udeb -- -fdebian/files~
609 dh_gencontrol -plibuuid1-udeb -- -fdebian/files~
612 dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY)
613 ifneq ($(UTIL_LINUX_NG),yes)
614 dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY)
615 dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY)
617 dh_md5sums -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
618 dh_builddeb -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
619 dh_builddeb -pe2fsprogs-udeb --filename=$(UDEB_NAME)
620 ifneq ($(UTIL_LINUX_NG),yes)
621 dh_builddeb -plibblkid1-udeb --filename=$(BLKID_UDEB_NAME)
622 dh_builddeb -plibuuid1-udeb --filename=$(UUID_UDEB_NAME)
625 binary: binary-indep binary-arch
627 .PHONY: binary binary-arch binary-indep clean checkroot mrproper debian-files