12
12
# no chance that pkg-create-dbgsym can cope with this package's manual construction of -dbg
13
13
export NO_PKG_MANGLE=1
15
# Allow distro-specific behaviour
16
DISTRO :=$(shell lsb_release -is 2>/dev/null || echo Debian)
17
ifeq ($(DISTRO),Ubuntu)
14
# always build with libblkid and libuuid from util-linux
22
17
# These are used for cross-compiling and for saving the configure script
23
18
# from having to guess our platform (since we know it already)
35
30
COMERR_SOVERSION = $(shell grep ELF_SO_VERSION lib/et/Makefile.in | cut '-d ' -f3)
36
31
SS_VERSION = $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
37
32
SS_SOVERSION = $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
38
ifneq ($(BUILD_UUID),no)
34
ifneq ($(UTIL_LINUX_NG),yes)
39
35
UUID_VERSION = $(shell grep ELF_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
40
36
UUID_SOVERSION = $(shell grep ELF_SO_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
42
ifneq ($(BUILD_BLKID),no)
43
38
BLKID_VERSION = $(shell grep ELF_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
44
39
BLKID_SOVERSION = $(shell grep ELF_SO_VERSION lib/blkid/Makefile.in | cut '-d ' -f3)
46
42
EXT2FS_SOVERSION = $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3)
47
43
E2P_SOVERSION = $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3)
52
48
debdir=${topdir}/debian
53
49
tmpdir=${debdir}/tmp
54
50
udebdir=${debdir}/e2fsprogs-udeb
55
ifneq ($(BUILD_BLKID),no)
51
ifneq ($(UTIL_LINUX_NG),yes)
56
52
blkidudebdir=${debdir}/libblkid1-udeb
58
ifneq ($(BUILD_UUID),no)
59
53
uuidudebdir=${debdir}/libuuid1-udeb
61
55
libcomerrdir=${debdir}/libcomerr${COMERR_SOVERSION}
64
58
libssdir=${debdir}/libss${SS_SOVERSION}
65
59
ssdevdir=${debdir}/ss-dev
66
60
libssdbgdir=${debdir}/libss2-dbg
67
ifneq ($(BUILD_BLKID),no)
61
ifneq ($(UTIL_LINUX_NG),yes)
68
62
libblkiddir=${debdir}/libblkid${BLKID_SOVERSION}
69
63
libblkiddevdir=${debdir}/libblkid-dev
70
64
libblkiddbgdir=${debdir}/libblkid1-dbg
72
ifneq ($(BUILD_UUID),no)
73
65
libuuiddir=${debdir}/libuuid${UUID_SOVERSION}
74
66
uuiddevdir=${debdir}/uuid-dev
75
67
libuuiddbgdir=${debdir}/libuuid1-dbg
94
86
UDEB_NAME = $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
95
87
UDEB_PRIORITY = $(shell grep '^Package: e2fsprogs-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
97
ifneq ($(BUILD_BLKID),no)
89
ifneq ($(UTIL_LINUX_NG),yes)
98
90
BLKID_UDEB_NAME = libblkid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
99
91
BLKID_UDEB_PRIORITY = $(shell grep '^Package: libblkid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
102
ifneq ($(BUILD_UUID),no)
103
93
UUID_UDEB_NAME = libuuid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb
104
94
UUID_UDEB_PRIORITY = $(shell grep '^Package: libuuid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2)
142
132
COMMON_CONF_FLAGS = \
143
133
--enable-elf-shlibs --infodir=/usr/share/info
144
ifneq ($(BUILD_BLKID),no)
134
ifeq ($(UTIL_LINUX_NG),yes)
135
COMMON_CONF_FLAGS += --disable-fsck --disable-libblkid \
136
--disable-libuuid --disable-uuidd
145
138
COMMON_CONF_FLAGS += --enable-fsck
147
COMMON_CONF_FLAGS += --disable-fsck --disable-libblkid
149
ifeq ($(BUILD_UUID),no)
150
COMMON_CONF_FLAGS += --disable-libuuid --disable-uuidd
153
141
STD_CONF_FLAGS = --with-ccopts="${CCOPTS}" --enable-compression
373
356
ln -s e2fsck fsck.ext3 ; ln -s mke2fs mkfs.ext2 ; \
374
357
ln -s mke2fs mkfs.ext3 ; ln -s mke2fs mkfs.ext4)
376
ifneq ($(BUILD_BLKID),no)
359
ifneq ($(UTIL_LINUX_NG),yes)
377
360
mkdir -p ${blkidudebdir}/lib
378
361
mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib
381
ifneq ($(BUILD_UUID),no)
382
363
mkdir -p ${uuidudebdir}/lib
383
364
mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib
411
392
# symlinks to prepare dh_installdocs run
413
ifneq ($(BUILD_BLKID),no)
394
ifneq ($(UTIL_LINUX_NG),yes)
414
395
mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}
415
396
mkdir -p ${debdir}/libblkid-dev/usr/share/doc
416
397
ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev
424
405
mkdir -p ${debdir}/comerr-dev/usr/share/doc
425
406
ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
427
ifneq ($(BUILD_UUID),no)
408
ifneq ($(UTIL_LINUX_NG),yes)
428
409
mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION}
429
410
mkdir -p ${debdir}/uuid-dev/usr/share/doc
430
411
# ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev
434
415
mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc
435
416
ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev
437
ifneq ($(BUILD_BLKID),no)
418
ifneq ($(UTIL_LINUX_NG),yes)
438
419
$(INSTALL) -p -m 0644 debian/libblkid.copyright \
439
420
${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright
473
454
-pe2fslibs -pe2fsck-static \
474
455
-pe2fsprogs-dbg -pe2fslibs-dbg \
475
456
-plibcomerr2-dbg -plibss2-dbg
476
ifneq ($(BUILD_BLKID),no)
457
ifneq ($(UTIL_LINUX_NG),yes)
477
458
DH_OPTIONS= dh_installchangelogs -plibblkid${BLKID_SOVERSION} \
480
ifneq ($(BUILD_UUID),no)
481
460
DH_OPTIONS= dh_installchangelogs -plibuuid${UUID_SOVERSION} \
482
461
-puuid-dev -puuid-runtime -puuid-runtime-dbg -plibuuid1-dbg
492
471
# debug package stuff
493
472
rm -rf ${udebdir}/usr
494
ifneq ($(BUILD_BLKID),no)
473
ifneq ($(UTIL_LINUX_NG),yes)
495
474
rm -rf ${blkidudebdir}/usr
497
ifneq ($(BUILD_UUID),no)
498
475
rm -rf ${uuidudebdir}/usr
505
482
${debugdir}/usr/lib/debug
506
483
rm -rf ${e2fsckstaticdir}/usr/lib
508
ifneq ($(BUILD_UUID),no)
485
ifneq ($(UTIL_LINUX_NG),yes)
509
486
mkdir -p ${uuidruntimedbgdir}/usr/lib
510
487
mv ${uuidruntimedir}/usr/lib/debug ${uuidruntimedbgdir}/usr/lib
511
488
rmdir ${uuidruntimedir}/usr/lib
523
500
mv ${libssdir}/usr/lib/debug ${libssdbgdir}/usr/lib
524
501
rmdir ${libssdir}/usr/lib
526
ifneq ($(BUILD_UUID),no)
503
ifneq ($(UTIL_LINUX_NG),yes)
527
504
mkdir -p ${libuuiddbgdir}/usr/lib
528
505
mv ${libuuiddir}/usr/lib/debug ${libuuiddbgdir}/usr/lib
529
506
rmdir ${libuuiddir}/usr/lib
532
ifneq ($(BUILD_BLKID),no)
533
508
mkdir -p ${libblkiddbgdir}/usr/lib
534
509
mv ${libblkiddir}/usr/lib/debug ${libblkiddbgdir}/usr/lib
535
510
rmdir ${libblkiddir}/usr/lib
538
513
# dpkg symbol handling
539
514
ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS)))
540
515
SYMBOL_LIBS := e2fslibs libcomerr2 libss2
541
ifneq ($(BUILD_BLKID),no)
542
SYMBOL_LIBS += libblkid1
544
ifneq ($(BUILD_UUID),no)
545
SYMBOL_LIBS += libuuid1
516
ifneq ($(UTIL_LINUX_NG),yes)
517
SYMBOL_LIBS += libblkid1 libuuid1
547
519
for i in $(SYMBOL_LIBS); \
557
529
$(INSTALL) -p -m 0644 debian/e2fsprogs.copyright \
558
530
${debugdir}/usr/share/doc/e2fsprogs-dbg/copyright
560
ifneq ($(BUILD_UUID),no)
532
ifneq ($(UTIL_LINUX_NG),yes)
561
533
$(INSTALL) -p -m 0644 debian/uuid-runtime.copyright \
562
534
${uuidruntimedbgdir}/usr/share/doc/uuid-runtime-dbg/copyright
571
543
$(INSTALL) -p -m 0644 debian/libss2.copyright \
572
544
${libssdbgdir}/usr/share/doc/libss2-dbg/copyright
574
ifneq ($(BUILD_BLKID),no)
546
ifneq ($(UTIL_LINUX_NG),yes)
575
547
$(INSTALL) -p -m 0644 debian/libblkid.copyright \
576
548
${libblkiddbgdir}/usr/share/doc/libblkid1-dbg/copyright
579
ifneq ($(BUILD_UUID),no)
580
550
$(INSTALL) -p -m 0644 debian/libuuid1.copyright \
581
551
${libuuiddbgdir}/usr/share/doc/libuuid1-dbg/copyright
586
556
dh_makeshlibs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
587
557
dh_makeshlibs -plibcomerr${COMERR_SOVERSION} \
588
558
-V 'libcomerr2 (>= 1.33-3)'
589
ifneq ($(BUILD_BLKID),no)
559
ifneq ($(UTIL_LINUX_NG),yes)
590
560
dh_makeshlibs -plibblkid${BLKID_SOVERSION} -V 'libblkid1 (>= 1.39-1)'
591
561
echo "udeb: libblkid 1 libblkid1-udeb" >> \
592
562
debian/libblkid1/DEBIAN/shlibs
594
ifneq ($(BUILD_UUID),no)
595
563
echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs
608
576
-u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
609
577
DH_OPTIONS= dh_gencontrol -pss-dev \
610
578
-u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
611
ifneq ($(BUILD_UUID),no)
579
ifneq ($(UTIL_LINUX_NG),yes)
612
580
DH_OPTIONS= dh_gencontrol -puuid-dev \
613
581
-u '-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}'
615
583
dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~
616
ifneq ($(BUILD_BLKID),no)
584
ifneq ($(UTIL_LINUX_NG),yes)
617
585
dh_gencontrol -plibblkid1-udeb -- -fdebian/files~
619
ifneq ($(BUILD_UUID),no)
620
586
dh_gencontrol -plibuuid1-udeb -- -fdebian/files~
623
589
dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY)
624
ifneq ($(BUILD_BLKID),no)
590
ifneq ($(UTIL_LINUX_NG),yes)
625
591
dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY)
627
ifneq ($(BUILD_UUID),no)
628
592
dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY)
630
594
dh_md5sums -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
631
595
dh_builddeb -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb
632
596
dh_builddeb -pe2fsprogs-udeb --filename=$(UDEB_NAME)
633
ifneq ($(BUILD_BLKID),no)
597
ifneq ($(UTIL_LINUX_NG),yes)
634
598
dh_builddeb -plibblkid1-udeb --filename=$(BLKID_UDEB_NAME)
636
ifneq ($(BUILD_UUID),no)
637
599
dh_builddeb -plibuuid1-udeb --filename=$(UUID_UDEB_NAME)