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
10 -include debian
/rules.custom
15 # Allow distro-specific behaviour
16 DISTRO
:=$(shell sed
-ne
'/DISTRIB_ID/s/.*=//p' /etc
/lsb-release
2>/dev
/null || echo Debian
)
17 SYS_BLKID_VER
:= $(shell dpkg-query
-W libblkid1 | cut
-f
2 | cut
-b
1)
18 ifeq ($(SYS_BLKID_VER
),2)
22 # These are used for cross-compiling and for saving the configure script
23 # from having to guess our platform (since we know it already)
24 DEB_HOST_ARCH ?
= $(shell dpkg-architecture
-qDEB_HOST_ARCH
)
25 DEB_BUILD_ARCH ?
= $(shell dpkg-architecture
-qDEB_BUILD_ARCH
)
26 DEB_HOST_OS ?
= $(shell dpkg-architecture
-qDEB_HOST_OS
)
27 DEB_HOST_GNU_TYPE ?
= $(shell dpkg-architecture
-qDEB_HOST_GNU_TYPE
)
28 DEB_BUILD_GNU_TYPE ?
= $(shell dpkg-architecture
-qDEB_BUILD_GNU_TYPE
)
29 DEB_HOST_MULTIARCH ?
= $(shell dpkg-architecture
-qDEB_HOST_MULTIARCH
2>/dev
/null
)
31 # find the version for the main package, from changelog file
32 MAIN_VERSION
= $(shell head
-n
1 debian
/changelog | cut
'-d ' -f
2 | sed
's/[()]//g')
33 # find versions for libraries going into their own packages, from their Makefile.in's,
34 # and sonames for all libs
35 COMERR_VERSION ?
= $(shell grep ELF_VERSION lib
/et
/Makefile.in | cut
'-d ' -f3
)
36 COMERR_SOVERSION ?
= $(shell grep ELF_SO_VERSION lib
/et
/Makefile.in | cut
'-d ' -f3
)
37 SS_VERSION ?
= $(shell grep ELF_VERSION lib
/ss
/Makefile.in | cut
'-d ' -f3
)
38 SS_SOVERSION ?
= $(shell grep ELF_SO_VERSION lib
/ss
/Makefile.in | cut
'-d ' -f3
)
40 ifneq ($(UTIL_LINUX_NG
),yes
)
41 UUID_VERSION ?
= $(shell grep ELF_VERSION lib
/uuid
/Makefile.in | cut
'-d ' -f3
)
42 UUID_SOVERSION ?
= $(shell grep ELF_SO_VERSION lib
/uuid
/Makefile.in | cut
'-d ' -f3
)
44 BLKID_VERSION ?
= $(shell grep ELF_VERSION lib
/blkid
/Makefile.in | cut
'-d ' -f3
)
45 BLKID_SOVERSION ?
= $(shell grep ELF_SO_VERSION lib
/blkid
/Makefile.in | cut
'-d ' -f3
)
48 EXT2FS_SOVERSION ?
= $(shell grep ELF_SO_VERSION lib
/ext2fs
/Makefile.in | cut
'-d ' -f3
)
49 E2P_SOVERSION ?
= $(shell grep ELF_SO_VERSION lib
/e2p
/Makefile.in | cut
'-d ' -f3
)
53 topdir ?
= $(shell pwd
)
54 debdir ?
= ${topdir}/debian
55 tmpdir ?
= ${debdir}/tmp
56 udebdir ?
= ${debdir}/e2fsprogs-udeb
57 ifneq ($(UTIL_LINUX_NG
),yes
)
58 blkidudebdir ?
= ${debdir}/libblkid1-udeb
59 uuidudebdir ?
= ${debdir}/libuuid1-udeb
61 libcomerrdir ?
= ${debdir}/libcomerr
${COMERR_SOVERSION}
62 comerrdevdir ?
= ${debdir}/comerr-dev
63 libcomerrdbgdir ?
= ${debdir}/libcomerr2-dbg
64 libssdir ?
= ${debdir}/libss
${SS_SOVERSION}
65 ssdevdir ?
= ${debdir}/ss-dev
66 libssdbgdir ?
= ${debdir}/libss2-dbg
67 ifneq ($(UTIL_LINUX_NG
),yes
)
68 libblkiddir ?
= ${debdir}/libblkid
${BLKID_SOVERSION}
69 libblkiddevdir ?
= ${debdir}/libblkid-dev
70 libblkiddbgdir ?
= ${debdir}/libblkid1-dbg
71 libuuiddir ?
= ${debdir}/libuuid
${UUID_SOVERSION}
72 uuiddevdir ?
= ${debdir}/uuid-dev
73 libuuiddbgdir ?
= ${debdir}/libuuid1-dbg
74 uuidruntimedir ?
= ${debdir}/uuid-runtime
75 uuidruntimedbgdir ?
= ${debdir}/uuid-runtime-dbg
77 libext2dir ?
= ${debdir}/e2fslibs
78 libext2devdir ?
= ${debdir}/e2fslibs-dev
79 libext2dbgdir ?
= ${debdir}/e2fslibs-dbg
80 maindir ?
= ${debdir}/e2fsprogs
81 e2fsckstaticdir ?
= ${debdir}/e2fsck-static
82 debugdir ?
= ${debdir}/e2fsprogs-dbg
83 stdbuilddir ?
= ${debdir}/BUILD-STD
84 staticbuilddir ?
= ${debdir}/BUILD-STATIC
85 mipsbuilddir ?
= ${debdir}/BUILD-MIPS
86 mipsbuilddir64 ?
= ${debdir}/BUILD-MIPS-64
87 # docdir ?= ${maindir}/usr/share/doc/${package}
88 MANDIR ?
= /usr
/share
/man
89 mandir ?
= ${tmpdir}${MANDIR}
91 UDEB_NAME ?
= $(package
)-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
92 UDEB_PRIORITY ?
= $(shell grep
'^Package: e2fsprogs-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
94 ifneq ($(UTIL_LINUX_NG
),yes
)
95 BLKID_UDEB_NAME ?
= libblkid1-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
96 BLKID_UDEB_PRIORITY ?
= $(shell grep
'^Package: libblkid1-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
98 UUID_UDEB_NAME ?
= libuuid1-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
99 UUID_UDEB_PRIORITY ?
= $(shell grep
'^Package: libuuid1-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
102 STAMPSDIR ?
= debian
/stampdir
103 CFGSTDSTAMP ?
= ${STAMPSDIR}/configure-std-stamp
104 CFGBFSTAMP ?
= ${STAMPSDIR}/configure-bf-stamp
105 CFGSTATICSTAMP ?
= ${STAMPSDIR}/configure-static-stamp
106 BUILDSTDSTAMP ?
= ${STAMPSDIR}/build-std-stamp
107 BUILDBFSTAMP ?
= ${STAMPSDIR}/build-bf-stamp
108 BUILDSTATICSTAMP ?
=${STAMPSDIR}/build-static-stamp
111 INSTALL_PROGRAM ?
= $(INSTALL
) -p
-o root
-g root
-m
0755
113 #ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
114 #INSTALL_PROGRAM += -s
117 DEFAULT_CFLAGS ?
= -g
-O2
118 DEFAULT_LDFLAGS ?
= -Wl
,-Bsymbolic-functions
120 CFLAGS ?
= $(shell if dpkg-buildflags
> /dev
/null
2>&1 ; then \
121 dpkg-buildflags
--get CFLAGS
; else echo
$(DEFAULT_CFLAGS
) ; fi
)
122 LDFLAGS ?
= $(shell if dpkg-buildflags
> /dev
/null
2>&1 ; then \
123 dpkg-buildflags
--get LDFLAGS
; else echo
$(DEFAULT_LDFLAGS
) ; fi
)
124 CPPFLAGS ?
= $(shell if dpkg-buildflags
> /dev
/null
2>&1 ; then \
125 dpkg-buildflags
--get CPPFLAGS
; fi
)
127 ifeq (${DEB_HOST_ARCH},alpha
)
128 CFLAGS
+= -DHAVE_NETINET_IN_H
130 CFLAGS
+= -D__NO_STRING_INLINES
133 ifneq (${DEB_HOST_ARCH_OS},linux
)
137 ifeq ($(SKIP_STATIC
),yes
)
139 E2FSCK_STATIC
= ${stdbuilddir}/e2fsck
/e2fsck.static
141 BUILD_STATIC
= build-static
142 E2FSCK_STATIC
= ${staticbuilddir}/e2fsck
/e2fsck.static
145 ifeq ($(SKIP_BF
),yes
)
147 bfbuilddir ?
= ${stdbuilddir}
150 bfbuilddir ?
= ${debdir}/BUILD-BF
153 BF_CFLAGS
= -Os
-fomit-frame-pointer
155 COMMON_CONF_FLAGS
= --disable-e2initrd-helper
--enable-elf-shlibs \
156 --enable-quota
--infodir=/usr
/share
/info
157 ifeq ($(UTIL_LINUX_NG
),yes
)
158 COMMON_CONF_FLAGS
+= --disable-fsck
--disable-libblkid \
159 --disable-libuuid
--disable-uuidd
161 COMMON_CONF_FLAGS
+= --enable-fsck
164 ifneq ($(strip $(DEB_HOST_MULTIARCH
)),)
165 MULTIARCH_CONF ?
= --with-multiarch
=$(DEB_HOST_MULTIARCH
)
166 # This doesn't work yet because gdb and lintian don't expect and/or
167 # don't work with /usr/lib/<triplet>/debug
168 #USRLIB = /usr/lib/$(DEB_HOST_MULTIARCH)
174 STD_CONF_FLAGS ?
= --enable-symlink-install
$(MULTIARCH_CONF
)
176 BF_CONF_FLAGS ?
= --disable-nls
--disable-imager
--disable-testio-debug \
177 --disable-uuidd
--disable-tls
--disable-debugfs
179 STATIC_CONF_FLAGS ?
= --disable-nls
--disable-imager \
180 --disable-uuidd
--disable-tls
182 MIPS_NOPIC_CONF_FLAGS ?
= --disable-nls
--disable-imager \
183 --disable-uuidd
--disable-tls \
184 --disable-resizer
# --disable-debugfs
186 # we can't use those flags at configure time
187 MIPS_CFLAGS ?
= -G
0 -fno-pic
-mno-abicalls
188 MIPS_CFLAGS_64 ?
= -mabi
=64 -G
0 -fno-pic
-mno-abicalls
190 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
191 ifneq (,$(findstring $(DEB_BUILD_ARCH
),mips mipsel
))
197 ifeq ($(UTIL_LINUX_NG
),yes
)
198 M4_ARGS
+=-DUTIL_LINUX_NG
200 M4_ARGS
+=-UUTIL_LINUX_NG
203 ifneq ($(strip $(DEB_HOST_MULTIARCH
)),)
204 M4_ARGS
+=-DDO_MULTIARCH
206 M4_ARGS
+=-UDO_MULTIARCH
209 ifneq ($(SKIP_DIETLIBC
),)
214 WITH_DIET_LIBC
= --with-diet-libc
217 FILES_FIXUP
= libcomerr2.files comerr-dev.files libss2.files ss-dev.files \
218 libuuid1.files uuid-dev.files libblkid1.files libblkid-dev.files \
219 e2fslibs.files e2fslibs-dev.files
221 debian-files
: debian
/control debian
/e2fsprogs.shlibs.local
222 ifeq ($(strip $(DEB_HOST_MULTIARCH
)),)
223 for i in
$(FILES_FIXUP
); do \
224 sed
-e
's;lib/\*/;lib/;' debian
/$$i.in
> debian
/$$i; \
227 for i in
$(FILES_FIXUP
); do cp debian
/$$i.in debian
/$$i; done
231 rm debian
/control debian
/e2fsprogs.shlibs.local
233 debian
/control
: debian
/control.in debian
/rules
234 m4
$(M4_ARGS
) < debian
/control.in | grep
-v ^REMOVE_ME
$$ > $@
236 debian
/e2fsprogs.shlibs.local
: debian
/e2fsprogs.shlibs.local.in
237 m4
$(M4_ARGS
) < debian
/e2fsprogs.shlibs.local.in
> $@
242 # Make sure we don't try to rebuild the configure scripts
243 find .
-name configure | xargs touch
245 mkdir
-p
${stdbuilddir}
246 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
247 cd
${stdbuilddir} && AWK
=/usr
/bin
/awk \
248 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
249 CFLAGS
="${CFLAGS}" CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
251 cd
${stdbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
252 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
253 --build
=$(DEB_BUILD_GNU_TYPE
) --host
=$(DEB_HOST_GNU_TYPE
) \
254 CFLAGS
="${CFLAGS}" CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
257 # specially-built MIPS libs
259 mkdir
-p
${mipsbuilddir} ${mipsbuilddir64}
260 cd
${mipsbuilddir} && AWK
=/usr
/bin
/awk \
261 ${topdir}/configure
${MIPS_NOPIC_CONF_FLAGS} CFLAGS
="${CFLAGS}"
262 cd
${mipsbuilddir64} && AWK
=/usr
/bin
/awk \
263 ${topdir}/configure
${MIPS_NOPIC_CONF_FLAGS} CFLAGS
="${CFLAGS}"
266 mkdir
-p
${STAMPSDIR}
273 mkdir
-p
${bfbuilddir}
274 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
275 cd
${bfbuilddir} && AWK
=/usr
/bin
/awk \
276 ${topdir}/configure
${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
277 CFLAGS
="${CFLAGS} ${BF_CFLAGS}" CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
279 cd
${bfbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
280 ${topdir}/configure
${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
281 --build
=$(DEB_BUILD_GNU_TYPE
) --host
=$(DEB_HOST_GNU_TYPE
) \
282 CFLAGS
="${CFLAGS}" CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
284 mkdir
-p
${STAMPSDIR}
291 mkdir
-p
${staticbuilddir}
292 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
293 if type diet
> /dev
/null
2>&1 ; then \
294 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk \
295 ${topdir}/configure
${STATIC_CONF_FLAGS} \
296 ${WITH_DIET_LIBC} CFLAGS
="${CFLAGS}"; \
298 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk \
299 ${topdir}/configure
${STATIC_CONF_FLAGS} \
300 CFLAGS
="${CFLAGS}"; \
303 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
304 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} \
305 --build
=$(DEB_BUILD_GNU_TYPE
) --host
=$(DEB_HOST_GNU_TYPE
) \
306 CFLAGS
="${CFLAGS}" CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
308 mkdir
-p
${STAMPSDIR}
309 touch
${CFGSTATICSTAMP}
313 build
: build-std
$(BUILD_BF
) $(BUILD_STATIC
)
315 build-std
: ${BUILDSTDSTAMP}
316 ${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
318 $(MAKE
) -C
${stdbuilddir} V
=1 all
319 $(MAKE
) -C
${stdbuilddir}/e2fsck V
=1 e2fsck.static
320 $(MAKE
) -C
${stdbuilddir}/po V
=1 update-gmo
322 ( cd
${stdbuilddir}/doc
&& $(MAKE
) V
=1 libext2fs_abt.html
)
323 ( cd
${stdbuilddir}/lib
/et
&& $(MAKE
) V
=1 com_err.
info com_err_abt.html
)
325 # specially-built MIPS libs
327 $(MAKE
) -C
${mipsbuilddir}/util V
=1
328 $(MAKE
) -C
${mipsbuilddir} V
=1 \
329 CFLAGS
="${CFLAGS} ${MIPS_CFLAGS}" \
330 LIB_SUBDIRS
="lib/et lib/ext2fs" libs
331 $(MAKE
) -C
${mipsbuilddir64}/util V
=1
332 $(MAKE
) -C
${mipsbuilddir64} V
=1 \
333 CFLAGS
="${CFLAGS} ${MIPS_CFLAGS_64}" \
334 LIB_SUBDIRS
="lib/et lib/ext2fs" libs
337 touch
${BUILDSTDSTAMP}
339 build-bf
: ${BUILDBFSTAMP}
340 ${BUILDBFSTAMP}: ${CFGBFSTAMP}
342 $(MAKE
) -C
${bfbuilddir} V
=1 libs
343 $(MAKE
) -C
${bfbuilddir}/e2fsck V
=1 all
344 $(MAKE
) -C
${bfbuilddir}/misc V
=1 all
345 touch
${BUILDBFSTAMP}
347 build-static
: ${BUILDSTATICSTAMP}
348 ${BUILDSTATICSTAMP}: ${CFGSTATICSTAMP}
350 $(MAKE
) -C
${staticbuilddir} V
=1 libs
351 $(MAKE
) -C
${staticbuilddir}/e2fsck V
=1 all e2fsck.static
352 touch
${BUILDSTATICSTAMP}
357 [ ! -f
${stdbuilddir}/Makefile
] ||
$(MAKE
) -C
${stdbuilddir} distclean
358 [ ! -f
${bfbuilddir}/Makefile
] ||
$(MAKE
) -C
${bfbuilddir} distclean
359 [ ! -f
${staticbuilddir}/Makefile
] ||
$(MAKE
) -C
${staticbuilddir} distclean
360 rm -rf
${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64}
361 rm -f debian
/*.substvars
364 install: cleanup install-std
366 # This rule allows to factorize the dh_clean between the 2 install rules
367 # This must be launched before install-* (if launching them by hand, for
368 # exemple) or results are unpredictable
374 install-std
: DH_OPTIONS
=
380 mkdir
-p
${tmpdir}/sbin
381 $(MAKE
) -C
${stdbuilddir} install DESTDIR
=${tmpdir} \
382 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
383 # static libs and .h files
384 $(MAKE
) -C
${stdbuilddir} install-libs DESTDIR
=${tmpdir} LDCONFIG
=true
386 # statically-linked fsck
387 ${INSTALL_PROGRAM} $(E2FSCK_STATIC
) ${tmpdir}/sbin
388 cp
${mandir}/man8
/e2fsck
.8 ${mandir}/man8
/e2fsck.static
.8
389 # remove static quota library for now
390 rm ${tmpdir}/usr
/include/quota
/mkquota.h
391 find
${tmpdir}/usr
/lib
-name quota.
pc -o
-name libquota.a | xargs
rm
393 ifeq ($(DEB_BUILD_GNU_SYSTEM
), gnu
)
394 ${INSTALL} -m
0644 misc
/mke2fs-hurd.conf
${tmpdir}/etc
/mke2fs.conf
398 test -z
"`find ${tmpdir} -type f`"
400 # specially-built MIPS libs
402 $(INSTALL
) -p
-m
0644 ${mipsbuilddir}/lib
/libext2fs.a \
403 ${debdir}/e2fslibs-dev
/usr
/lib
/libext2fs-nopic.a
404 $(INSTALL
) -p
-m
0644 ${mipsbuilddir64}/lib
/libext2fs.a \
405 ${debdir}/e2fslibs-dev
/usr
/lib
/lib64ext2fs-nopic.a
408 install-udeb
: DH_OPTIONS
=
413 $(MAKE
) -C
${bfbuilddir} install-shlibs-libs-recursive DESTDIR
=${udebdir} \
414 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
415 $(MAKE
) -C
${bfbuilddir}/e2fsck
install DESTDIR
=${udebdir} \
416 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
417 $(MAKE
) -C
${bfbuilddir}/misc
install DESTDIR
=${udebdir} \
418 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
419 $(MAKE
) -C
${bfbuilddir}/resize
install DESTDIR
=${udebdir} \
420 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
422 rm -rf
${udebdir}/usr
423 find
${udebdir}/sbin
-type f
-a
! -name e2fsck \
424 -a
! -name mke2fs
-a
! -name tune2fs \
425 -a
! -name resize2fs
-a
! -name badblocks
-print | xargs
rm
427 (cd
${udebdir}/sbin
; ln
-sf e2fsck fsck.ext2
; \
428 ln
-sf e2fsck fsck.ext3
; ln
-sf e2fsck fsck.ext4
; \
429 ln
-sf mke2fs mkfs.ext2
; ln
-sf mke2fs mkfs.ext3
; \
430 ln
-sf mke2fs mkfs.ext4
)
432 ifneq ($(UTIL_LINUX_NG
),yes
)
433 mkdir
-p
${blkidudebdir}/lib
434 mv
${udebdir}/lib
/libblkid.
* ${blkidudebdir}/lib
436 mkdir
-p
${uuidudebdir}/lib
437 mv
${udebdir}/lib
/libuuid.
* ${uuidudebdir}/lib
441 # no arch-independant debs.
443 binary-arch
: DH_OPTIONS
= -a
444 binary-arch
: install install-udeb
449 for i in
$$(cd debian
&& echo
*.lintian-overrides
); do \
450 pkg
=$${i
%.lintian-overrides
} ;\
451 if
test "$${pkg}" != source
; then \
452 $(INSTALL
) -m
0644 -D
-p debian
/$$i ${debdir}/$${pkg}/usr
/share
/lintian
/overrides
/$${pkg} ;\
456 # symlinks to prepare dh_installdocs run
458 ifneq ($(UTIL_LINUX_NG
),yes
)
459 mkdir
-p
${debdir}/libblkid
${BLKID_SOVERSION}/usr
/share
/doc
/libblkid
${BLKID_SOVERSION}
460 mkdir
-p
${debdir}/libblkid-dev
/usr
/share
/doc
461 ln
-sf libblkid
${BLKID_SOVERSION} ${debdir}/libblkid-dev
/usr
/share
/doc
/libblkid-dev
464 mkdir
-p
${debdir}/libss
${SS_SOVERSION}/usr
/share
/doc
/libss
${SS_SOVERSION}
465 mkdir
-p
${debdir}/ss-dev
/usr
/share
/doc
466 ln
-sf libss
${SS_SOVERSION} ${debdir}/ss-dev
/usr
/share
/doc
/ss-dev
468 mkdir
-p
${debdir}/libcomerr
${COMERR_SOVERSION}/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}
469 mkdir
-p
${debdir}/comerr-dev
/usr
/share
/doc
470 ln
-sf libcomerr
${COMERR_SOVERSION} ${debdir}/comerr-dev
/usr
/share
/doc
/comerr-dev
472 ifneq ($(UTIL_LINUX_NG
),yes
)
473 mkdir
-p
${debdir}/libuuid
${UUID_SOVERSION}/usr
/share
/doc
/libuuid
${UUID_SOVERSION}
474 mkdir
-p
${debdir}/uuid-dev
/usr
/share
/doc
475 # ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
478 mkdir
-p
${debdir}/e2fslibs
/usr
/share
/doc
/e2fslibs
479 mkdir
-p
${debdir}/e2fslibs-dev
/usr
/share
/doc
480 ln
-sf e2fslibs
${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs-dev
482 ifneq ($(UTIL_LINUX_NG
),yes
)
483 $(INSTALL
) -p
-m
0644 debian
/libblkid.copyright \
484 ${debdir}/libblkid
${BLKID_SOVERSION}/usr
/share
/doc
/libblkid
${BLKID_SOVERSION}/copyright
487 dh_installdocs
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
490 $(INSTALL
) -d
${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/html-info
/
491 $(INSTALL
) -p
-m
0644 ${stdbuilddir}/doc
/*.html \
492 ${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/html-info
/
493 $(INSTALL
) -d
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/html-info
/
494 $(INSTALL
) -p
-m
0644 ${stdbuilddir}/lib
/et
/*.html \
495 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/html-info
/
498 mkdir
-p
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}
499 $(INSTALL
) -p
-m
0644 ${topdir}/doc
/libext2fs.texinfo \
500 ${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/libext2fs.texi
501 $(INSTALL
) -p
-m
0644 ${topdir}/lib
/et
/com_err.texinfo \
502 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/com_err.texi
504 $(INSTALL
) -d
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/examples
505 $(INSTALL
) -p
-m
0644 lib
/ss
/ss_err.et \
506 ${stdbuilddir}/lib
/ext2fs
/ext2_err.et \
507 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/examples
508 $(INSTALL
) -d
${debdir}/ss-dev
/usr
/share
/doc
/libss
${SS_SOVERSION}/examples
509 $(INSTALL
) -p
-m
0644 debugfs
/debug_cmds.ct \
510 ${debdir}/ss-dev
/usr
/share
/doc
/libss
${SS_SOVERSION}/examples
512 dh_installinfo
-pcomerr-dev
${stdbuilddir}/lib
/et
/com_err.
info
513 dh_installinfo
-pe2fslibs-dev
${stdbuilddir}/doc
/libext2fs.
info
515 DH_OPTIONS
= dh_installchangelogs
-pe2fsprogs \
516 -plibcomerr
${COMERR_SOVERSION} \
517 -plibss
${SS_SOVERSION} \
518 -pe2fslibs
-pe2fsck-static \
519 -pe2fsprogs-dbg
-pe2fslibs-dbg \
520 -plibcomerr2-dbg
-plibss2-dbg
521 ifneq ($(UTIL_LINUX_NG
),yes
)
522 DH_OPTIONS
= dh_installchangelogs
-plibuuid
${UUID_SOVERSION} \
523 -puuid-dev
-puuid-runtime
-puuid-runtime-dbg
-plibuuid1-dbg \
524 -plibblkid
${BLKID_SOVERSION} -plibblkid1-dbg
529 dh_strip
-k
-Xlib64ext2fs-nopic.a
534 # debug package stuff
535 rm -rf
${udebdir}/usr
536 ifneq ($(UTIL_LINUX_NG
),yes
)
537 rm -rf
${blkidudebdir}/usr
538 rm -rf
${uuidudebdir}/usr
541 ifeq (,$(findstring nostrip
,$(DEB_BUILD_OPTIONS
)))
542 mkdir
-p
${debugdir}/$(USRLIB
)
543 mv
${maindir}/usr
/lib
/debug
${debugdir}/$(USRLIB
)
544 rm -rf
${maindir}/usr
/lib
/debug
545 mv
${e2fsckstaticdir}/usr
/lib
/debug
/sbin
/* \
546 ${debugdir}/$(USRLIB
)/debug
547 rm -rf
${e2fsckstaticdir}/usr
/lib
549 ifneq ($(UTIL_LINUX_NG
),yes
)
550 mkdir
-p
${uuidruntimedbgdir}/$(USRLIB
)
551 mv
${uuidruntimedir}/usr
/lib
/debug
${uuidruntimedbgdir}/$(USRLIB
)
552 rmdir
${uuidruntimedir}/usr
/lib
555 mkdir
-p
${libext2dbgdir}/$(USRLIB
)
556 mv
${libext2dir}/usr
/lib
/debug
${libext2dbgdir}/$(USRLIB
)
557 rmdir
${libext2dir}/usr
/lib
559 mkdir
-p
${libcomerrdbgdir}/$(USRLIB
)
560 mv
${libcomerrdir}/usr
/lib
/debug
${libcomerrdbgdir}/$(USRLIB
)
561 rmdir
${libcomerrdir}/usr
/lib
563 mkdir
-p
${libssdbgdir}/$(USRLIB
)
564 mv
${libssdir}/usr
/lib
/debug
${libssdbgdir}/$(USRLIB
)
565 rmdir
${libssdir}/usr
/lib
567 ifneq ($(UTIL_LINUX_NG
),yes
)
568 mkdir
-p
${libuuiddbgdir}/$(USRLIB
)
569 mv
${libuuiddir}/usr
/lib
/debug
${libuuiddbgdir}/$(USRLIB
)
570 rmdir
${libuuiddir}/usr
/lib
572 mkdir
-p
${libblkiddbgdir}/$(USRLIB
)
573 mv
${libblkiddir}/usr
/lib
/debug
${libblkiddbgdir}/$(USRLIB
)
574 rmdir
${libblkiddir}/usr
/lib
578 # dpkg symbol handling
579 ifneq (,$(findstring update-symbols
,$(DEB_BUILD_OPTIONS
)))
580 SYMBOL_LIBS
:= e2fslibs libcomerr2 libss2
581 ifneq ($(UTIL_LINUX_NG
),yes
)
582 SYMBOL_LIBS
+= libblkid1 libuuid1
584 for i in
$(SYMBOL_LIBS
); \
586 echo
"Generating symbols for $$i..."; \
587 dpkg-gensymbols
-p
$$i -Pdebian
/$$i > debian
/$$i.tmp-patch
; \
588 cat debian
/$$i.tmp-patch
; \
589 patch debian
/$$i.symbols
< debian
/$$i.tmp-patch
; \
590 /bin
/rm debian
/$$i.tmp-patch
; \
594 for i in e2fsprogs e2fsprogs-dbg e2fslibs e2fslibs-dbg
; do \
595 $(INSTALL
) -p
-m
0644 debian
/copyright \
596 ${debdir}/$$i/usr
/share
/doc
/$$i/copyright
; \
599 ifneq ($(UTIL_LINUX_NG
),yes
)
600 $(INSTALL
) -p
-m
0644 debian
/uuid-runtime.copyright \
601 ${uuidruntimedbgdir}/usr
/share
/doc
/uuid-runtime-dbg
/copyright
604 $(INSTALL
) -p
-m
0644 debian
/libcomerr2.copyright \
605 ${libcomerrdbgdir}/usr
/share
/doc
/libcomerr2-dbg
/copyright
607 $(INSTALL
) -p
-m
0644 debian
/libss2.copyright \
608 ${libssdbgdir}/usr
/share
/doc
/libss2-dbg
/copyright
610 ifneq ($(UTIL_LINUX_NG
),yes
)
611 $(INSTALL
) -p
-m
0644 debian
/libblkid.copyright \
612 ${libblkiddbgdir}/usr
/share
/doc
/libblkid1-dbg
/copyright
614 $(INSTALL
) -p
-m
0644 debian
/libuuid1.copyright \
615 ${libuuiddbgdir}/usr
/share
/doc
/libuuid1-dbg
/copyright
620 dh_makeshlibs
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
621 dh_makeshlibs
--add-udeb
=e2fsprogs-udeb
-plibcomerr
${COMERR_SOVERSION} \
622 -V
'libcomerr2 (>= 1.33-3)'
623 ifneq ($(UTIL_LINUX_NG
),yes
)
624 dh_makeshlibs
-plibblkid
${BLKID_SOVERSION} -V
'libblkid1 (>= 1.39-1)'
625 echo
"udeb: libblkid 1 libblkid1-udeb" >> \
626 debian
/libblkid1
/DEBIAN
/shlibs
627 echo
"udeb: libuuid 1 libuuid1-udeb" >> debian
/libuuid1
/DEBIAN
/shlibs
631 dh_shlibdeps
-l
${stdbuilddir}/lib
632 dh_shlibdeps
-pe2fsprogs
-l
${stdbuilddir}/lib \
633 -u
"-Ldebian/e2fsprogs.shlibs.local"
634 dh_shlibdeps
-pe2fsprogs-udeb
-l
${stdbuilddir}/lib \
635 -u
"-Ldebian/e2fsprogs-udeb.shlibs.local"
637 dh_gencontrol
-Ncomerr-dev
-Nss-dev
-Nuuid-dev \
638 -Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
639 DH_OPTIONS
= dh_gencontrol
-pcomerr-dev \
640 -u
'-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
641 DH_OPTIONS
= dh_gencontrol
-pss-dev \
642 -u
'-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
643 ifneq ($(UTIL_LINUX_NG
),yes
)
644 DH_OPTIONS
= dh_gencontrol
-puuid-dev \
645 -u
'-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
647 dh_gencontrol
-pe2fsprogs-udeb
-- -fdebian
/files~
648 ifneq ($(UTIL_LINUX_NG
),yes
)
649 dh_gencontrol
-plibblkid1-udeb
-- -fdebian
/files~
650 dh_gencontrol
-plibuuid1-udeb
-- -fdebian
/files~
653 dpkg-distaddfile
$(UDEB_NAME
) debian-installer
$(UDEB_PRIORITY
)
654 ifneq ($(UTIL_LINUX_NG
),yes
)
655 dpkg-distaddfile
$(BLKID_UDEB_NAME
) debian-installer
$(BLKID_UDEB_PRIORITY
)
656 dpkg-distaddfile
$(UUID_UDEB_NAME
) debian-installer
$(UUID_UDEB_PRIORITY
)
658 dh_md5sums
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
659 dh_builddeb
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
660 dh_builddeb
-pe2fsprogs-udeb
--filename
=$(UDEB_NAME
)
661 ifneq ($(UTIL_LINUX_NG
),yes
)
662 dh_builddeb
-plibblkid1-udeb
--filename
=$(BLKID_UDEB_NAME
)
663 dh_builddeb
-plibuuid1-udeb
--filename
=$(UUID_UDEB_NAME
)
666 binary
: binary-indep binary-arch
668 .PHONY
: binary binary-arch binary-indep
clean checkroot mrproper \
669 debug_flags debian-files
672 @echo CFLAGS is
$(CFLAGS
)
673 @echo LDFLAGS is
$(LDFLAGS
)
674 @echo CPPFLAGS is
$(CPPFLAGS
)