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
358 test -z "`find ${tmpdir} -type f`"
360 # specially-built MIPS libs
362 $(INSTALL) -p -m 0644 ${mipsbuilddir}/lib/libext2fs.a \
363 ${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a
364 $(INSTALL) -p -m 0644 ${mipsbuilddir64}/lib/libext2fs.a \
365 ${debdir}/e2fslibs-dev/usr/lib/lib64ext2fs-nopic.a
368 install-udeb: DH_OPTIONS=
373 $(MAKE) -C ${bfbuilddir} install-shlibs-libs-recursive DESTDIR=${udebdir} \
374 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
375 $(MAKE) -C ${bfbuilddir}/e2fsck install DESTDIR=${udebdir} \
376 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
377 $(MAKE) -C ${bfbuilddir}/misc install DESTDIR=${udebdir} \
378 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
379 $(MAKE) -C ${bfbuilddir}/resize install DESTDIR=${udebdir} \
380 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
382 rm -rf ${udebdir}/usr
383 find ${udebdir}/sbin -type f -a ! -name e2fsck \
384 -a ! -name mke2fs -a ! -name tune2fs \
385 -a ! -name resize2fs -a ! -name badblocks -print | xargs rm
387 (cd ${udebdir}/sbin; ln -s e2fsck fsck.ext2 ; \
388 ln -s e2fsck fsck.ext3 ; ln -s e2fsck fsck.ext4 ; \
389 ln -s mke2fs mkfs.ext2 ; ln -s mke2fs mkfs.ext3 ; \
390 ln -s mke2fs mkfs.ext4)
392 ifneq ($(UTIL_LINUX_NG),yes)
393 mkdir -p ${blkidudebdir}/lib
394 mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib
396 mkdir -p ${uuidudebdir}/lib
397 mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib
401 # no arch-independant debs.
403 binary-arch: DH_OPTIONS= -a
404 binary-arch: install install-udeb
409 for i in $$(cd debian && echo *.lintian-overrides); do \
410 pkg=$${i%.lintian-overrides} ;\
411 $(INSTALL) -m 0644 -D -p debian/$$i ${debdir}/$${pkg}/usr/share/lintian/overrides/$${pkg} ;\
414 # symlinks to prepare dh_installdocs run
416 ifneq ($(UTIL_LINUX_NG),yes)
417 mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}
418 mkdir -p ${debdir}/libblkid-dev/usr/share/doc
419 ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev
422 mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION}
423 mkdir -p ${debdir}/ss-dev/usr/share/doc
424 ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev
426 mkdir -p ${debdir}/libcomerr${COMERR_SOVERSION}/usr/share/doc/libcomerr${COMERR_SOVERSION}
427 mkdir -p ${debdir}/comerr-dev/usr/share/doc
428 ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
430 ifneq ($(UTIL_LINUX_NG),yes)
431 mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION}
432 mkdir -p ${debdir}/uuid-dev/usr/share/doc
433 # ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
436 mkdir -p ${debdir}/e2fslibs/usr/share/doc/e2fslibs
437 mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc
438 ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev
440 ifneq ($(UTIL_LINUX_NG),yes)
441 $(INSTALL) -p -m 0644 debian/libblkid.copyright \
442 ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright
445 dh_installdocs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
448 $(INSTALL) -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
449 $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \
450 ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
451 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
452 $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \
453 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
456 mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}
457 $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \
458 ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/libext2fs.texi
459 $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \
460 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/com_err.texi
462 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
463 $(INSTALL) -p -m 0644 lib/ss/ss_err.et \
464 ${stdbuilddir}/lib/ext2fs/ext2_err.et \
465 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
466 $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
467 $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \
468 ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
470 dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info
471 dh_installinfo -pe2fslibs-dev ${stdbuilddir}/doc/libext2fs.info
473 DH_OPTIONS= dh_installchangelogs -pe2fsprogs \
474 -plibcomerr${COMERR_SOVERSION} \
475 -plibss${SS_SOVERSION} \
476 -pe2fslibs -pe2fsck-static \
477 -pe2fsprogs-dbg -pe2fslibs-dbg \
478 -plibcomerr2-dbg -plibss2-dbg
479 ifneq ($(UTIL_LINUX_NG),yes)
480 DH_OPTIONS= dh_installchangelogs -plibuuid${UUID_SOVERSION} \
481 -puuid-dev -puuid-runtime -puuid-runtime-dbg -plibuuid1-dbg \
482 -plibblkid${BLKID_SOVERSION} -plibblkid1-dbg
487 dh_strip -k -Xlib64ext2fs-nopic.a
492 # debug package stuff
493 rm -rf ${udebdir}/usr
494 ifneq ($(UTIL_LINUX_NG),yes)
495 rm -rf ${blkidudebdir}/usr
496 rm -rf ${uuidudebdir}/usr
499 mkdir -p ${debugdir}/$(USRLIB)
500 mv ${maindir}/usr/lib/debug ${debugdir}/$(USRLIB)
501 rm -rf ${maindir}/usr/lib/debug
502 mv ${e2fsckstaticdir}/usr/lib/debug/sbin/* \
503 ${debugdir}/$(USRLIB)/debug
504 rm -rf ${e2fsckstaticdir}/usr/lib
506 ifneq ($(UTIL_LINUX_NG),yes)
507 mkdir -p ${uuidruntimedbgdir}/$(USRLIB)
508 mv ${uuidruntimedir}/usr/lib/debug ${uuidruntimedbgdir}/$(USRLIB)
509 rmdir ${uuidruntimedir}/usr/lib
512 mkdir -p ${libext2dbgdir}/$(USRLIB)
513 mv ${libext2dir}/usr/lib/debug ${libext2dbgdir}/$(USRLIB)
514 rmdir ${libext2dir}/usr/lib
516 mkdir -p ${libcomerrdbgdir}/$(USRLIB)
517 mv ${libcomerrdir}/usr/lib/debug ${libcomerrdbgdir}/$(USRLIB)
518 rmdir ${libcomerrdir}/usr/lib
520 mkdir -p ${libssdbgdir}/$(USRLIB)
521 mv ${libssdir}/usr/lib/debug ${libssdbgdir}/$(USRLIB)
522 rmdir ${libssdir}/usr/lib
524 ifneq ($(UTIL_LINUX_NG),yes)
525 mkdir -p ${libuuiddbgdir}/$(USRLIB)
526 mv ${libuuiddir}/usr/lib/debug ${libuuiddbgdir}/$(USRLIB)
527 rmdir ${libuuiddir}/usr/lib
529 mkdir -p ${libblkiddbgdir}/$(USRLIB)
530 mv ${libblkiddir}/usr/lib/debug ${libblkiddbgdir}/$(USRLIB)
531 rmdir ${libblkiddir}/usr/lib
534 # dpkg symbol handling
535 ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS)))
536 SYMBOL_LIBS := e2fslibs libcomerr2 libss2
537 ifneq ($(UTIL_LINUX_NG),yes)
538 SYMBOL_LIBS += libblkid1 libuuid1
540 for i in $(SYMBOL_LIBS); \
542 echo "Generating symbols for $$i..."; \
543 dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \
544 cat debian/$$i.tmp-patch; \
545 patch debian/$$i.symbols < debian/$$i.tmp-patch; \
546 /bin/rm debian/$$i.tmp-patch; \
550 $(INSTALL) -p -m 0644 debian/e2fsprogs.copyright \
551 ${debugdir}/usr/share/doc/e2fsprogs-dbg/copyright
553 ifneq ($(UTIL_LINUX_NG),yes)
554 $(INSTALL) -p -m 0644 debian/uuid-runtime.copyright \
555 ${uuidruntimedbgdir}/usr/share/doc/uuid-runtime-dbg/copyright
558 $(INSTALL) -p -m 0644 debian/e2fslibs.copyright \
559 ${libext2dbgdir}/usr/share/doc/e2fslibs-dbg/copyright
561 $(INSTALL) -p -m 0644 debian/libcomerr2.copyright \
562 ${libcomerrdbgdir}/usr/share/doc/libcomerr2-dbg/copyright
564 $(INSTALL) -p -m 0644 debian/libss2.copyright \
565 ${libssdbgdir}/usr/share/doc/libss2-dbg/copyright
567 ifneq ($(UTIL_LINUX_NG),yes)
568 $(INSTALL) -p -m 0644 debian/libblkid.copyright \
569 ${libblkiddbgdir}/usr/share/doc/libblkid1-dbg/copyright
571 $(INSTALL) -p -m 0644 debian/libuuid1.copyright \
572 ${libuuiddbgdir}/usr/share/doc/libuuid1-dbg/copyright
577 dh_makeshlibs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
578 dh_makeshlibs -plibcomerr${COMERR_SOVERSION} \
579 -V 'libcomerr2 (>= 1.33-3)'
580 ifneq ($(UTIL_LINUX_NG),yes)
581 dh_makeshlibs -plibblkid${BLKID_SOVERSION} -V 'libblkid1 (>= 1.39-1)'
582 echo "udeb: libblkid 1 libblkid1-udeb" >> \
583 debian/libblkid1/DEBIAN/shlibs
584 echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs
588 dh_shlibdeps -l${stdbuilddir}/lib
589 dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \
590 -u"-Ldebian/e2fsprogs.shlibs.local"
591 dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \
592 -u"-Ldebian/e2fsprogs-udeb.shlibs.local"
594 dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev \
595 -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
596 DH_OPTIONS= dh_gencontrol -pcomerr-dev \
597 -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
598 DH_OPTIONS= dh_gencontrol -pss-dev \
599 -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
600 ifneq ($(UTIL_LINUX_NG),yes)
601 DH_OPTIONS= dh_gencontrol -puuid-dev \
602 -u '-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
604 dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~
605 ifneq ($(UTIL_LINUX_NG),yes)
606 dh_gencontrol -plibblkid1-udeb -- -fdebian/files~
607 dh_gencontrol -plibuuid1-udeb -- -fdebian/files~
610 dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY)
611 ifneq ($(UTIL_LINUX_NG),yes)
612 dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY)
613 dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY)
615 dh_md5sums -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
616 dh_builddeb -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
617 dh_builddeb -pe2fsprogs-udeb --filename=$(UDEB_NAME)
618 ifneq ($(UTIL_LINUX_NG),yes)
619 dh_builddeb -plibblkid1-udeb --filename=$(BLKID_UDEB_NAME)
620 dh_builddeb -plibuuid1-udeb --filename=$(UUID_UDEB_NAME)
623 binary: binary-indep binary-arch
625 .PHONY: binary binary-arch binary-indep clean checkroot mrproper debian-files