X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=debian%2Frules;h=dec23055673d1960f31fe36191d5a24d2c979403;hb=a0010281f1689453d255e861e748a62ea04e00fe;hp=df3b8bf4ad405e4870392ba6e9f8cad64e6b3775;hpb=6fe7d1156ad86f9d4cb90b0b5ed1f215788bbdc1;p=tools%2Fe2fsprogs.git diff --git a/debian/rules b/debian/rules old mode 100644 new mode 100755 index df3b8bf..dec2305 --- a/debian/rules +++ b/debian/rules @@ -10,23 +10,15 @@ # be paranoid export LC_ALL=C -DEB_BUILD_ARCH := $(shell dpkg --print-architecture) -DEB_BUILD_GNU_TYPE := $(shell ./config.guess) -ifndef DEB_HOST_ARCH - DEB_HOST_ARCH := ${DEB_BUILD_ARCH} -endif -DEB_HOST_GNU_CPU := $(patsubst hurd-%,%,$(DEB_HOST_ARCH)) -ifeq ($(filter-out hurd-%,${DEB_HOST_ARCH}),) - DEB_HOST_GNU_SYSTEM := gnu -else -# FIXME: we won't have always just Hurd and Linux - DEB_HOST_GNU_SYSTEM := linux -endif -DEB_HOST_GNU_TYPE := ${DEB_HOST_GNU_CPU}-${DEB_HOST_GNU_SYSTEM} - +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) # find the version for the main package, from changelog file -MAIN_VERSION = $(shell head -1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g') +MAIN_VERSION = $(shell head -n 1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g') # find versions for libraries going into their own packages, from their Makefile.in's, # and sonames for all libs COMERR_VERSION = $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3) @@ -45,12 +37,14 @@ package=e2fsprogs topdir=$(shell pwd) debdir=${topdir}/debian tmpdir=${debdir}/tmp -bfdir=${debdir}/e2fsprogs-bf udebdir=${debdir}/e2fsprogs-udeb +blkidudebdir=${debdir}/libblkid1-udeb +uuidudebdir=${debdir}/libuuid1-udeb maindir=${debdir}/e2fsprogs stdbuilddir=${debdir}/BUILD-STD bfbuilddir=${debdir}/BUILD-BF mipsbuilddir=${debdir}/BUILD-MIPS +mipsbuilddir64=${debdir}/BUILD-MIPS-64 # docdir=${maindir}/usr/share/doc/${package} MANDIR=/usr/share/man mandir=${tmpdir}${MANDIR} @@ -58,7 +52,11 @@ mandir=${tmpdir}${MANDIR} UDEB_NAME = $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb UDEB_PRIORITY = $(shell grep '^Package: e2fsprogs-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2) -SUBPACKAGES_DIRS = tmp e2fslibs-dev comerr-dev ss-dev +BLKID_UDEB_NAME = libblkid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb +BLKID_UDEB_PRIORITY = $(shell grep '^Package: libblkid1-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2) + +UUID_UDEB_NAME = libuuid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb +UUID_UDEB_PRIORITY = $(shell grep '^Package: libuuid1-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2) STAMPSDIR=debian/stampdir CFGSTDSTAMP=${STAMPSDIR}/configure-std-stamp @@ -66,14 +64,13 @@ CFGBFSTAMP=${STAMPSDIR}/configure-bf-stamp BUILDSTDSTAMP=${STAMPSDIR}/build-std-stamp BUILDBFSTAMP=${STAMPSDIR}/build-bf-stamp -CCOPTS = -O2 -fsigned-char -LIBC-DEV = libc6-dev +CCOPTS = -g -fsigned-char INSTALL = install -INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755 +INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 0755 -ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) -CCOPTS += -g -O1 +ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +CCOPTS += -O2 endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s @@ -81,7 +78,6 @@ endif ifeq (${DEB_HOST_ARCH},alpha) CCOPTS += -DHAVE_NETINET_IN_H -LIBC-DEV = libc6.1-dev else CCOPTS += -D__NO_STRING_INLINES endif @@ -90,21 +86,23 @@ BF_CCOPTS = -Os -fomit-frame-pointer COMMON_CONF_FLAGS = \ --enable-elf-shlibs --enable-dynamic-e2fsck \ - --enable-nls \ - --infodir=/usr/share/info + --infodir=/usr/share/info --enable-fsck -STD_CONF_FLAGS = --with-ccopts="${CCOPTS}" --enable-compression +STD_CONF_FLAGS = --with-ccopts="${CCOPTS}" --enable-compression \ + --enable-blkid-devmapper BF_CONF_FLAGS = --with-ccopts="${CCOPTS} ${BF_CCOPTS}" \ - --disable-swapfs --disable-imager \ - --disable-resizer --disable-debugfs + --disable-nls --disable-swapfs --disable-imager \ + --disable-debugfs --disable-e2initrd-helper MIPS_NOPIC_CONF_FLAGS = --with-ccopts="${CCOPTS}" \ --disable-nls \ --disable-swapfs --disable-imager \ --disable-resizer # --disable-debugfs + # we can't use those flags at configure time MIPS_CFLAGS= -G 0 -fno-pic -mno-abicalls +MIPS_CFLAGS_64= -mabi=64 -G 0 -fno-pic -mno-abicalls ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) ifneq (,$(findstring $(DEB_BUILD_ARCH),mips mipsel)) @@ -115,22 +113,27 @@ endif ${CFGSTDSTAMP}: dh_testdir + # Make sure we don't try to rebuild the configure scripts + find . -name configure | xargs touch + mkdir -p ${stdbuilddir} ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) - cd ${stdbuilddir} && \ + cd ${stdbuilddir} && AWK=/usr/bin/awk \ ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} else - cd ${stdbuilddir} && CC="${DEB_HOST_GNU_TYPE}-gcc" \ + cd ${stdbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \ --build=$(DEB_BUILD_GNU_TYPE) $(DEB_HOST_GNU_TYPE) endif - # specially-built MIPS lib - if [ ismips = "${ismips}" ]; then \ - mkdir -p ${mipsbuilddir} ; \ - cd ${mipsbuilddir} && \ - ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS} ; \ - fi + # specially-built MIPS libs +ifneq ($(ismips),) + mkdir -p ${mipsbuilddir} ${mipsbuilddir64} + cd ${mipsbuilddir} && AWK=/usr/bin/awk \ + ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS} + cd ${mipsbuilddir64} && AWK=/usr/bin/awk \ + ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS} +endif mkdir -p ${STAMPSDIR} touch ${CFGSTDSTAMP} @@ -141,10 +144,10 @@ ${CFGBFSTAMP}: mkdir -p ${bfbuilddir} ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) - cd ${bfbuilddir} && \ + cd ${bfbuilddir} && AWK=/usr/bin/awk \ ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} else - cd ${bfbuilddir} && CC="${DEB_HOST_GNU_TYPE}-gcc" \ + cd ${bfbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \ --build=$(DEB_BUILD_GNU_TYPE) $(DEB_HOST_GNU_TYPE) endif @@ -163,20 +166,26 @@ ${BUILDSTDSTAMP}: ${CFGSTDSTAMP} ( cd ${stdbuilddir}/lib/et && make com_err.info && \ texi2html -split_chapter -expandinfo ${topdir}/lib/et/com_err.texinfo ) - # specially-built MIPS lib - if [ ismips = "${ismips}" ]; then \ - make -C ${mipsbuilddir}/util ; \ - make -C ${mipsbuilddir} libs \ - CFLAGS="${CCOPTS} ${MIPS_CFLAGS}" \ - LIB_SUBDIRS="lib/et lib/ext2fs" ; \ - fi + # specially-built MIPS libs +ifneq ($(ismips),) + make -C ${mipsbuilddir}/util + make -C ${mipsbuilddir} \ + CFLAGS="${CCOPTS} ${MIPS_CFLAGS}" \ + LIB_SUBDIRS="lib/et lib/ext2fs" libs + make -C ${mipsbuilddir64}/util + make -C ${mipsbuilddir64} \ + CFLAGS="${CCOPTS} ${MIPS_CFLAGS_64}" \ + LIB_SUBDIRS="lib/et lib/ext2fs" libs +endif touch ${BUILDSTDSTAMP} build-bf: ${BUILDBFSTAMP} ${BUILDBFSTAMP}: ${CFGBFSTAMP} dh_testdir - make -C ${bfbuilddir} all + make -C ${bfbuilddir} libs + make -C ${bfbuilddir}/e2fsck all + make -C ${bfbuilddir}/misc all touch ${BUILDBFSTAMP} clean: @@ -184,11 +193,11 @@ clean: rm -rf ${STAMPSDIR} -make -C ${stdbuilddir} -i distclean -make -C ${bfbuilddir} -i distclean - rm -rf ${stdbuilddir} ${bfbuilddir} ${mipsbuilddir} - rm -f doc/libext2fs_*.html lib/et/com_err_*.html debian/*.substvars + rm -rf ${stdbuilddir} ${bfbuilddir} ${mipsbuilddir} ${mipsbuilddir64} + rm -f doc/libext2fs/*.html lib/et/com_err/*.html debian/*.substvars dh_clean -install: cleanup install-std install-bf +install: cleanup install-std # This rule allows to factorize the dh_clean between the 2 install rules # This must be launched before install-* (if launching them by hand, for @@ -210,51 +219,51 @@ install-std: build # static libs and .h files make -C ${stdbuilddir} install-libs DESTDIR=${tmpdir} LDCONFIG=true - # remove FSIM for now. - -rm ${tmpdir}/lib/evms/libe2fsim.*.so - # statically-linked fsck ${INSTALL_PROGRAM} ${stdbuilddir}/e2fsck/e2fsck.static ${tmpdir}/sbin ln -s e2fsck.8.gz ${mandir}/man8/e2fsck.static.8.gz + ln -s et/com_err.h ${tmpdir}/usr/include + dh_movefiles test -z `find ${tmpdir} -type f` - # specially-built MIPS lib - if [ ismips = "${ismips}" ]; then \ - cp ${mipsbuilddir}/lib/libext2fs.a \ - ${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a ; \ - fi + # specially-built MIPS libs +ifneq ($(ismips),) + $(INSTALL) -p -m 0644 ${mipsbuilddir}/lib/libext2fs.a \ + ${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a + $(INSTALL) -p -m 0644 ${mipsbuilddir64}/lib/libext2fs.a \ + ${debdir}/e2fslibs-dev/usr/lib/lib64ext2fs-nopic.a +endif -install-bf: DH_OPTIONS= -install-bf: build +install-udeb: DH_OPTIONS= +install-udeb: build dh_testdir dh_testroot - dh_installdirs - mkdir -p ${bfdir}/sbin - make -C ${bfbuilddir} install DESTDIR=${bfdir} \ + make -C ${bfbuilddir} install-shlibs-libs-recursive DESTDIR=${udebdir} \ + INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true + make -C ${bfbuilddir}/e2fsck install DESTDIR=${udebdir} \ + INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true + make -C ${bfbuilddir}/misc install DESTDIR=${udebdir} \ + INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true + make -C ${bfbuilddir}/resize install DESTDIR=${udebdir} \ INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true - rm -rf ${bfdir}/usr/share ${bfdir}/usr/lib - cd ${bfdir}/sbin && rm -f e2label - cd ${bfdir}/usr/bin && rm -f uuidgen - # remove FSIM for now. - rm ${bfdir}/lib/evms/libe2fsim.*.so + rm -rf ${udebdir}/usr + find ${udebdir}/sbin -type f -a ! -name e2fsck \ + -a ! -name mke2fs -a ! -name tune2fs \ + -a ! -name resize2fs -a ! -name badblocks -print | xargs rm -install-udeb: install-bf - dh_testdir - dh_testroot - dh_installdirs + (cd ${udebdir}/sbin; ln -s e2fsck fsck.ext2 ; \ + ln -s e2fsck fsck.ext3 ; ln -s mke2fs mkfs.ext2 ; \ + ln -s mke2fs mkfs.ext3) + + mkdir -p ${blkidudebdir}/lib + mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib - cp -a ${bfdir}/lib ${udebdir}/ - mkdir -p ${udebdir}/sbin - cp -a ${bfdir}/sbin/mke2fs ${udebdir}/sbin/ - ln -s mke2fs ${udebdir}/sbin/mkfs.ext2 - ln -s mke2fs ${udebdir}/sbin/mkfs.ext3 - cp -a ${bfdir}/sbin/e2fsck ${udebdir}/sbin/ - ln -s e2fsck ${udebdir}/sbin/fsck.ext2 - ln -s e2fsck ${udebdir}/sbin/fsck.ext3 + mkdir -p ${uuidudebdir}/lib + mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib binary-indep: # no arch-independant debs. @@ -267,132 +276,134 @@ binary-arch: install install-udeb # lintian overrides for i in $$(cd debian && echo *.lintian-overrides); do \ pkg=$${i%.lintian-overrides} ;\ - install -m644 -D -p debian/$$i ${debdir}/$${pkg}/usr/share/lintian/overrides/$${pkg} ;\ + $(INSTALL) -m 0644 -D -p debian/$$i ${debdir}/$${pkg}/usr/share/lintian/overrides/$${pkg} ;\ done # mkinitrd script - mkdir -p debian/e2fsprogs/etc/mkinitrd/scripts - install -m755 debian/e2fsprogs.mkinitrd \ - debian/e2fsprogs/etc/mkinitrd/scripts/e2fsprogs + mkdir -p debian/e2fsprogs/usr/share/initrd-tools/scripts + $(INSTALL) -p -o root -g root -m 0755 debian/initrd-tools.e2fsprogs \ + debian/e2fsprogs/usr/share/initrd-tools/scripts/e2fsprogs + + # initrd script + mkdir -p debian/e2fsprogs/usr/share/e2fsprogs + $(INSTALL) -p -o root -g root -m 0755 debian/initrd.ext3-add-journal \ + debian/e2fsprogs/usr/share/e2fsprogs/initrd.ext3-add-journal + # symlinks to prepare dh_installdocs run mkdir -p ${debdir}/e2fsck-static/usr/share/doc/ ln -sf e2fsprogs ${debdir}/e2fsck-static/usr/share/doc/e2fsck-static - mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc/e2fsprogs - ln -sf e2fsprogs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev - - mkdir -p ${debdir}/uuid-dev/usr/share/doc/e2fsprogs - ln -sf e2fsprogs ${debdir}/uuid-dev/usr/share/doc/uuid-dev - - # comerr and ss have their own copyright notices - mkdir -p ${maindir}/usr/share/doc/libcomerr${COMERR_SOVERSION} - mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION} - ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev - - mkdir -p ${maindir}/usr/share/doc/libss${SS_SOVERSION} - mkdir -p ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION} - ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev - mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION} mkdir -p ${debdir}/libblkid-dev/usr/share/doc ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev - for i in libcomerr${COMERR_SOVERSION} libss${SS_SOVERSION}; do \ - install -m 644 debian/$$i.copyright \ - ${maindir}/usr/share/doc/$$i/copyright ; \ - done + mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION} + mkdir -p ${debdir}/ss-dev/usr/share/doc + ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev - install -m 644 debian/libblkid.copyright \ - ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright + mkdir -p ${debdir}/libcomerr${COMERR_SOVERSION}/usr/share/doc/libcomerr${COMERR_SOVERSION} + mkdir -p ${debdir}/comerr-dev/usr/share/doc + ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev - dh_installdocs -Ne2fsprogs-udeb + mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION} + mkdir -p ${debdir}/uuid-dev/usr/share/doc + ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev - install -m 644 debian/e2fsprogs.copyright \ - ${bfdir}/usr/share/doc/e2fsprogs-bf/copyright + mkdir -p ${debdir}/e2fslibs/usr/share/doc/e2fslibs + mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc + ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev - # libblkid is under the the LGPL + $(INSTALL) -p -m 0644 debian/libblkid.copyright \ + ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright + + dh_installdocs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb # HTML docs - install -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev/html-info/ - install -p ${stdbuilddir}/doc/libext2fs_*.html \ - ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev/html-info/ - install -d ${debdir}/comerr-dev/usr/share/doc/comerr-dev/html-info/ - install -p ${stdbuilddir}/lib/et/com_err_*.html \ - ${debdir}/comerr-dev/usr/share/doc/comerr-dev/html-info/ + $(INSTALL) -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/ + $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/libext2fs/*.html \ + ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/ + $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/ + $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/com_err/*.html \ + ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/ # texinfo docs - install -p ${topdir}/doc/libext2fs.texinfo \ - ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev/libext2fs.texi - install -p ${topdir}/lib/et/com_err.texinfo \ + mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION} + $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \ + ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/libext2fs.texi + $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \ ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/com_err.texi - dh_installexamples + $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples + $(INSTALL) -p -m 0644 lib/ss/ss_err.et \ + ${stdbuilddir}/lib/ext2fs/ext2_err.et \ + ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples + $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples + $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \ + ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples + + $(INSTALL) -d ${debdir}/uuid-dev/usr/share/doc/libuuid${UUID_SOVERSION} + $(INSTALL) -p -m 0644 doc/draft-leach-uuids-guids-01.txt \ + ${debdir}/uuid-dev/usr/share/doc/libuuid${UUID_SOVERSION} dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info dh_installinfo -pe2fslibs-dev ${stdbuilddir}/doc/libext2fs.info - dh_undocumented - - DH_OPTIONS= dh_installchangelogs -pe2fsprogs -pe2fsprogs-bf -plibblkid${BLKID_SOVERSION} ChangeLog - - for i in libcomerr${COMERR_SOVERSION} libss${SS_SOVERSION} ; do \ - mkdir -p ${maindir}/usr/share/doc/$$i ; \ - ln -s ../e2fsprogs/changelog.Debian.gz ${maindir}/usr/share/doc/$$i/ ; \ - ln -s ../e2fsprogs/changelog.gz ${maindir}/usr/share/doc/$$i/ ; \ - done + DH_OPTIONS= dh_installchangelogs -pe2fsprogs -plibblkid${BLKID_SOVERSION} + DH_OPTIONS= dh_installchangelogs -pe2fsprogs -plibcomerr${COMERR_SOVERSION} + DH_OPTIONS= dh_installchangelogs -pe2fsprogs -plibss${SS_SOVERSION} + DH_OPTIONS= dh_installchangelogs -pe2fsprogs -plibuuid${UUID_SOVERSION} + DH_OPTIONS= dh_installchangelogs -pe2fsprogs -pe2fslibs +ifneq ($(ismips),) + dh_strip -Xlib64ext2fs-nopic.a +else dh_strip +endif dh_compress dh_fixperms - echo "libcdev:Depends=${LIBC-DEV}" > debian/comerr-dev.substvars - echo "libcdev:Depends=${LIBC-DEV}" > debian/ss-dev.substvars - echo "libcdev:Depends=${LIBC-DEV}" > debian/uuid-dev.substvars - echo "libcdev:Depends=${LIBC-DEV}" > debian/blkid-dev.substvars - echo "libcdev:Depends=${LIBC-DEV}" > debian/e2fslibs-dev.substvars - -# Call this mostly to get the maintainer-script snippets - dh_makeshlibs -pe2fsprogs -# We overwrite the shlibs by hand because of virtual packages used - : > debian/e2fsprogs/DEBIAN/shlibs - echo "libext2fs ${EXT2FS_SOVERSION} libext2fs${EXT2FS_SOVERSION}" \ - >> debian/e2fsprogs/DEBIAN/shlibs - echo "libe2p ${E2P_SOVERSION} libe2p${E2P_SOVERSION}" \ - >> debian/e2fsprogs/DEBIAN/shlibs - echo "libuuid ${UUID_SOVERSION} libuuid${UUID_SOVERSION}" \ - >> debian/e2fsprogs/DEBIAN/shlibs - echo "libcom_err ${COMERR_SOVERSION} libcomerr${COMERR_SOVERSION}" \ - >> debian/e2fsprogs/DEBIAN/shlibs - echo "libss ${SS_SOVERSION} libss${SS_SOVERSION}" \ - >> debian/e2fsprogs/DEBIAN/shlibs - - dh_makeshlibs -plibblkid${BLKID_SOVERSION} + dh_makeshlibs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb + dh_makeshlibs -plibcomerr${COMERR_SOVERSION} \ + -V 'libcomerr2 (>= 1.33-3)' + echo "udeb: libblkid 1 libblkid1-udeb" >> \ + debian/libblkid1/DEBIAN/shlibs + echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs dh_installdeb + rm debian/e2fsprogs-udeb/DEBIAN/conffiles dh_shlibdeps -l${stdbuilddir}/lib + dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \ + -u"-Ldebian/e2fsprogs.shlibs.local" + dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \ + -u"-Ldebian/e2fsprogs-udeb.shlibs.local" - dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev -Ne2fsprogs-udeb + dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev \ + -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb DH_OPTIONS= dh_gencontrol -pcomerr-dev \ -u '-v${COMERR_VERSION}-${MAIN_VERSION}' DH_OPTIONS= dh_gencontrol -pss-dev \ -u '-v${SS_VERSION}-${MAIN_VERSION}' DH_OPTIONS= dh_gencontrol -puuid-dev \ -u '-v${UUID_VERSION}-${MAIN_VERSION}' - DH_OPTIONS= dh_gencontrol -plibblkid-dev \ - -u '-v${MAIN_VERSION}' - DH_OPTIONS= dh_gencontrol -plibblkid${BLKID_SOVERSION} \ - -u '-v${MAIN_VERSION}' - dh_md5sums -Ne2fsprogs-udeb - dh_builddeb -Ne2fsprogs-udeb + dh_md5sums -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb + dh_builddeb -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb # udeb stuff dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~ dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY) dh_builddeb -pe2fsprogs-udeb --filename=$(UDEB_NAME) + dh_gencontrol -plibblkid1-udeb -- -fdebian/files~ + dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY) + dh_builddeb -plibblkid1-udeb --filename=$(BLKID_UDEB_NAME) + + dh_gencontrol -plibuuid1-udeb -- -fdebian/files~ + dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY) + dh_builddeb -plibuuid1-udeb --filename=$(UUID_UDEB_NAME) + binary: binary-indep binary-arch .PHONY: binary binary-arch binary-indep clean checkroot