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
)
28 # find the version for the main package, from changelog file
29 MAIN_VERSION
= $(shell head
-n
1 debian
/changelog | cut
'-d ' -f
2 | sed
's/[()]//g')
30 # find versions for libraries going into their own packages, from their Makefile.in's,
31 # and sonames for all libs
32 COMERR_VERSION
= $(shell grep ELF_VERSION lib
/et
/Makefile.in | cut
'-d ' -f3
)
33 COMERR_SOVERSION
= $(shell grep ELF_SO_VERSION lib
/et
/Makefile.in | cut
'-d ' -f3
)
34 SS_VERSION
= $(shell grep ELF_VERSION lib
/ss
/Makefile.in | cut
'-d ' -f3
)
35 SS_SOVERSION
= $(shell grep ELF_SO_VERSION lib
/ss
/Makefile.in | cut
'-d ' -f3
)
37 ifneq ($(UTIL_LINUX_NG
),yes
)
38 UUID_VERSION
= $(shell grep ELF_VERSION lib
/uuid
/Makefile.in | cut
'-d ' -f3
)
39 UUID_SOVERSION
= $(shell grep ELF_SO_VERSION lib
/uuid
/Makefile.in | cut
'-d ' -f3
)
41 BLKID_VERSION
= $(shell grep ELF_VERSION lib
/blkid
/Makefile.in | cut
'-d ' -f3
)
42 BLKID_SOVERSION
= $(shell grep ELF_SO_VERSION lib
/blkid
/Makefile.in | cut
'-d ' -f3
)
45 EXT2FS_SOVERSION
= $(shell grep ELF_SO_VERSION lib
/ext2fs
/Makefile.in | cut
'-d ' -f3
)
46 E2P_SOVERSION
= $(shell grep ELF_SO_VERSION lib
/e2p
/Makefile.in | cut
'-d ' -f3
)
51 debdir
=${topdir}/debian
53 udebdir
=${debdir}/e2fsprogs-udeb
54 ifneq ($(UTIL_LINUX_NG
),yes
)
55 blkidudebdir
=${debdir}/libblkid1-udeb
56 uuidudebdir
=${debdir}/libuuid1-udeb
58 libcomerrdir
=${debdir}/libcomerr
${COMERR_SOVERSION}
59 comerrdevdir
=${debdir}/comerr-dev
60 libcomerrdbgdir
=${debdir}/libcomerr2-dbg
61 libssdir
=${debdir}/libss
${SS_SOVERSION}
62 ssdevdir
=${debdir}/ss-dev
63 libssdbgdir
=${debdir}/libss2-dbg
64 ifneq ($(UTIL_LINUX_NG
),yes
)
65 libblkiddir
=${debdir}/libblkid
${BLKID_SOVERSION}
66 libblkiddevdir
=${debdir}/libblkid-dev
67 libblkiddbgdir
=${debdir}/libblkid1-dbg
68 libuuiddir
=${debdir}/libuuid
${UUID_SOVERSION}
69 uuiddevdir
=${debdir}/uuid-dev
70 libuuiddbgdir
=${debdir}/libuuid1-dbg
71 uuidruntimedir
=${debdir}/uuid-runtime
72 uuidruntimedbgdir
=${debdir}/uuid-runtime-dbg
74 libext2dir
=${debdir}/e2fslibs
75 libext2devdir
=${debdir}/e2fslibs-dev
76 libext2dbgdir
=${debdir}/e2fslibs-dbg
77 maindir
=${debdir}/e2fsprogs
78 e2fsckstaticdir
=${debdir}/e2fsck-static
79 debugdir
=${debdir}/e2fsprogs-dbg
80 stdbuilddir
=${debdir}/BUILD-STD
81 bfbuilddir
=${debdir}/BUILD-BF
82 staticbuilddir
=${debdir}/BUILD-STATIC
83 mipsbuilddir
=${debdir}/BUILD-MIPS
84 mipsbuilddir64
=${debdir}/BUILD-MIPS-64
85 # docdir=${maindir}/usr/share/doc/${package}
87 mandir=${tmpdir}${MANDIR}
89 UDEB_NAME
= $(package
)-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
90 UDEB_PRIORITY
= $(shell grep
'^Package: e2fsprogs-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
92 ifneq ($(UTIL_LINUX_NG
),yes
)
93 BLKID_UDEB_NAME
= libblkid1-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
94 BLKID_UDEB_PRIORITY
= $(shell grep
'^Package: libblkid1-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
96 UUID_UDEB_NAME
= libuuid1-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
97 UUID_UDEB_PRIORITY
= $(shell grep
'^Package: libuuid1-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
100 STAMPSDIR
=debian
/stampdir
101 CFGSTDSTAMP
=${STAMPSDIR}/configure-std-stamp
102 CFGBFSTAMP
=${STAMPSDIR}/configure-bf-stamp
103 CFGSTATICSTAMP
=${STAMPSDIR}/configure-static-stamp
104 BUILDSTDSTAMP
=${STAMPSDIR}/build-std-stamp
105 BUILDBFSTAMP
=${STAMPSDIR}/build-bf-stamp
106 BUILDSTATICSTAMP
=${STAMPSDIR}/build-static-stamp
109 INSTALL_PROGRAM
= $(INSTALL
) -p
-o root
-g root
-m
0755
111 #ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
112 #INSTALL_PROGRAM += -s
115 ifeq (${DEB_HOST_ARCH},alpha
)
116 CFLAGS
+= -DHAVE_NETINET_IN_H
118 CFLAGS
+= -D__NO_STRING_INLINES
121 ifeq (${DEB_HOST_ARCH_OS},linux
)
122 BUILD_STATIC
= build-static
123 E2FSCK_STATIC
= ${staticbuilddir}/e2fsck
/e2fsck.static
125 E2FSCK_STATIC
= ${stdbuilddir}/e2fsck
/e2fsck.static
128 BF_CFLAGS
= -Os
-fomit-frame-pointer
130 COMMON_CONF_FLAGS
= \
131 --enable-elf-shlibs
--infodir=/usr
/share
/info
132 ifeq ($(UTIL_LINUX_NG
),yes
)
133 COMMON_CONF_FLAGS
+= --disable-fsck
--disable-libblkid \
134 --disable-libuuid
--disable-uuidd
136 COMMON_CONF_FLAGS
+= --enable-fsck
139 STD_CONF_FLAGS
= --enable-compression
141 BF_CONF_FLAGS
= --disable-nls
--disable-imager
--disable-testio-debug \
142 --disable-uuidd
--disable-tls \
143 --disable-debugfs
--disable-e2initrd-helper
145 STATIC_CONF_FLAGS
= --disable-nls
--disable-imager \
146 --disable-uuidd
--disable-tls \
147 --disable-e2initrd-helper
149 MIPS_NOPIC_CONF_FLAGS
= --disable-nls
--disable-imager \
150 --disable-uuidd
--disable-tls \
151 --disable-resizer
# --disable-debugfs
153 # we can't use those flags at configure time
154 MIPS_CFLAGS
= -G
0 -fno-pic
-mno-abicalls
155 MIPS_CFLAGS_64
= -mabi
=64 -G
0 -fno-pic
-mno-abicalls
157 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
158 ifneq (,$(findstring $(DEB_BUILD_ARCH
),mips mipsel
))
164 ifeq ($(UTIL_LINUX_NG
),yes
)
165 M4_ARGS
+=-DUTIL_LINUX_NG
167 M4_ARGS
+=-UUTIL_LINUX_NG
170 debian-files
: debian
/control debian
/e2fsprogs.shlibs.local
173 rm debian
/control debian
/e2fsprogs.shlibs.local
175 debian
/control
: debian
/control.in debian
/rules
176 m4
$(M4_ARGS
) < debian
/control.in
> $@
178 debian
/e2fsprogs.shlibs.local
: debian
/e2fsprogs.shlibs.local.in
179 m4
$(M4_ARGS
) < debian
/e2fsprogs.shlibs.local.in
> $@
184 # Make sure we don't try to rebuild the configure scripts
185 find .
-name configure | xargs touch
187 mkdir
-p
${stdbuilddir}
188 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
189 cd
${stdbuilddir} && AWK
=/usr
/bin
/awk \
190 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
193 cd
${stdbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
194 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
195 --build
=$(DEB_BUILD_GNU_TYPE
) --host
=$(DEB_HOST_GNU_TYPE
) \
199 # specially-built MIPS libs
201 mkdir
-p
${mipsbuilddir} ${mipsbuilddir64}
202 cd
${mipsbuilddir} && AWK
=/usr
/bin
/awk \
203 ${topdir}/configure
${MIPS_NOPIC_CONF_FLAGS} CFLAGS
="${CFLAGS}"
204 cd
${mipsbuilddir64} && AWK
=/usr
/bin
/awk \
205 ${topdir}/configure
${MIPS_NOPIC_CONF_FLAGS} CFLAGS
="${CFLAGS}"
208 mkdir
-p
${STAMPSDIR}
215 mkdir
-p
${bfbuilddir}
216 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
217 cd
${bfbuilddir} && AWK
=/usr
/bin
/awk \
218 ${topdir}/configure
${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
219 CFLAGS
="${CFLAGS} ${BF_CFLAGS}"
221 cd
${bfbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
222 ${topdir}/configure
${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
223 --build
=$(DEB_BUILD_GNU_TYPE
) --host
=$(DEB_HOST_GNU_TYPE
) \
226 mkdir
-p
${STAMPSDIR}
233 mkdir
-p
${staticbuilddir}
234 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
235 if type diet
> /dev
/null
2>&1 ; then \
236 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk \
237 ${topdir}/configure
${STATIC_CONF_FLAGS} \
238 --with-diet-libc CFLAGS
="${CFLAGS}"; \
240 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk \
241 ${topdir}/configure
${STATIC_CONF_FLAGS} \
242 CFLAGS
="${CFLAGS}"; \
245 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
246 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} \
247 --build
=$(DEB_BUILD_GNU_TYPE
) --host
=$(DEB_HOST_GNU_TYPE
) \
250 mkdir
-p
${STAMPSDIR}
251 touch
${CFGSTATICSTAMP}
253 build
: build-std build-bf
$(BUILD_STATIC
)
255 build-std
: ${BUILDSTDSTAMP}
256 ${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
258 $(MAKE
) -C
${stdbuilddir} all
259 $(MAKE
) -C
${stdbuilddir}/e2fsck e2fsck.static
261 ( cd
${stdbuilddir}/doc
&& $(MAKE
) libext2fs_abt.html
)
262 ( cd
${stdbuilddir}/lib
/et
&& $(MAKE
) com_err.
info com_err_abt.html
)
264 # specially-built MIPS libs
266 $(MAKE
) -C
${mipsbuilddir}/util
267 $(MAKE
) -C
${mipsbuilddir} \
268 CFLAGS
="${CFLAGS} ${MIPS_CFLAGS}" \
269 LIB_SUBDIRS
="lib/et lib/ext2fs" libs
270 $(MAKE
) -C
${mipsbuilddir64}/util
271 $(MAKE
) -C
${mipsbuilddir64} \
272 CFLAGS
="${CFLAGS} ${MIPS_CFLAGS_64}" \
273 LIB_SUBDIRS
="lib/et lib/ext2fs" libs
276 touch
${BUILDSTDSTAMP}
278 build-bf
: ${BUILDBFSTAMP}
279 ${BUILDBFSTAMP}: ${CFGBFSTAMP}
281 $(MAKE
) -C
${bfbuilddir} libs
282 $(MAKE
) -C
${bfbuilddir}/e2fsck
all
283 $(MAKE
) -C
${bfbuilddir}/misc
all
284 touch
${BUILDBFSTAMP}
286 build-static
: ${BUILDSTATICSTAMP}
287 ${BUILDSTATICSTAMP}: ${CFGSTATICSTAMP}
289 $(MAKE
) -C
${staticbuilddir} libs
290 $(MAKE
) -C
${staticbuilddir}/e2fsck
all e2fsck.static
291 touch
${BUILDSTATICSTAMP}
296 [ ! -f
${stdbuilddir}/Makefile
] ||
$(MAKE
) -C
${stdbuilddir} distclean
297 [ ! -f
${bfbuilddir}/Makefile
] ||
$(MAKE
) -C
${bfbuilddir} distclean
298 [ ! -f
${staticbuilddir}/Makefile
] ||
$(MAKE
) -C
${staticbuilddir} distclean
299 rm -rf
${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64}
300 rm -f debian
/*.substvars
303 install: cleanup install-std
305 # This rule allows to factorize the dh_clean between the 2 install rules
306 # This must be launched before install-* (if launching them by hand, for
307 # exemple) or results are unpredictable
313 install-std
: DH_OPTIONS
=
319 mkdir
-p
${tmpdir}/sbin
320 $(MAKE
) -C
${stdbuilddir} install DESTDIR
=${tmpdir} \
321 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
322 # static libs and .h files
323 $(MAKE
) -C
${stdbuilddir} install-libs DESTDIR
=${tmpdir} LDCONFIG
=true
325 # statically-linked fsck
326 ${INSTALL_PROGRAM} $(E2FSCK_STATIC
) ${tmpdir}/sbin
327 cp
${mandir}/man8
/e2fsck
.8 ${mandir}/man8
/e2fsck.static
.8
329 ln
-s et
/com_err.h
${tmpdir}/usr
/include
332 test -z
"`find ${tmpdir} -type f`"
334 # specially-built MIPS libs
336 $(INSTALL
) -p
-m
0644 ${mipsbuilddir}/lib
/libext2fs.a \
337 ${debdir}/e2fslibs-dev
/usr
/lib
/libext2fs-nopic.a
338 $(INSTALL
) -p
-m
0644 ${mipsbuilddir64}/lib
/libext2fs.a \
339 ${debdir}/e2fslibs-dev
/usr
/lib
/lib64ext2fs-nopic.a
342 install-udeb
: DH_OPTIONS
=
347 $(MAKE
) -C
${bfbuilddir} install-shlibs-libs-recursive DESTDIR
=${udebdir} \
348 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
349 $(MAKE
) -C
${bfbuilddir}/e2fsck
install DESTDIR
=${udebdir} \
350 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
351 $(MAKE
) -C
${bfbuilddir}/misc
install DESTDIR
=${udebdir} \
352 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
353 $(MAKE
) -C
${bfbuilddir}/resize
install DESTDIR
=${udebdir} \
354 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
356 rm -rf
${udebdir}/usr
357 find
${udebdir}/sbin
-type f
-a
! -name e2fsck \
358 -a
! -name mke2fs
-a
! -name tune2fs \
359 -a
! -name resize2fs
-a
! -name badblocks
-print | xargs
rm
361 (cd
${udebdir}/sbin
; ln
-s e2fsck fsck.ext2
; \
362 ln
-s e2fsck fsck.ext3
; ln
-s e2fsck fsck.ext4
; \
363 ln
-s mke2fs mkfs.ext2
; ln
-s mke2fs mkfs.ext3
; \
364 ln
-s mke2fs mkfs.ext4
)
366 ifneq ($(UTIL_LINUX_NG
),yes
)
367 mkdir
-p
${blkidudebdir}/lib
368 mv
${udebdir}/lib
/libblkid.
* ${blkidudebdir}/lib
370 mkdir
-p
${uuidudebdir}/lib
371 mv
${udebdir}/lib
/libuuid.
* ${uuidudebdir}/lib
375 # no arch-independant debs.
377 binary-arch
: DH_OPTIONS
= -a
378 binary-arch
: install install-udeb
383 for i in
$$(cd debian
&& echo
*.lintian-overrides
); do \
384 pkg
=$${i
%.lintian-overrides
} ;\
385 $(INSTALL
) -m
0644 -D
-p debian
/$$i ${debdir}/$${pkg}/usr
/share
/lintian
/overrides
/$${pkg} ;\
389 mkdir
-p debian
/e2fsprogs
/usr
/share
/initrd-tools
/scripts
390 $(INSTALL
) -p
-o root
-g root
-m
0755 debian
/initrd-tools.e2fsprogs \
391 debian
/e2fsprogs
/usr
/share
/initrd-tools
/scripts
/e2fsprogs
394 mkdir
-p debian
/e2fsprogs
/usr
/share
/e2fsprogs
395 $(INSTALL
) -p
-o root
-g root
-m
0755 debian
/initrd.ext3-add-journal \
396 debian
/e2fsprogs
/usr
/share
/e2fsprogs
/initrd.ext3-add-journal
399 # symlinks to prepare dh_installdocs run
401 ifneq ($(UTIL_LINUX_NG
),yes
)
402 mkdir
-p
${debdir}/libblkid
${BLKID_SOVERSION}/usr
/share
/doc
/libblkid
${BLKID_SOVERSION}
403 mkdir
-p
${debdir}/libblkid-dev
/usr
/share
/doc
404 ln
-sf libblkid
${BLKID_SOVERSION} ${debdir}/libblkid-dev
/usr
/share
/doc
/libblkid-dev
407 mkdir
-p
${debdir}/libss
${SS_SOVERSION}/usr
/share
/doc
/libss
${SS_SOVERSION}
408 mkdir
-p
${debdir}/ss-dev
/usr
/share
/doc
409 ln
-sf libss
${SS_SOVERSION} ${debdir}/ss-dev
/usr
/share
/doc
/ss-dev
411 mkdir
-p
${debdir}/libcomerr
${COMERR_SOVERSION}/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}
412 mkdir
-p
${debdir}/comerr-dev
/usr
/share
/doc
413 ln
-sf libcomerr
${COMERR_SOVERSION} ${debdir}/comerr-dev
/usr
/share
/doc
/comerr-dev
415 ifneq ($(UTIL_LINUX_NG
),yes
)
416 mkdir
-p
${debdir}/libuuid
${UUID_SOVERSION}/usr
/share
/doc
/libuuid
${UUID_SOVERSION}
417 mkdir
-p
${debdir}/uuid-dev
/usr
/share
/doc
418 # ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
421 mkdir
-p
${debdir}/e2fslibs
/usr
/share
/doc
/e2fslibs
422 mkdir
-p
${debdir}/e2fslibs-dev
/usr
/share
/doc
423 ln
-sf e2fslibs
${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs-dev
425 ifneq ($(UTIL_LINUX_NG
),yes
)
426 $(INSTALL
) -p
-m
0644 debian
/libblkid.copyright \
427 ${debdir}/libblkid
${BLKID_SOVERSION}/usr
/share
/doc
/libblkid
${BLKID_SOVERSION}/copyright
430 dh_installdocs
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
433 $(INSTALL
) -d
${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/html-info
/
434 $(INSTALL
) -p
-m
0644 ${stdbuilddir}/doc
/*.html \
435 ${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/html-info
/
436 $(INSTALL
) -d
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/html-info
/
437 $(INSTALL
) -p
-m
0644 ${stdbuilddir}/lib
/et
/*.html \
438 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/html-info
/
441 mkdir
-p
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}
442 $(INSTALL
) -p
-m
0644 ${topdir}/doc
/libext2fs.texinfo \
443 ${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/libext2fs.texi
444 $(INSTALL
) -p
-m
0644 ${topdir}/lib
/et
/com_err.texinfo \
445 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/com_err.texi
447 $(INSTALL
) -d
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/examples
448 $(INSTALL
) -p
-m
0644 lib
/ss
/ss_err.et \
449 ${stdbuilddir}/lib
/ext2fs
/ext2_err.et \
450 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/examples
451 $(INSTALL
) -d
${debdir}/ss-dev
/usr
/share
/doc
/libss
${SS_SOVERSION}/examples
452 $(INSTALL
) -p
-m
0644 debugfs
/debug_cmds.ct \
453 ${debdir}/ss-dev
/usr
/share
/doc
/libss
${SS_SOVERSION}/examples
455 dh_installinfo
-pcomerr-dev
${stdbuilddir}/lib
/et
/com_err.
info
456 dh_installinfo
-pe2fslibs-dev
${stdbuilddir}/doc
/libext2fs.
info
458 DH_OPTIONS
= dh_installchangelogs
-pe2fsprogs \
459 -plibcomerr
${COMERR_SOVERSION} \
460 -plibss
${SS_SOVERSION} \
461 -pe2fslibs
-pe2fsck-static \
462 -pe2fsprogs-dbg
-pe2fslibs-dbg \
463 -plibcomerr2-dbg
-plibss2-dbg
464 ifneq ($(UTIL_LINUX_NG
),yes
)
465 DH_OPTIONS
= dh_installchangelogs
-plibuuid
${UUID_SOVERSION} \
466 -puuid-dev
-puuid-runtime
-puuid-runtime-dbg
-plibuuid1-dbg \
467 -plibblkid
${BLKID_SOVERSION} -plibblkid1-dbg
472 dh_strip
-k
-Xlib64ext2fs-nopic.a
477 # debug package stuff
478 rm -rf
${udebdir}/usr
479 ifneq ($(UTIL_LINUX_NG
),yes
)
480 rm -rf
${blkidudebdir}/usr
481 rm -rf
${uuidudebdir}/usr
484 mkdir
-p
${debugdir}/usr
/lib
485 mv
${maindir}/usr
/lib
/debug
${debugdir}/usr
/lib
486 rm -rf
${maindir}/usr
/lib
/debug
487 mv
${e2fsckstaticdir}/usr
/lib
/debug
/sbin
/* \
488 ${debugdir}/usr
/lib
/debug
489 rm -rf
${e2fsckstaticdir}/usr
/lib
491 ifneq ($(UTIL_LINUX_NG
),yes
)
492 mkdir
-p
${uuidruntimedbgdir}/usr
/lib
493 mv
${uuidruntimedir}/usr
/lib
/debug
${uuidruntimedbgdir}/usr
/lib
494 rmdir
${uuidruntimedir}/usr
/lib
497 mkdir
-p
${libext2dbgdir}/usr
/lib
498 mv
${libext2dir}/usr
/lib
/debug
${libext2dbgdir}/usr
/lib
499 rmdir
${libext2dir}/usr
/lib
501 mkdir
-p
${libcomerrdbgdir}/usr
/lib
502 mv
${libcomerrdir}/usr
/lib
/debug
${libcomerrdbgdir}/usr
/lib
503 rmdir
${libcomerrdir}/usr
/lib
505 mkdir
-p
${libssdbgdir}/usr
/lib
506 mv
${libssdir}/usr
/lib
/debug
${libssdbgdir}/usr
/lib
507 rmdir
${libssdir}/usr
/lib
509 ifneq ($(UTIL_LINUX_NG
),yes
)
510 mkdir
-p
${libuuiddbgdir}/usr
/lib
511 mv
${libuuiddir}/usr
/lib
/debug
${libuuiddbgdir}/usr
/lib
512 rmdir
${libuuiddir}/usr
/lib
514 mkdir
-p
${libblkiddbgdir}/usr
/lib
515 mv
${libblkiddir}/usr
/lib
/debug
${libblkiddbgdir}/usr
/lib
516 rmdir
${libblkiddir}/usr
/lib
519 # dpkg symbol handling
520 ifneq (,$(findstring update-symbols
,$(DEB_BUILD_OPTIONS
)))
521 SYMBOL_LIBS
:= e2fslibs libcomerr2 libss2
522 ifneq ($(UTIL_LINUX_NG
),yes
)
523 SYMBOL_LIBS
+= libblkid1 libuuid1
525 for i in
$(SYMBOL_LIBS
); \
527 echo
"Generating symbols for $$i..."; \
528 dpkg-gensymbols
-p
$$i -Pdebian
/$$i > debian
/$$i.tmp-patch
; \
529 cat debian
/$$i.tmp-patch
; \
530 patch debian
/$$i.symbols
< debian
/$$i.tmp-patch
; \
531 /bin
/rm debian
/$$i.tmp-patch
; \
535 $(INSTALL
) -p
-m
0644 debian
/e2fsprogs.copyright \
536 ${debugdir}/usr
/share
/doc
/e2fsprogs-dbg
/copyright
538 ifneq ($(UTIL_LINUX_NG
),yes
)
539 $(INSTALL
) -p
-m
0644 debian
/uuid-runtime.copyright \
540 ${uuidruntimedbgdir}/usr
/share
/doc
/uuid-runtime-dbg
/copyright
543 $(INSTALL
) -p
-m
0644 debian
/e2fslibs.copyright \
544 ${libext2dbgdir}/usr
/share
/doc
/e2fslibs-dbg
/copyright
546 $(INSTALL
) -p
-m
0644 debian
/libcomerr2.copyright \
547 ${libcomerrdbgdir}/usr
/share
/doc
/libcomerr2-dbg
/copyright
549 $(INSTALL
) -p
-m
0644 debian
/libss2.copyright \
550 ${libssdbgdir}/usr
/share
/doc
/libss2-dbg
/copyright
552 ifneq ($(UTIL_LINUX_NG
),yes
)
553 $(INSTALL
) -p
-m
0644 debian
/libblkid.copyright \
554 ${libblkiddbgdir}/usr
/share
/doc
/libblkid1-dbg
/copyright
556 $(INSTALL
) -p
-m
0644 debian
/libuuid1.copyright \
557 ${libuuiddbgdir}/usr
/share
/doc
/libuuid1-dbg
/copyright
562 dh_makeshlibs
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
563 dh_makeshlibs
-plibcomerr
${COMERR_SOVERSION} \
564 -V
'libcomerr2 (>= 1.33-3)'
565 ifneq ($(UTIL_LINUX_NG
),yes
)
566 dh_makeshlibs
-plibblkid
${BLKID_SOVERSION} -V
'libblkid1 (>= 1.39-1)'
567 echo
"udeb: libblkid 1 libblkid1-udeb" >> \
568 debian
/libblkid1
/DEBIAN
/shlibs
569 echo
"udeb: libuuid 1 libuuid1-udeb" >> debian
/libuuid1
/DEBIAN
/shlibs
573 dh_shlibdeps
-l
${stdbuilddir}/lib
574 dh_shlibdeps
-pe2fsprogs
-l
${stdbuilddir}/lib \
575 -u
"-Ldebian/e2fsprogs.shlibs.local"
576 dh_shlibdeps
-pe2fsprogs-udeb
-l
${stdbuilddir}/lib \
577 -u
"-Ldebian/e2fsprogs-udeb.shlibs.local"
579 dh_gencontrol
-Ncomerr-dev
-Nss-dev
-Nuuid-dev \
580 -Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
581 DH_OPTIONS
= dh_gencontrol
-pcomerr-dev \
582 -u
'-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
583 DH_OPTIONS
= dh_gencontrol
-pss-dev \
584 -u
'-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
585 ifneq ($(UTIL_LINUX_NG
),yes
)
586 DH_OPTIONS
= dh_gencontrol
-puuid-dev \
587 -u
'-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
589 dh_gencontrol
-pe2fsprogs-udeb
-- -fdebian
/files~
590 ifneq ($(UTIL_LINUX_NG
),yes
)
591 dh_gencontrol
-plibblkid1-udeb
-- -fdebian
/files~
592 dh_gencontrol
-plibuuid1-udeb
-- -fdebian
/files~
595 dpkg-distaddfile
$(UDEB_NAME
) debian-installer
$(UDEB_PRIORITY
)
596 ifneq ($(UTIL_LINUX_NG
),yes
)
597 dpkg-distaddfile
$(BLKID_UDEB_NAME
) debian-installer
$(BLKID_UDEB_PRIORITY
)
598 dpkg-distaddfile
$(UUID_UDEB_NAME
) debian-installer
$(UUID_UDEB_PRIORITY
)
600 dh_md5sums
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
601 dh_builddeb
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
602 dh_builddeb
-pe2fsprogs-udeb
--filename
=$(UDEB_NAME
)
603 ifneq ($(UTIL_LINUX_NG
),yes
)
604 dh_builddeb
-plibblkid1-udeb
--filename
=$(BLKID_UDEB_NAME
)
605 dh_builddeb
-plibuuid1-udeb
--filename
=$(UUID_UDEB_NAME
)
608 binary
: binary-indep binary-arch
610 .PHONY
: binary binary-arch binary-indep
clean checkroot mrproper debian-files