]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - debian/rules
libblkid: Fix namespace leakage of unicode_16be_to_utf8
[thirdparty/e2fsprogs.git] / debian / rules
CommitLineData
4d8f08f4
TT
1#! /usr/bin/make -f
2# -*- makefile -*-
3#
4# Invoke each target with `./debian/rules <target>'. All targets should be
5# invoked with the package root as the current directory.
6#
7# The `binary' target must be run as root, as it needs to install files with
8# specific ownerships.
9
10# be paranoid
11export LC_ALL=C
12
f85cc2a8
TT
13# These are used for cross-compiling and for saving the configure script
14# from having to guess our platform (since we know it already)
15DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
16DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
3e41608a 17DEB_HOST_OS ?= $(shell dpkg-architecture -qDEB_HOST_OS)
f85cc2a8
TT
18DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
19DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
4d8f08f4
TT
20
21# find the version for the main package, from changelog file
56eb4d47 22MAIN_VERSION = $(shell head -n 1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g')
e5b16437
TT
23# find versions for libraries going into their own packages, from their Makefile.in's,
24# and sonames for all libs
4d8f08f4 25COMERR_VERSION = $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3)
e5b16437 26COMERR_SOVERSION = $(shell grep ELF_SO_VERSION lib/et/Makefile.in | cut '-d ' -f3)
4d8f08f4 27SS_VERSION = $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
e5b16437 28SS_SOVERSION = $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
4d8f08f4 29UUID_VERSION = $(shell grep ELF_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
e5b16437 30UUID_SOVERSION = $(shell grep ELF_SO_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
6fe7d115
TT
31BLKID_VERSION = $(shell grep ELF_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
32BLKID_SOVERSION = $(shell grep ELF_SO_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
e5b16437
TT
33EXT2FS_SOVERSION = $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3)
34E2P_SOVERSION = $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3)
4d8f08f4
TT
35
36package=e2fsprogs
37
38topdir=$(shell pwd)
39debdir=${topdir}/debian
b90b826b 40tmpdir=${debdir}/tmp
dd198d68 41udebdir=${debdir}/e2fsprogs-udeb
417781af 42blkidudebdir=${debdir}/libblkid1-udeb
e254d05b 43uuidudebdir=${debdir}/libuuid1-udeb
fbcb3a85
TT
44libcomerrdir=${debdir}/libcomerr${COMERR_SOVERSION}
45comerrdevdir=${debdir}/comerr-dev
46libcomerrdbgdir=${debdir}/libcomerr2-dbg
47libssdir=${debdir}/libss${SS_SOVERSION}
48ssdevdir=${debdir}/ss-dev
49libssdbgdir=${debdir}/libss2-dbg
50libblkiddir=${debdir}/libblkid${BLKID_SOVERSION}
51libblkiddevdir=${debdir}/libblkid-dev
52libblkiddbgdir=${debdir}/libblkid1-dbg
53libuuiddir=${debdir}/libuuid${UUID_SOVERSION}
54uuiddevdir=${debdir}/uuid-dev
55libuuiddbgdir=${debdir}/libuuid1-dbg
56uuidruntimedir=${debdir}/uuid-runtime
57uuidruntimedbgdir=${debdir}/uuid-runtime-dbg
58libext2dir=${debdir}/e2fslibs
59libext2devdir=${debdir}/e2fslibs-dev
60libext2dbgdir=${debdir}/e2fslibs-dbg
b90b826b 61maindir=${debdir}/e2fsprogs
fbcb3a85
TT
62e2fsckstaticdir=${debdir}/e2fsck-static
63debugdir=${debdir}/e2fsprogs-dbg
79786216
TT
64stdbuilddir=${debdir}/BUILD-STD
65bfbuilddir=${debdir}/BUILD-BF
a827a2a3 66staticbuilddir=${debdir}/BUILD-STATIC
e5b16437 67mipsbuilddir=${debdir}/BUILD-MIPS
b1e22d52 68mipsbuilddir64=${debdir}/BUILD-MIPS-64
b90b826b 69# docdir=${maindir}/usr/share/doc/${package}
4d8f08f4 70MANDIR=/usr/share/man
b90b826b 71mandir=${tmpdir}${MANDIR}
4d8f08f4 72
dd198d68
TT
73UDEB_NAME = $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
74UDEB_PRIORITY = $(shell grep '^Package: e2fsprogs-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2)
75
417781af
TT
76BLKID_UDEB_NAME = libblkid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
77BLKID_UDEB_PRIORITY = $(shell grep '^Package: libblkid1-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2)
78
e254d05b
TT
79UUID_UDEB_NAME = libuuid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
80UUID_UDEB_PRIORITY = $(shell grep '^Package: libuuid1-udeb' debian/control -A 10 | grep ^Priority: | cut -d ' ' -f 2)
81
541d173d
TT
82STAMPSDIR=debian/stampdir
83CFGSTDSTAMP=${STAMPSDIR}/configure-std-stamp
84CFGBFSTAMP=${STAMPSDIR}/configure-bf-stamp
a827a2a3 85CFGSTATICSTAMP=${STAMPSDIR}/configure-static-stamp
541d173d
TT
86BUILDSTDSTAMP=${STAMPSDIR}/build-std-stamp
87BUILDBFSTAMP=${STAMPSDIR}/build-bf-stamp
a827a2a3 88BUILDSTATICSTAMP=${STAMPSDIR}/build-static-stamp
541d173d 89
f77704e4 90CCOPTS = -g
4d8f08f4 91
1893e713 92INSTALL = install
b1e22d52 93INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 0755
1893e713 94
1d658a13
TT
95ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
96CCOPTS += -O2
1893e713 97endif
fbcb3a85
TT
98#ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
99#INSTALL_PROGRAM += -s
100#endif
1893e713 101
4d8f08f4
TT
102ifeq (${DEB_HOST_ARCH},alpha)
103CCOPTS += -DHAVE_NETINET_IN_H
4d8f08f4
TT
104else
105CCOPTS += -D__NO_STRING_INLINES
106endif
107
3e41608a
ST
108ifeq (${DEB_HOST_ARCH_OS},linux)
109DEVMAPPER = --enable-blkid-devmapper
a827a2a3
TT
110BUILD_STATIC = build-static
111E2FSCK_STATIC = ${staticbuilddir}/e2fsck/e2fsck.static
112else
113E2FSCK_STATIC = ${stdbuilddir}/e2fsck/e2fsck.static
3e41608a
ST
114endif
115
79786216
TT
116BF_CCOPTS = -Os -fomit-frame-pointer
117
118COMMON_CONF_FLAGS = \
7e8fe327 119 --enable-elf-shlibs --infodir=/usr/share/info --enable-fsck
79786216 120
d2d0d798 121STD_CONF_FLAGS = --with-ccopts="${CCOPTS}" --enable-compression \
3e41608a 122 ${DEVMAPPER}
79786216
TT
123
124BF_CONF_FLAGS = --with-ccopts="${CCOPTS} ${BF_CCOPTS}" \
a5dda054 125 --disable-nls --disable-imager \
61a679d4 126 --disable-uuidd --disable-tls \
8a8a12c1 127 --disable-debugfs --disable-e2initrd-helper
79786216 128
a827a2a3
TT
129STATIC_CONF_FLAGS = --with-ccopts="${CCOPTS}" \
130 --disable-nls --disable-imager \
131 --disable-uuidd --disable-tls \
132 --disable-e2initrd-helper \
4f2e8f19 133 --with-ccopts=-fno-stack-protector
a827a2a3 134
2a4c77bc 135MIPS_NOPIC_CONF_FLAGS = --with-ccopts="${CCOPTS}" \
fef2b38d 136 --disable-nls --disable-imager \
61a679d4 137 --disable-uuidd --disable-tls \
dd198d68 138 --disable-resizer # --disable-debugfs
b1e22d52 139
2a4c77bc
TT
140# we can't use those flags at configure time
141MIPS_CFLAGS= -G 0 -fno-pic -mno-abicalls
b1e22d52 142MIPS_CFLAGS_64= -mabi=64 -G 0 -fno-pic -mno-abicalls
e5b16437
TT
143
144ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
145ifneq (,$(findstring $(DEB_BUILD_ARCH),mips mipsel))
146ismips=ismips
147endif
148endif
149
541d173d 150${CFGSTDSTAMP}:
4d8f08f4 151 dh_testdir
541d173d 152
41b6ae60
TT
153 # Make sure we don't try to rebuild the configure scripts
154 find . -name configure | xargs touch
155
79786216
TT
156 mkdir -p ${stdbuilddir}
157ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
be5a72da 158 cd ${stdbuilddir} && AWK=/usr/bin/awk \
79786216
TT
159 ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS}
160else
be5a72da 161 cd ${stdbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \
79786216 162 ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \
a6ea47ab 163 --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
79786216 164endif
e5b16437 165
b1e22d52
TT
166 # specially-built MIPS libs
167ifneq ($(ismips),)
168 mkdir -p ${mipsbuilddir} ${mipsbuilddir64}
169 cd ${mipsbuilddir} && AWK=/usr/bin/awk \
170 ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS}
171 cd ${mipsbuilddir64} && AWK=/usr/bin/awk \
172 ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS}
173endif
e5b16437 174
541d173d
TT
175 mkdir -p ${STAMPSDIR}
176 touch ${CFGSTDSTAMP}
4d8f08f4 177
541d173d 178${CFGBFSTAMP}:
4d8f08f4 179 dh_testdir
541d173d
TT
180 rm -f config.cache
181
79786216 182 mkdir -p ${bfbuilddir}
4d8f08f4 183ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
be5a72da 184 cd ${bfbuilddir} && AWK=/usr/bin/awk \
79786216 185 ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS}
4d8f08f4 186else
be5a72da 187 cd ${bfbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \
79786216 188 ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \
a6ea47ab 189 --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
4d8f08f4 190endif
541d173d
TT
191 mkdir -p ${STAMPSDIR}
192 touch ${CFGBFSTAMP}
79786216 193
a827a2a3
TT
194${CFGSTATICSTAMP}:
195 dh_testdir
196 rm -f config.cache
197
198 mkdir -p ${staticbuilddir}
199ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
4f2e8f19
TT
200 if type diet > /dev/null 2>&1 ; then \
201 STATIC_CONF_FLAGS="$STATIC_CONF_FLAGS --with-diet-libc"; \
202 fi
a827a2a3
TT
203 cd ${staticbuilddir} && AWK=/usr/bin/awk \
204 ${topdir}/configure ${STATIC_CONF_FLAGS}
205else
206 cd ${staticbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \
207 ${topdir}/configure ${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} \
208 --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
209endif
210 mkdir -p ${STAMPSDIR}
211 touch ${CFGSTATICSTAMP}
212
213build: build-std build-bf $(BUILD_STATIC)
79786216 214
541d173d
TT
215build-std: ${BUILDSTDSTAMP}
216${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
79786216 217 dh_testdir
26d68915 218 $(MAKE) -C ${stdbuilddir} all
7e8fe327 219 $(MAKE) -C ${stdbuilddir}/e2fsck e2fsck.static
e5b16437 220
79786216
TT
221 ( cd ${stdbuilddir}/doc && \
222 texi2html -split_chapter ${topdir}/doc/libext2fs.texinfo )
26d68915 223 ( cd ${stdbuilddir}/lib/et && $(MAKE) com_err.info && \
79786216 224 texi2html -split_chapter -expandinfo ${topdir}/lib/et/com_err.texinfo )
e5b16437 225
b1e22d52
TT
226 # specially-built MIPS libs
227ifneq ($(ismips),)
26d68915
TT
228 $(MAKE) -C ${mipsbuilddir}/util
229 $(MAKE) -C ${mipsbuilddir} \
b1e22d52
TT
230 CFLAGS="${CCOPTS} ${MIPS_CFLAGS}" \
231 LIB_SUBDIRS="lib/et lib/ext2fs" libs
26d68915
TT
232 $(MAKE) -C ${mipsbuilddir64}/util
233 $(MAKE) -C ${mipsbuilddir64} \
b1e22d52
TT
234 CFLAGS="${CCOPTS} ${MIPS_CFLAGS_64}" \
235 LIB_SUBDIRS="lib/et lib/ext2fs" libs
236endif
e5b16437 237
541d173d 238 touch ${BUILDSTDSTAMP}
79786216 239
541d173d
TT
240build-bf: ${BUILDBFSTAMP}
241${BUILDBFSTAMP}: ${CFGBFSTAMP}
79786216 242 dh_testdir
26d68915
TT
243 $(MAKE) -C ${bfbuilddir} libs
244 $(MAKE) -C ${bfbuilddir}/e2fsck all
245 $(MAKE) -C ${bfbuilddir}/misc all
541d173d 246 touch ${BUILDBFSTAMP}
4d8f08f4 247
a827a2a3
TT
248build-static: ${BUILDSTATICSTAMP}
249${BUILDSTATICSTAMP}: ${CFGSTATICSTAMP}
250 dh_testdir
26d68915 251 $(MAKE) -C ${staticbuilddir} libs
7e8fe327 252 $(MAKE) -C ${staticbuilddir}/e2fsck all e2fsck.static
a827a2a3
TT
253 touch ${BUILDSTATICSTAMP}
254
4d8f08f4
TT
255clean:
256 dh_testdir
541d173d 257 rm -rf ${STAMPSDIR}
26d68915
TT
258 [ ! -f ${stdbuilddir}/Makefile ] || $(MAKE) -C ${stdbuilddir} distclean
259 [ ! -f ${bfbuilddir}/Makefile ] || $(MAKE) -C ${bfbuilddir} distclean
260 [ ! -f ${staticbuilddir}/Makefile ] || $(MAKE) -C ${staticbuilddir} distclean
a827a2a3 261 rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64}
8c5829fb 262 rm -f doc/libext2fs/*.html lib/et/com_err/*.html debian/*.substvars
4d8f08f4
TT
263 dh_clean
264
62775dc5 265install: cleanup install-std
79786216
TT
266
267# This rule allows to factorize the dh_clean between the 2 install rules
268# This must be launched before install-* (if launching them by hand, for
269# exemple) or results are unpredictable
270cleanup:
b90b826b
TT
271 dh_testdir
272 dh_testroot
273 dh_clean -k
79786216
TT
274
275install-std: DH_OPTIONS=
276install-std: build
277 dh_testdir
278 dh_testroot
b90b826b 279 dh_installdirs
4d8f08f4 280
b90b826b 281 mkdir -p ${tmpdir}/sbin
26d68915 282 $(MAKE) -C ${stdbuilddir} install DESTDIR=${tmpdir} \
79786216
TT
283 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
284 # static libs and .h files
26d68915 285 $(MAKE) -C ${stdbuilddir} install-libs DESTDIR=${tmpdir} LDCONFIG=true
4d8f08f4 286
1893e713 287 # statically-linked fsck
a827a2a3 288 ${INSTALL_PROGRAM} $(E2FSCK_STATIC) ${tmpdir}/sbin
ec3bb41b 289 cp ${mandir}/man8/e2fsck.8 ${mandir}/man8/e2fsck.static.8
4d8f08f4 290
020c5477
TT
291 ln -s et/com_err.h ${tmpdir}/usr/include
292
2a4c77bc
TT
293 dh_movefiles
294 test -z `find ${tmpdir} -type f`
295
b1e22d52
TT
296 # specially-built MIPS libs
297ifneq ($(ismips),)
298 $(INSTALL) -p -m 0644 ${mipsbuilddir}/lib/libext2fs.a \
299 ${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a
300 $(INSTALL) -p -m 0644 ${mipsbuilddir64}/lib/libext2fs.a \
301 ${debdir}/e2fslibs-dev/usr/lib/lib64ext2fs-nopic.a
302endif
e5b16437 303
62775dc5
TT
304install-udeb: DH_OPTIONS=
305install-udeb: build
79786216
TT
306 dh_testdir
307 dh_testroot
79786216 308
26d68915 309 $(MAKE) -C ${bfbuilddir} install-shlibs-libs-recursive DESTDIR=${udebdir} \
62775dc5 310 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
26d68915 311 $(MAKE) -C ${bfbuilddir}/e2fsck install DESTDIR=${udebdir} \
62775dc5 312 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
26d68915 313 $(MAKE) -C ${bfbuilddir}/misc install DESTDIR=${udebdir} \
79786216 314 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
26d68915 315 $(MAKE) -C ${bfbuilddir}/resize install DESTDIR=${udebdir} \
8a8a12c1 316 INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
2a4c77bc 317
62775dc5 318 rm -rf ${udebdir}/usr
e3075aea 319 find ${udebdir}/sbin -type f -a ! -name e2fsck \
8a8a12c1
TT
320 -a ! -name mke2fs -a ! -name tune2fs \
321 -a ! -name resize2fs -a ! -name badblocks -print | xargs rm
e3075aea
TT
322
323 (cd ${udebdir}/sbin; ln -s e2fsck fsck.ext2 ; \
324 ln -s e2fsck fsck.ext3 ; ln -s mke2fs mkfs.ext2 ; \
325 ln -s mke2fs mkfs.ext3)
dd198d68 326
417781af
TT
327 mkdir -p ${blkidudebdir}/lib
328 mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib
79786216 329
e254d05b
TT
330 mkdir -p ${uuidudebdir}/lib
331 mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib
332
b90b826b
TT
333binary-indep:
334 # no arch-independant debs.
4d8f08f4 335
b90b826b 336binary-arch: DH_OPTIONS= -a
dd198d68 337binary-arch: install install-udeb
b90b826b
TT
338 dh_testdir
339 dh_testroot
340
541d173d
TT
341 # lintian overrides
342 for i in $$(cd debian && echo *.lintian-overrides); do \
343 pkg=$${i%.lintian-overrides} ;\
b1e22d52 344 $(INSTALL) -m 0644 -D -p debian/$$i ${debdir}/$${pkg}/usr/share/lintian/overrides/$${pkg} ;\
541d173d 345 done
79786216 346
e5b16437 347 # mkinitrd script
1d658a13 348 mkdir -p debian/e2fsprogs/usr/share/initrd-tools/scripts
b1e22d52 349 $(INSTALL) -p -o root -g root -m 0755 debian/initrd-tools.e2fsprogs \
e2de6b9e
TT
350 debian/e2fsprogs/usr/share/initrd-tools/scripts/e2fsprogs
351
352 # initrd script
353 mkdir -p debian/e2fsprogs/usr/share/e2fsprogs
b1e22d52 354 $(INSTALL) -p -o root -g root -m 0755 debian/initrd.ext3-add-journal \
e2de6b9e
TT
355 debian/e2fsprogs/usr/share/e2fsprogs/initrd.ext3-add-journal
356
e5b16437 357
b90b826b 358 # symlinks to prepare dh_installdocs run
1893e713 359
151c86ab
TT
360 mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}
361 mkdir -p ${debdir}/libblkid-dev/usr/share/doc
362 ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev
b90b826b 363
151c86ab
TT
364 mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION}
365 mkdir -p ${debdir}/ss-dev/usr/share/doc
366 ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev
b90b826b 367
151c86ab
TT
368 mkdir -p ${debdir}/libcomerr${COMERR_SOVERSION}/usr/share/doc/libcomerr${COMERR_SOVERSION}
369 mkdir -p ${debdir}/comerr-dev/usr/share/doc
e5b16437 370 ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
4d8f08f4 371
151c86ab
TT
372 mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION}
373 mkdir -p ${debdir}/uuid-dev/usr/share/doc
ec3bb41b 374# ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
4d8f08f4 375
151c86ab
TT
376 mkdir -p ${debdir}/e2fslibs/usr/share/doc/e2fslibs
377 mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc
378 ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev
4d8f08f4 379
b1e22d52 380 $(INSTALL) -p -m 0644 debian/libblkid.copyright \
6fe7d115
TT
381 ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright
382
e254d05b 383 dh_installdocs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
b90b826b 384
4d8f08f4 385 # HTML docs
b1e22d52
TT
386 $(INSTALL) -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
387 $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/libext2fs/*.html \
151c86ab 388 ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/
b1e22d52
TT
389 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
390 $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/com_err/*.html \
151c86ab 391 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/
4d8f08f4
TT
392
393 # texinfo docs
151c86ab 394 mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}
b1e22d52 395 $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \
151c86ab 396 ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/libext2fs.texi
b1e22d52 397 $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \
e5b16437 398 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/com_err.texi
4d8f08f4 399
b1e22d52
TT
400 $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
401 $(INSTALL) -p -m 0644 lib/ss/ss_err.et \
151c86ab
TT
402 ${stdbuilddir}/lib/ext2fs/ext2_err.et \
403 ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples
b1e22d52
TT
404 $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
405 $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \
151c86ab
TT
406 ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples
407
60702c26
TT
408 if test -f /etc/lsb-release && \
409 grep -q DISTRIB_ID=Ubuntu /etc/lsb-release; then \
410 $(INSTALL) -p -m 0644 e2fsck/e2fsck.conf.ubuntu \
411 ${debdir}/e2fsprogs/etc/e2fsck.conf; \
412 fi
413
541d173d 414 dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info
79786216 415 dh_installinfo -pe2fslibs-dev ${stdbuilddir}/doc/libext2fs.info
4d8f08f4 416
ec3bb41b
TT
417 DH_OPTIONS= dh_installchangelogs -pe2fsprogs \
418 -plibblkid${BLKID_SOVERSION} -plibcomerr${COMERR_SOVERSION} \
419 -plibss${SS_SOVERSION} -plibuuid${UUID_SOVERSION} \
fbcb3a85
TT
420 -pe2fslibs -puuid-dev -puuid-runtime -pe2fsck-static \
421 -pe2fsprogs-dbg -puuid-runtime-dbg -pe2fslibs-dbg \
422 -plibcomerr2-dbg -plibss2-dbg -plibblkid1-dbg -plibuuid1-dbg
4d8f08f4 423
a3f464ff 424 dh_fixperms
b1e22d52 425ifneq ($(ismips),)
30f142e4 426 dh_strip -k -Xlib64ext2fs-nopic.a
b1e22d52 427else
fbcb3a85 428 dh_strip -k
b1e22d52 429endif
4d8f08f4 430
fbcb3a85
TT
431 # debug package stuff
432 rm -rf ${udebdir}/usr
433 rm -rf ${blkidudebdir}/usr
434 rm -rf ${uuidudebdir}/usr
435
436 mkdir -p ${debugdir}/usr/lib
437 mv ${maindir}/usr/lib/debug ${debugdir}/usr/lib
438 rm -rf ${maindir}/usr/lib/debug
439 mv ${e2fsckstaticdir}/usr/lib/debug/sbin/* \
440 ${debugdir}/usr/lib/debug
441 rm -rf ${e2fsckstaticdir}/usr/lib
442
443 mkdir -p ${uuidruntimedbgdir}/usr/lib
444 mv ${uuidruntimedir}/usr/lib/debug ${uuidruntimedbgdir}/usr/lib
445 rmdir ${uuidruntimedir}/usr/lib
446
447 mkdir -p ${libext2dbgdir}/usr/lib
448 mv ${libext2dir}/usr/lib/debug ${libext2dbgdir}/usr/lib
449 rmdir ${libext2dir}/usr/lib
450
451 mkdir -p ${libcomerrdbgdir}/usr/lib
452 mv ${libcomerrdir}/usr/lib/debug ${libcomerrdbgdir}/usr/lib
453 rmdir ${libcomerrdir}/usr/lib
454
455 mkdir -p ${libssdbgdir}/usr/lib
456 mv ${libssdir}/usr/lib/debug ${libssdbgdir}/usr/lib
457 rmdir ${libssdir}/usr/lib
458
459 mkdir -p ${libuuiddbgdir}/usr/lib
460 mv ${libuuiddir}/usr/lib/debug ${libuuiddbgdir}/usr/lib
461 rmdir ${libuuiddir}/usr/lib
462
463 mkdir -p ${libblkiddbgdir}/usr/lib
464 mv ${libblkiddir}/usr/lib/debug ${libblkiddbgdir}/usr/lib
465 rmdir ${libblkiddir}/usr/lib
466
467 $(INSTALL) -p -m 0644 debian/e2fsprogs.copyright \
468 ${debugdir}/usr/share/doc/e2fsprogs-dbg/copyright
469
470 $(INSTALL) -p -m 0644 debian/uuid-runtime.copyright \
471 ${uuidruntimedbgdir}/usr/share/doc/uuid-runtime-dbg/copyright
472
473 $(INSTALL) -p -m 0644 debian/e2fslibs.copyright \
474 ${libext2dbgdir}/usr/share/doc/e2fslibs-dbg/copyright
475
476 $(INSTALL) -p -m 0644 debian/libcomerr2.copyright \
477 ${libcomerrdbgdir}/usr/share/doc/libcomerr2-dbg/copyright
478
479 $(INSTALL) -p -m 0644 debian/libss2.copyright \
480 ${libssdbgdir}/usr/share/doc/libss2-dbg/copyright
481
482 $(INSTALL) -p -m 0644 debian/libblkid.copyright \
483 ${libblkiddbgdir}/usr/share/doc/libblkid1-dbg/copyright
484
485 $(INSTALL) -p -m 0644 debian/libuuid1.copyright \
486 ${libuuiddbgdir}/usr/share/doc/libuuid1-dbg/copyright
487
b90b826b 488 dh_compress
4d8f08f4 489
e254d05b 490 dh_makeshlibs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
151c86ab
TT
491 dh_makeshlibs -plibcomerr${COMERR_SOVERSION} \
492 -V 'libcomerr2 (>= 1.33-3)'
a1788528 493 dh_makeshlibs -plibblkid${BLKID_SOVERSION} -V 'libblkid1 (>= 1.39-1)'
7512f136
TT
494 echo "udeb: libblkid 1 libblkid1-udeb" >> \
495 debian/libblkid1/DEBIAN/shlibs
496 echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs
6fe7d115 497
b90b826b 498 dh_installdeb
a0010281 499 rm debian/e2fsprogs-udeb/DEBIAN/conffiles
79786216 500 dh_shlibdeps -l${stdbuilddir}/lib
151c86ab
TT
501 dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \
502 -u"-Ldebian/e2fsprogs.shlibs.local"
7a15db23
TT
503 dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \
504 -u"-Ldebian/e2fsprogs-udeb.shlibs.local"
b90b826b 505
151c86ab 506 dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev \
e254d05b 507 -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
b90b826b 508 DH_OPTIONS= dh_gencontrol -pcomerr-dev \
d8a1a674 509 -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
b90b826b 510 DH_OPTIONS= dh_gencontrol -pss-dev \
d8a1a674 511 -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
b90b826b 512 DH_OPTIONS= dh_gencontrol -puuid-dev \
d8a1a674 513 -u '-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
b90b826b 514
e254d05b
TT
515 dh_md5sums -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
516 dh_builddeb -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
dd198d68
TT
517
518 # udeb stuff
519 dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~
520 dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY)
521 dh_builddeb -pe2fsprogs-udeb --filename=$(UDEB_NAME)
4d8f08f4 522
417781af
TT
523 dh_gencontrol -plibblkid1-udeb -- -fdebian/files~
524 dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY)
525 dh_builddeb -plibblkid1-udeb --filename=$(BLKID_UDEB_NAME)
526
e254d05b
TT
527 dh_gencontrol -plibuuid1-udeb -- -fdebian/files~
528 dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY)
529 dh_builddeb -plibuuid1-udeb --filename=$(UUID_UDEB_NAME)
530
4d8f08f4
TT
531binary: binary-indep binary-arch
532
533.PHONY: binary binary-arch binary-indep clean checkroot