]>
Commit | Line | Data |
---|---|---|
4d8f08f4 | 1 | #! /usr/bin/make -f |
336ac184 TT |
2 | |
3 | # export DH_VERBOSE=1 | |
965e82cb | 4 | |
697e21fa TT |
5 | export DEB_BUILD_MAINT_OPTIONS ?= hardening=+all |
6 | ||
336ac184 TT |
7 | DPKG_EXPORT_BUILDFLAGS = 1 |
8 | include /usr/share/dpkg/default.mk | |
9 | ||
4d8f08f4 | 10 | # be paranoid |
d973c18b | 11 | export LC_ALL ?= C |
4d8f08f4 | 12 | |
716ff03b | 13 | ifeq ($(DEB_HOST_ARCH_OS), hurd) |
d3c05957 TT |
14 | SKIP_FUSE2FS=yes |
15 | endif | |
16 | ||
8c72de15 SM |
17 | ifneq ($(filter pkg.e2fsprogs.no-fuse2fs,$(DEB_BUILD_PROFILES)),) |
18 | SKIP_FUSE2FS=yes | |
19 | endif | |
20 | ||
d973c18b | 21 | COMERR_VERSION ?= $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3) |
d973c18b | 22 | SS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3) |
4d8f08f4 | 23 | |
d973c18b | 24 | topdir ?= $(shell pwd) |
336ac184 TT |
25 | tmpdir ?= ${topdir}/debian/tmp |
26 | udebdir ?= ${topdir}/debian/e2fsprogs-udeb | |
27 | stdbuilddir ?= ${topdir}/debian/BUILD-STD | |
541d173d | 28 | |
d973c18b TT |
29 | INSTALL ?= install |
30 | INSTALL_PROGRAM ?= $(INSTALL) -p -o root -g root -m 0755 | |
1893e713 | 31 | |
618dcd2c | 32 | ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS))) |
146649cd | 33 | SYMBOL_LIBS := libext2fs libcomerr2 libss2 |
618dcd2c TT |
34 | endif |
35 | ||
04f34e71 TT |
36 | CFLAGS_SHLIB = $(CFLAGS) |
37 | CFLAGS_STLIB = $(CFLAGS) | |
38 | LDFLAGS_SHLIB = $(LDFLAGS) | |
697e21fa TT |
39 | LDFLAGS_STATIC = $(filter-out -fPIE -fpie -pie,$(LDFLAGS)) |
40 | ||
336ac184 | 41 | BACKTRACE_CONF_FLAGS ?= $(shell if debian/scripts/test-backtrace ; then echo --disable-backtrace ; fi) |
6e2393fd | 42 | |
336ac184 TT |
43 | COMMON_CONF_FLAGS = --enable-elf-shlibs --enable-lto --disable-ubsan \ |
44 | --disable-addrsan --disable-threadsan --disable-e2initrd-helper \ | |
45 | --disable-fsck --disable-libblkid --disable-libuuid --disable-uuidd \ | |
efeda9d5 | 46 | --infodir=/usr/share/info --enable-symlink-install \ |
e84a4a61 | 47 | --with-multiarch=$(DEB_HOST_MULTIARCH) \ |
336ac184 | 48 | $(BACKTRACE_CONF_FLAGS) ${EXTRA_CONF_FLAGS} |
79786216 | 49 | |
336ac184 TT |
50 | ifneq ($(SKIP_FUSE2FS),) |
51 | COMMON_CONF_FLAGS += --disable-fuse2fs | |
52 | endif | |
efeda9d5 | 53 | |
336ac184 TT |
54 | ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) |
55 | CC ?= $(DEB_HOST_GNU_TYPE)-gcc | |
56 | COMMON_CONF_FLAGS += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) | |
57 | endif | |
95f65c3d | 58 | |
336ac184 TT |
59 | %: |
60 | dh $@ -B${stdbuilddir} | |
541d173d | 61 | |
336ac184 | 62 | override_dh_autoreconf: |
41b6ae60 | 63 | |
336ac184 | 64 | override_dh_auto_configure: |
79786216 | 65 | mkdir -p ${stdbuilddir} |
be5a72da | 66 | cd ${stdbuilddir} && AWK=/usr/bin/awk \ |
336ac184 | 67 | ../../configure ${COMMON_CONF_FLAGS} |
4d8f08f4 | 68 | |
336ac184 | 69 | override_dh_auto_build: |
f921eda1 | 70 | $(MAKE) -C ${stdbuilddir} V=1 all |
cd056798 | 71 | $(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static |
2c0e8c7a TT |
72 | if ! test -d debian/orig-gmo ; then \ |
73 | mkdir debian/orig-gmo ; \ | |
74 | mv po/*.gmo po/*.po debian/orig-gmo ; \ | |
75 | cp debian/orig-gmo/*.po po ; \ | |
76 | fi | |
f921eda1 | 77 | $(MAKE) -C ${stdbuilddir}/po V=1 update-gmo |
e5b16437 | 78 | |
922a40cf TT |
79 | $(MAKE) -C ${stdbuilddir}/doc V=1 libext2fs.html |
80 | $(MAKE) -C ${stdbuilddir}/lib/et V=1 com_err.info com_err.html | |
40ab405c TT |
81 | cat $(shell /bin/ls -1 ./doc/RelNotes/*.txt | tac) | \ |
82 | gzip -9n > ${stdbuilddir}/NEWS.gz | |
e5b16437 | 83 | |
336ac184 | 84 | override_dh_auto_clean: |
2c0e8c7a TT |
85 | if test -d debian/orig-gmo ; then \ |
86 | rm -f po/*.gmo po/*.po ; \ | |
87 | mv debian/orig-gmo/* po ; \ | |
88 | rmdir debian/orig-gmo ; \ | |
89 | fi | |
336ac184 | 90 | rm -rf ${stdbuilddir} |
4d8f08f4 | 91 | |
336ac184 | 92 | override_dh_auto_install: |
b90b826b | 93 | mkdir -p ${tmpdir}/sbin |
c1986ecb | 94 | $(MAKE) -C ${stdbuilddir} V=1 install DESTDIR=${tmpdir} \ |
79786216 TT |
95 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
96 | # static libs and .h files | |
c1986ecb | 97 | $(MAKE) -C ${stdbuilddir} V=1 install-libs DESTDIR=${tmpdir} LDCONFIG=true |
4d8f08f4 | 98 | |
1893e713 | 99 | # statically-linked fsck |
336ac184 TT |
100 | ${INSTALL_PROGRAM} ${stdbuilddir}/e2fsck/e2fsck.static ${tmpdir}/sbin |
101 | (cd debian/tmp/usr/share/man/man8 ; cp e2fsck.8 e2fsck.static.8) | |
a8ffb5c2 | 102 | |
716ff03b | 103 | ifeq ($(DEB_HOST_ARCH_OS), hurd) |
b1c828e8 TT |
104 | ${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf |
105 | endif | |
106 | ||
336ac184 | 107 | override_dh_install: |
922a40cf TT |
108 | dh_install -p e2fsprogs --sourcedir=${stdbuilddir} NEWS.gz \ |
109 | usr/share/doc/e2fsprogs | |
e98cdafb TT |
110 | dh_install |
111 | dh_missing --fail-missing | |
922a40cf | 112 | |
336ac184 TT |
113 | override_dh_lintian: |
114 | dh_lintian | |
115 | $(INSTALL) -D -p -m644 debian/e2fsprogs-udeb.lintian-overrides \ | |
116 | debian/e2fsprogs-udeb/usr/share/lintian/overrides/e2fsprogs-udeb | |
b90b826b | 117 | |
336ac184 | 118 | override_dh_installinfo: |
4d8f08f4 | 119 | # HTML docs |
336ac184 | 120 | $(INSTALL) -d debian/libext2fs-dev/usr/share/doc/libext2fs2/html-info/ |
4534f8bc | 121 | $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \ |
336ac184 TT |
122 | debian/libext2fs-dev/usr/share/doc/libext2fs2/html-info/ |
123 | $(INSTALL) -d debian/comerr-dev/usr/share/doc/comerr-dev/html-info/ | |
4534f8bc | 124 | $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \ |
336ac184 | 125 | debian/comerr-dev/usr/share/doc/comerr-dev/html-info/ |
4d8f08f4 TT |
126 | |
127 | # texinfo docs | |
336ac184 | 128 | mkdir -p debian/comerr-dev/usr/share/doc/comerr-dev |
b1e22d52 | 129 | $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \ |
336ac184 | 130 | debian/libext2fs-dev/usr/share/doc/libext2fs2/libext2fs.texi |
b1e22d52 | 131 | $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \ |
336ac184 | 132 | debian/comerr-dev/usr/share/doc/comerr-dev/com_err.texi |
4d8f08f4 | 133 | |
336ac184 | 134 | $(INSTALL) -d debian/comerr-dev/usr/share/doc/comerr-dev/examples |
b1e22d52 | 135 | $(INSTALL) -p -m 0644 lib/ss/ss_err.et \ |
151c86ab | 136 | ${stdbuilddir}/lib/ext2fs/ext2_err.et \ |
336ac184 TT |
137 | debian/comerr-dev/usr/share/doc/comerr-dev/examples |
138 | $(INSTALL) -d debian/ss-dev/usr/share/doc/ss-dev/examples | |
b1e22d52 | 139 | $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \ |
336ac184 | 140 | debian/ss-dev/usr/share/doc/ss-dev/examples |
151c86ab | 141 | |
541d173d | 142 | dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info |
146649cd | 143 | dh_installinfo -plibext2fs-dev ${stdbuilddir}/doc/libext2fs.info |
4d8f08f4 | 144 | |
336ac184 | 145 | override_dh_makeshlibs: |
95f65c3d | 146 | for i in $(SYMBOL_LIBS); \ |
649bd289 TT |
147 | do \ |
148 | echo "Generating symbols for $$i..."; \ | |
149 | dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \ | |
150 | cat debian/$$i.tmp-patch; \ | |
151 | patch debian/$$i.symbols < debian/$$i.tmp-patch; \ | |
152 | /bin/rm debian/$$i.tmp-patch; \ | |
153 | done | |
336ac184 | 154 | dh_makeshlibs --add-udeb=e2fsprogs-udeb |
649bd289 | 155 | |
336ac184 | 156 | override_dh_shlibdeps: |
151c86ab | 157 | dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \ |
336ac184 | 158 | -- -Ldebian/e2fsprogs.shlibs.local |
7a15db23 | 159 | dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \ |
336ac184 | 160 | -- -Ldebian/e2fsprogs-udeb.shlibs.local |
d3c05957 | 161 | ifeq ($(SKIP_FUSE2FS),) |
d1335619 | 162 | dh_shlibdeps -pfuse2fs -l${stdbuilddir}/lib \ |
336ac184 | 163 | -- -Ldebian/e2fsprogs.shlibs.local |
d3c05957 | 164 | endif |
336ac184 | 165 | dh_shlibdeps --remaining-packages -l${stdbuilddir}/lib |
b90b826b | 166 | |
336ac184 | 167 | override_dh_gencontrol: |
e98cdafb TT |
168 | dh_gencontrol -pcomerr-dev -- -v${COMERR_VERSION}-${DEB_VERSION} -VmainBinary=${DEB_VERSION} |
169 | dh_gencontrol -pss-dev -- -v${SS_VERSION}-${DEB_VERSION} -VmainBinary=${DEB_VERSION} | |
336ac184 | 170 | dh_gencontrol --remaining-packages |
910fae94 | 171 | |
7f4c3bb1 TT |
172 | override_dh_auto_test: |
173 | $(MAKE) -C ${stdbuilddir} V=1 check | |
174 | ||
336ac184 TT |
175 | test_printenv: |
176 | printenv | sort |