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 # These are used for cross-compiling and for saving the configure script
16 # from having to guess our platform (since we know it already)
17 DEB_HOST_ARCH ?
= $(shell dpkg-architecture
-qDEB_HOST_ARCH
)
18 DEB_BUILD_ARCH ?
= $(shell dpkg-architecture
-qDEB_BUILD_ARCH
)
19 DEB_HOST_OS ?
= $(shell dpkg-architecture
-qDEB_HOST_OS
)
20 DEB_HOST_GNU_TYPE ?
= $(shell dpkg-architecture
-qDEB_HOST_GNU_TYPE
)
21 DEB_BUILD_GNU_TYPE ?
= $(shell dpkg-architecture
-qDEB_BUILD_GNU_TYPE
)
22 DEB_HOST_MULTIARCH ?
= $(shell dpkg-architecture
-qDEB_HOST_MULTIARCH
2>/dev
/null
)
24 # Allow distro-specific behaviour
25 DISTRO
:=$(shell sed
-ne
'/DISTRIB_ID/s/.*=//p' /etc
/lsb-release
2>/dev
/null || echo Debian
)
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
)
50 topdir ?
= $(shell pwd
)
51 debdir ?
= ${topdir}/debian
52 tmpdir ?
= ${debdir}/tmp
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 staticbuilddir ?
= ${debdir}/BUILD-STATIC
82 mipsbuilddir ?
= ${debdir}/BUILD-MIPS
83 mipsbuilddir64 ?
= ${debdir}/BUILD-MIPS-64
84 # docdir ?= ${maindir}/usr/share/doc/${package}
85 MANDIR ?
= /usr
/share
/man
86 mandir ?
= ${tmpdir}${MANDIR}
88 UDEB_NAME ?
= $(package
)-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
89 UDEB_PRIORITY ?
= $(shell grep
'^Package: e2fsprogs-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
91 ifneq ($(UTIL_LINUX_NG
),yes
)
92 BLKID_UDEB_NAME ?
= libblkid1-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
93 BLKID_UDEB_PRIORITY ?
= $(shell grep
'^Package: libblkid1-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
95 UUID_UDEB_NAME ?
= libuuid1-udeb_
$(MAIN_VERSION
)_
$(DEB_HOST_ARCH
).udeb
96 UUID_UDEB_PRIORITY ?
= $(shell grep
'^Package: libuuid1-udeb' debian
/control.in
-A
10 | grep ^Priority
: | cut
-d
' ' -f
2)
99 STAMPSDIR ?
= debian
/stampdir
100 CFGSTDSTAMP ?
= ${STAMPSDIR}/configure-std-stamp
101 CFGBFSTAMP ?
= ${STAMPSDIR}/configure-bf-stamp
102 CFGSTATICSTAMP ?
= ${STAMPSDIR}/configure-static-stamp
103 BUILDSTDSTAMP ?
= ${STAMPSDIR}/build-std-stamp
104 BUILDBFSTAMP ?
= ${STAMPSDIR}/build-bf-stamp
105 BUILDSTATICSTAMP ?
=${STAMPSDIR}/build-static-stamp
108 INSTALL_PROGRAM ?
= $(INSTALL
) -p
-o root
-g root
-m
0755
110 #ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
111 #INSTALL_PROGRAM += -s
114 ifneq (,$(findstring update-symbols
,$(DEB_BUILD_OPTIONS
)))
115 SYMBOL_LIBS
:= e2fslibs libcomerr2 libss2
116 ifneq ($(UTIL_LINUX_NG
),yes
)
117 SYMBOL_LIBS
+= libblkid1 libuuid1
121 DEFAULT_CFLAGS ?
= -g
-O2
122 DEFAULT_LDFLAGS ?
= -Wl
,-Bsymbolic-functions
124 CFLAGS ?
= $(shell if dpkg-buildflags
> /dev
/null
2>&1 ; then \
125 dpkg-buildflags
--get CFLAGS
; else echo
$(DEFAULT_CFLAGS
) ; fi
)
126 LDFLAGS ?
= $(shell if dpkg-buildflags
> /dev
/null
2>&1 ; then \
127 dpkg-buildflags
--get LDFLAGS
; else echo
$(DEFAULT_LDFLAGS
) ; fi
)
128 CPPFLAGS ?
= $(shell if dpkg-buildflags
> /dev
/null
2>&1 ; then \
129 dpkg-buildflags
--get CPPFLAGS
; fi
)
131 ifeq (${DEB_HOST_ARCH},alpha
)
132 CFLAGS
+= -DHAVE_NETINET_IN_H
134 CFLAGS
+= -D__NO_STRING_INLINES
137 ifneq (${DEB_HOST_ARCH_OS},linux
)
141 ifeq ($(SKIP_STATIC
),yes
)
143 E2FSCK_STATIC
= ${stdbuilddir}/e2fsck
/e2fsck.static
145 BUILD_STATIC
= build-static
146 E2FSCK_STATIC
= ${staticbuilddir}/e2fsck
/e2fsck.static
149 ifneq ($(SKIP_UDEB
),)
153 ifeq ($(SKIP_BF
),yes
)
155 bfbuilddir ?
= ${stdbuilddir}
158 bfbuilddir ?
= ${debdir}/BUILD-BF
161 BF_CFLAGS
= -Os
-fomit-frame-pointer
163 ifeq ($(UTIL_LINUX_NG
),yes
)
164 UTIL_CONF_FLAGS ?
= --disable-fsck
--disable-libblkid \
165 --disable-libuuid
--disable-uuidd
167 UTIL_CONF_FLAGS ?
= --enable-fsck
--enable-libblkid \
168 --enable-libuuid
--enable-uuidd
171 ifeq ($(DEB_BUILD_GNU_SYSTEM
), gnu
)
172 UTIL_CONF_FLAGS
+= --disable-fuse2fs
175 ifneq ($(strip $(DEB_HOST_MULTIARCH
)),)
176 MULTIARCH_CONF ?
= --with-multiarch
=$(DEB_HOST_MULTIARCH
)
177 # This doesn't work yet because gdb and lintian don't expect and/or
178 # don't work with /usr/lib/<triplet>/debug
179 #USRLIB = /usr/lib/$(DEB_HOST_MULTIARCH)
185 BACKTRACE_CONF_FLAGS ?
= $(shell if
${debdir}/scripts
/test-backtrace
; then echo
--disable-backtrace
; fi
)
187 COMMON_CONF_FLAGS
= --disable-e2initrd-helper
--enable-quota \
188 --infodir=/usr
/share
/info --enable-symlink-install \
189 $(MULTIARCH_CONF
) $(BACKTRACE_CONF_FLAGS
) $(UTIL_CONF_FLAGS
)
191 STD_CONF_FLAGS ?
= --enable-elf-shlibs
193 BF_CONF_FLAGS ?
= --enable-elf-shlibs
--disable-nls
--disable-imager \
194 --disable-testio-debug
--disable-uuidd
--disable-tls
--disable-debugfs
196 STATIC_CONF_FLAGS ?
= --disable-nls
--disable-imager \
197 --disable-uuidd
--disable-tls
199 MIPS_NOPIC_CONF_FLAGS ?
= --disable-nls
--disable-imager \
200 --disable-uuidd
--disable-tls \
201 --disable-resizer
# --disable-debugfs
203 # we can't use those flags at configure time
204 MIPS_CFLAGS ?
= -G
0 -fno-pic
-mno-abicalls
205 MIPS_CFLAGS_64 ?
= -mabi
=64 -G
0 -fno-pic
-mno-abicalls
207 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
208 ifneq (,$(findstring $(DEB_BUILD_ARCH
),mips mipsel
))
214 ifeq ($(UTIL_LINUX_NG
),yes
)
215 M4_ARGS
+=-DUTIL_LINUX_NG
217 M4_ARGS
+=-UUTIL_LINUX_NG
220 ifneq ($(strip $(DEB_HOST_MULTIARCH
)),)
221 M4_ARGS
+=-DDO_MULTIARCH
223 M4_ARGS
+=-UDO_MULTIARCH
226 ifneq ($(SKIP_DIETLIBC
),)
231 WITH_DIET_LIBC
= --with-diet-libc
--enable-libuuid
--enable-libblkid
234 ifneq ($(BUILD_E2FSCK_STATIC
),no
)
235 M4_ARGS
+=-DE2FSCK_STATIC
237 M4_ARGS
+=-UE2FSCK_STATIC
241 INSTALL_UDEB
= install-udeb
247 FILES_FIXUP
= libcomerr2.files comerr-dev.files libss2.files ss-dev.files \
248 libuuid1.files uuid-dev.files libblkid1.files libblkid-dev.files \
249 e2fslibs.files e2fslibs-dev.files
251 debian-files
: debian
/control debian
/e2fsprogs.shlibs.local
252 ifeq ($(strip $(DEB_HOST_MULTIARCH
)),)
253 for i in
$(FILES_FIXUP
); do \
254 sed
-e
's;lib/\*/;lib/;' debian
/$$i.in
> debian
/$$i; \
257 for i in
$(FILES_FIXUP
); do cp debian
/$$i.in debian
/$$i; done
261 rm debian
/control debian
/e2fsprogs.shlibs.local
263 debian
/control
: debian
/control.in debian
/rules
264 m4
$(M4_ARGS
) < debian
/control.in | grep
-v ^REMOVE_ME
$$ > $@
266 debian
/e2fsprogs.shlibs.local
: debian
/e2fsprogs.shlibs.local.in
267 m4
$(M4_ARGS
) < debian
/e2fsprogs.shlibs.local.in
> $@
272 # Make sure we don't try to rebuild the configure scripts
273 find .
-name configure | xargs touch
275 mkdir
-p
${stdbuilddir}
276 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
277 cd
${stdbuilddir} && AWK
=/usr
/bin
/awk \
278 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
279 ${EXTRA_CONF_FLAGS} CFLAGS
="${CFLAGS}" CPPFLAGS
="$(CPPFLAGS)" \
282 cd
${stdbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
283 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
284 ${EXTRA_CONF_FLAGS} --build
=$(DEB_BUILD_GNU_TYPE
) \
285 --host
=$(DEB_HOST_GNU_TYPE
) CFLAGS
="${CFLAGS}" \
286 CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
289 # specially-built MIPS libs
291 mkdir
-p
${mipsbuilddir} ${mipsbuilddir64}
292 cd
${mipsbuilddir} && AWK
=/usr
/bin
/awk \
293 ${topdir}/configure
${COMMON_CONF_FLAGS} \
294 ${MIPS_NOPIC_CONF_FLAGS} CFLAGS
="${CFLAGS}" \
295 CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
296 cd
${mipsbuilddir64} && AWK
=/usr
/bin
/awk \
297 ${topdir}/configure
${COMMON_CONF_FLAGS} \
298 ${MIPS_NOPIC_CONF_FLAGS} CFLAGS
="${CFLAGS}" \
299 CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
302 mkdir
-p
${STAMPSDIR}
309 mkdir
-p
${bfbuilddir}
310 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
311 cd
${bfbuilddir} && AWK
=/usr
/bin
/awk \
312 ${topdir}/configure
${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
313 ${EXTRA_CONF_FLAGS} CFLAGS
="${CFLAGS} ${BF_CFLAGS}" \
314 CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
316 cd
${bfbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
317 ${topdir}/configure
${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
318 ${EXTRA_CONF_FLAGS} --build
=$(DEB_BUILD_GNU_TYPE
) \
319 --host
=$(DEB_HOST_GNU_TYPE
) CFLAGS
="${CFLAGS}" \
320 CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
322 mkdir
-p
${STAMPSDIR}
329 mkdir
-p
${staticbuilddir}
330 ifeq ($(DEB_BUILD_ARCH
),$(DEB_HOST_ARCH
))
331 if type diet
> /dev
/null
2>&1 ; then \
332 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk \
333 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} \
334 ${EXTRA_CONF_FLAGS} ${WITH_DIET_LIBC} CFLAGS
="${CFLAGS}" \
335 CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"; \
337 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk \
338 ${topdir}/configure
${COMMON_CONF_FLAGS} \
339 ${STATIC_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \
340 CFLAGS
="${CFLAGS}" CPPFLAGS
="$(CPPFLAGS)" \
341 LDFLAGS
="$(LDFLAGS)"; \
344 cd
${staticbuilddir} && AWK
=/usr
/bin
/awk CC
="${DEB_HOST_GNU_TYPE}-gcc" \
345 ${topdir}/configure
${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} \
346 ${EXTRA_CONF_FLAGS} --build
=$(DEB_BUILD_GNU_TYPE
) \
347 --host
=$(DEB_HOST_GNU_TYPE
) CFLAGS
="${CFLAGS}" \
348 CPPFLAGS
="$(CPPFLAGS)" LDFLAGS
="$(LDFLAGS)"
350 mkdir
-p
${STAMPSDIR}
351 touch
${CFGSTATICSTAMP}
355 build
: build-std
$(BUILD_BF
) $(BUILD_STATIC
)
357 build-std
: ${BUILDSTDSTAMP}
358 ${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
360 $(MAKE
) -C
${stdbuilddir} V
=1 all
361 ifneq ($(BUILD_E2FSCK_STATIC
),no
)
362 $(MAKE
) -C
${stdbuilddir}/e2fsck V
=1 e2fsck.static
364 $(MAKE
) -C
${stdbuilddir}/po V
=1 update-gmo
366 ( cd
${stdbuilddir}/doc
&& $(MAKE
) V
=1 libext2fs.html
)
367 ( cd
${stdbuilddir}/lib
/et
&& $(MAKE
) V
=1 com_err.
info com_err.html
)
369 # specially-built MIPS libs
371 $(MAKE
) -C
${mipsbuilddir}/util V
=1
372 $(MAKE
) -C
${mipsbuilddir} V
=1 \
373 CFLAGS
="${CFLAGS} ${MIPS_CFLAGS}" \
374 LIB_SUBDIRS
="lib/et lib/ext2fs" libs
375 $(MAKE
) -C
${mipsbuilddir64}/util V
=1
376 $(MAKE
) -C
${mipsbuilddir64} V
=1 \
377 CFLAGS
="${CFLAGS} ${MIPS_CFLAGS_64}" \
378 LIB_SUBDIRS
="lib/et lib/ext2fs" libs
381 touch
${BUILDSTDSTAMP}
383 build-bf
: ${BUILDBFSTAMP}
384 ${BUILDBFSTAMP}: ${CFGBFSTAMP}
386 $(MAKE
) -C
${bfbuilddir} V
=1 libs
387 $(MAKE
) -C
${bfbuilddir}/e2fsck V
=1 all
388 $(MAKE
) -C
${bfbuilddir}/misc V
=1 all
389 $(MAKE
) -C
${bfbuilddir}/resize V
=1 all
390 touch
${BUILDBFSTAMP}
392 build-static
: ${BUILDSTATICSTAMP}
393 ${BUILDSTATICSTAMP}: ${CFGSTATICSTAMP}
395 $(MAKE
) -C
${staticbuilddir} V
=1 libs
396 ifneq ($(BUILD_E2FSCK_STATIC
),no
)
397 $(MAKE
) -C
${staticbuilddir}/e2fsck V
=1 all e2fsck.static
399 touch
${BUILDSTATICSTAMP}
404 [ ! -f
${stdbuilddir}/Makefile
] ||
$(MAKE
) -C
${stdbuilddir} V
=1 distclean
405 [ ! -f
${bfbuilddir}/Makefile
] ||
$(MAKE
) -C
${bfbuilddir} V
=1 distclean
406 [ ! -f
${staticbuilddir}/Makefile
] ||
$(MAKE
) -C
${staticbuilddir} V
=1 distclean
407 rm -rf
${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64}
408 rm -f debian
/*.substvars
411 install: cleanup install-std
413 # This rule allows to factorize the dh_clean between the 2 install rules
414 # This must be launched before install-* (if launching them by hand, for
415 # exemple) or results are unpredictable
421 install-std
: DH_OPTIONS
=
427 mkdir
-p
${tmpdir}/sbin
428 $(MAKE
) -C
${stdbuilddir} V
=1 install DESTDIR
=${tmpdir} \
429 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
430 # static libs and .h files
431 $(MAKE
) -C
${stdbuilddir} V
=1 install-libs DESTDIR
=${tmpdir} LDCONFIG
=true
433 ifneq ($(BUILD_E2FSCK_STATIC
),no
)
434 # statically-linked fsck
435 ${INSTALL_PROGRAM} $(E2FSCK_STATIC
) ${tmpdir}/sbin
436 cp
${mandir}/man8
/e2fsck
.8 ${mandir}/man8
/e2fsck.static
.8
439 ifeq ($(DEB_BUILD_GNU_SYSTEM
), gnu
)
440 ${INSTALL} -m
0644 misc
/mke2fs-hurd.conf
${tmpdir}/etc
/mke2fs.conf
444 test -z
"`find ${tmpdir} -type f`"
446 # specially-built MIPS libs
448 $(INSTALL
) -p
-m
0644 ${mipsbuilddir}/lib
/libext2fs.a \
449 ${debdir}/e2fslibs-dev
/usr
/lib
/libext2fs-nopic.a
450 $(INSTALL
) -p
-m
0644 ${mipsbuilddir64}/lib
/libext2fs.a \
451 ${debdir}/e2fslibs-dev
/usr
/lib
/lib64ext2fs-nopic.a
454 install-udeb
: DH_OPTIONS
=
459 $(MAKE
) -C
${bfbuilddir} V
=1 install-shlibs-libs-recursive DESTDIR
=${udebdir} \
460 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
461 $(MAKE
) -C
${bfbuilddir}/e2fsck V
=1 install DESTDIR
=${udebdir} \
462 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
463 $(MAKE
) -C
${bfbuilddir}/misc V
=1 install DESTDIR
=${udebdir} \
464 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
465 $(MAKE
) -C
${bfbuilddir}/resize V
=1 install DESTDIR
=${udebdir} \
466 INSTALL_PROGRAM
="${INSTALL_PROGRAM}" LDCONFIG
=true
468 rm -rf
${udebdir}/usr
469 find
${udebdir}/sbin
-type f
-a
! -name e2fsck \
470 -a
! -name mke2fs
-a
! -name tune2fs \
471 -a
! -name resize2fs
-a
! -name badblocks
-print | xargs
rm
473 (cd
${udebdir}/sbin
; ln
-sf e2fsck fsck.ext2
; \
474 ln
-sf e2fsck fsck.ext3
; ln
-sf e2fsck fsck.ext4
; \
475 ln
-sf mke2fs mkfs.ext2
; ln
-sf mke2fs mkfs.ext3
; \
476 ln
-sf mke2fs mkfs.ext4
)
478 ifneq ($(UTIL_LINUX_NG
),yes
)
479 mkdir
-p
${blkidudebdir}/lib
480 mv
${udebdir}/lib
/libblkid.
* ${blkidudebdir}/lib
482 mkdir
-p
${uuidudebdir}/lib
483 mv
${udebdir}/lib
/libuuid.
* ${uuidudebdir}/lib
487 # no arch-independant debs.
489 binary-arch
: DH_OPTIONS
= -a
490 binary-arch
: install $(INSTALL_UDEB
)
495 for i in
$$(cd debian
&& echo
*.lintian-overrides
); do \
496 pkg
=$${i
%.lintian-overrides
} ;\
497 if
test "$${pkg}" != source
; then \
498 $(INSTALL
) -m
0644 -D
-p debian
/$$i ${debdir}/$${pkg}/usr
/share
/lintian
/overrides
/$${pkg} ;\
502 # symlinks to prepare dh_installdocs run
504 ifneq ($(UTIL_LINUX_NG
),yes
)
505 mkdir
-p
${debdir}/libblkid
${BLKID_SOVERSION}/usr
/share
/doc
/libblkid
${BLKID_SOVERSION}
506 mkdir
-p
${debdir}/libblkid-dev
/usr
/share
/doc
507 ln
-sf libblkid
${BLKID_SOVERSION} ${debdir}/libblkid-dev
/usr
/share
/doc
/libblkid-dev
510 mkdir
-p
${debdir}/libss
${SS_SOVERSION}/usr
/share
/doc
/libss
${SS_SOVERSION}
511 mkdir
-p
${debdir}/ss-dev
/usr
/share
/doc
512 ln
-sf libss
${SS_SOVERSION} ${debdir}/ss-dev
/usr
/share
/doc
/ss-dev
514 mkdir
-p
${debdir}/libcomerr
${COMERR_SOVERSION}/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}
515 mkdir
-p
${debdir}/comerr-dev
/usr
/share
/doc
516 ln
-sf libcomerr
${COMERR_SOVERSION} ${debdir}/comerr-dev
/usr
/share
/doc
/comerr-dev
518 ifneq ($(UTIL_LINUX_NG
),yes
)
519 mkdir
-p
${debdir}/libuuid
${UUID_SOVERSION}/usr
/share
/doc
/libuuid
${UUID_SOVERSION}
520 mkdir
-p
${debdir}/uuid-dev
/usr
/share
/doc
521 # ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
524 mkdir
-p
${debdir}/e2fslibs
/usr
/share
/doc
/e2fslibs
525 mkdir
-p
${debdir}/e2fslibs-dev
/usr
/share
/doc
526 ln
-sf e2fslibs
${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs-dev
528 ifneq ($(UTIL_LINUX_NG
),yes
)
529 $(INSTALL
) -p
-m
0644 debian
/libblkid.copyright \
530 ${debdir}/libblkid
${BLKID_SOVERSION}/usr
/share
/doc
/libblkid
${BLKID_SOVERSION}/copyright
533 dh_installdocs
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
536 $(INSTALL
) -d
${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/html-info
/
537 $(INSTALL
) -p
-m
0644 ${stdbuilddir}/doc
/*.html \
538 ${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/html-info
/
539 $(INSTALL
) -d
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/html-info
/
540 $(INSTALL
) -p
-m
0644 ${stdbuilddir}/lib
/et
/*.html \
541 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/html-info
/
544 mkdir
-p
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}
545 $(INSTALL
) -p
-m
0644 ${topdir}/doc
/libext2fs.texinfo \
546 ${debdir}/e2fslibs-dev
/usr
/share
/doc
/e2fslibs
/libext2fs.texi
547 $(INSTALL
) -p
-m
0644 ${topdir}/lib
/et
/com_err.texinfo \
548 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/com_err.texi
550 $(INSTALL
) -d
${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/examples
551 $(INSTALL
) -p
-m
0644 lib
/ss
/ss_err.et \
552 ${stdbuilddir}/lib
/ext2fs
/ext2_err.et \
553 ${debdir}/comerr-dev
/usr
/share
/doc
/libcomerr
${COMERR_SOVERSION}/examples
554 $(INSTALL
) -d
${debdir}/ss-dev
/usr
/share
/doc
/libss
${SS_SOVERSION}/examples
555 $(INSTALL
) -p
-m
0644 debugfs
/debug_cmds.ct \
556 ${debdir}/ss-dev
/usr
/share
/doc
/libss
${SS_SOVERSION}/examples
558 dh_installinfo
-pcomerr-dev
${stdbuilddir}/lib
/et
/com_err.
info
559 dh_installinfo
-pe2fslibs-dev
${stdbuilddir}/doc
/libext2fs.
info
561 DH_OPTIONS
= dh_installchangelogs
-pe2fsprogs \
562 -plibcomerr
${COMERR_SOVERSION} \
563 -plibss
${SS_SOVERSION} \
565 -pe2fsprogs-dbg
-pe2fslibs-dbg \
566 -plibcomerr2-dbg
-plibss2-dbg
567 ifneq ($(BUILD_E2FSCK_STATIC
),no
)
568 DH_OPTIONS
= dh_installchangelogs
-pe2fsck-static
570 ifneq ($(UTIL_LINUX_NG
),yes
)
571 DH_OPTIONS
= dh_installchangelogs
-plibuuid
${UUID_SOVERSION} \
572 -puuid-dev
-puuid-runtime
-puuid-runtime-dbg
-plibuuid1-dbg \
573 -plibblkid
${BLKID_SOVERSION} -plibblkid1-dbg
577 dh_strip
-pe2fsprogs
--dbg-package
=e2fsprogs-dbg
578 ifneq ($(BUILD_E2FSCK_STATIC
),no
)
579 dh_strip
-pe2fsck-static
--dbg-package
=e2fsprogs-dbg
582 dh_strip
-pe2fslibs
--dbg-package
=e2fslibs-dbg
-Xlib64ext2fs-nopic.a
584 dh_strip
-pe2fslibs
--dbg-package
=e2fslibs-dbg
586 dh_strip
-plibss
${SS_SOVERSION} --dbg-package
=libss
${SS_SOVERSION}-dbg
587 dh_strip
-plibcomerr
${COMERR_SOVERSION} \
588 --dbg-package
=libcomerr
${COMERR_SOVERSION}-dbg
589 ifneq ($(UTIL_LINUX_NG
),yes
)
590 dh_strip
-plibblkid
${BLKID_SOVERSION} \
591 --dbg-package
=libblkid
${BLKID_SOVERSION}-dbg
592 dh_strip
-plibuuid
${UUID_SOVERSION} --dbg-package
=libuuid
${UUID_SOVERSION}-dbg
596 # dpkg symbol handling
597 for i in
$(SYMBOL_LIBS
); \
599 echo
"Generating symbols for $$i..."; \
600 dpkg-gensymbols
-p
$$i -Pdebian
/$$i > debian
/$$i.tmp-patch
; \
601 cat debian
/$$i.tmp-patch
; \
602 patch debian
/$$i.symbols
< debian
/$$i.tmp-patch
; \
603 /bin
/rm debian
/$$i.tmp-patch
; \
606 for i in e2fsprogs e2fsprogs-dbg e2fslibs e2fslibs-dbg
; do \
607 $(INSTALL
) -p
-m
0644 debian
/copyright \
608 ${debdir}/$$i/usr
/share
/doc
/$$i/copyright
; \
611 ifneq ($(UTIL_LINUX_NG
),yes
)
612 $(INSTALL
) -p
-m
0644 debian
/uuid-runtime.copyright \
613 ${uuidruntimedbgdir}/usr
/share
/doc
/uuid-runtime-dbg
/copyright
616 $(INSTALL
) -p
-m
0644 debian
/libcomerr2.copyright \
617 ${libcomerrdbgdir}/usr
/share
/doc
/libcomerr2-dbg
/copyright
619 $(INSTALL
) -p
-m
0644 debian
/libss2.copyright \
620 ${libssdbgdir}/usr
/share
/doc
/libss2-dbg
/copyright
622 ifneq ($(UTIL_LINUX_NG
),yes
)
623 $(INSTALL
) -p
-m
0644 debian
/libblkid.copyright \
624 ${libblkiddbgdir}/usr
/share
/doc
/libblkid1-dbg
/copyright
626 $(INSTALL
) -p
-m
0644 debian
/libuuid1.copyright \
627 ${libuuiddbgdir}/usr
/share
/doc
/libuuid1-dbg
/copyright
632 dh_makeshlibs
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
634 dh_makeshlibs
--add-udeb
=e2fsprogs-udeb
-plibcomerr
${COMERR_SOVERSION} \
635 -V
'libcomerr2 (>= 1.33-3)'
636 ifneq ($(UTIL_LINUX_NG
),yes
)
637 dh_makeshlibs
-plibblkid
${BLKID_SOVERSION} -V
'libblkid1 (>= 1.39-1)'
638 echo
"udeb: libblkid 1 libblkid1-udeb" >> \
639 debian
/libblkid1
/DEBIAN
/shlibs
640 echo
"udeb: libuuid 1 libuuid1-udeb" >> debian
/libuuid1
/DEBIAN
/shlibs
645 dh_shlibdeps
-l
${stdbuilddir}/lib
646 dh_shlibdeps
-pe2fsprogs
-l
${stdbuilddir}/lib \
647 -u
"-Ldebian/e2fsprogs.shlibs.local"
649 dh_shlibdeps
-pe2fsprogs-udeb
-l
${stdbuilddir}/lib \
650 -u
"-Ldebian/e2fsprogs-udeb.shlibs.local"
653 dh_gencontrol
-Ncomerr-dev
-Nss-dev
-Nuuid-dev \
654 -Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
655 DH_OPTIONS
= dh_gencontrol
-pcomerr-dev \
656 -u
'-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
657 DH_OPTIONS
= dh_gencontrol
-pss-dev \
658 -u
'-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
659 ifneq ($(UTIL_LINUX_NG
),yes
)
660 DH_OPTIONS
= dh_gencontrol
-puuid-dev \
661 -u
'-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
664 dh_gencontrol
-pe2fsprogs-udeb
-- -fdebian
/files~
665 ifneq ($(UTIL_LINUX_NG
),yes
)
666 dh_gencontrol
-plibblkid1-udeb
-- -fdebian
/files~
667 dh_gencontrol
-plibuuid1-udeb
-- -fdebian
/files~
672 dpkg-distaddfile
$(UDEB_NAME
) debian-installer
$(UDEB_PRIORITY
)
673 ifneq ($(UTIL_LINUX_NG
),yes
)
674 dpkg-distaddfile
$(BLKID_UDEB_NAME
) debian-installer
$(BLKID_UDEB_PRIORITY
)
675 dpkg-distaddfile
$(UUID_UDEB_NAME
) debian-installer
$(UUID_UDEB_PRIORITY
)
678 dh_md5sums
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
679 dh_builddeb
-Ne2fsprogs-udeb
-Nlibblkid1-udeb
-Nlibuuid1-udeb
681 dh_builddeb
-pe2fsprogs-udeb
--filename
=$(UDEB_NAME
)
682 ifneq ($(UTIL_LINUX_NG
),yes
)
683 dh_builddeb
-plibblkid1-udeb
--filename
=$(BLKID_UDEB_NAME
)
684 dh_builddeb
-plibuuid1-udeb
--filename
=$(UUID_UDEB_NAME
)
688 binary
: binary-indep binary-arch
690 .PHONY
: binary binary-arch binary-indep
clean checkroot mrproper \
691 debug_flags debian-files
694 @echo CFLAGS is
$(CFLAGS
)
695 @echo LDFLAGS is
$(LDFLAGS
)
696 @echo CPPFLAGS is
$(CPPFLAGS
)