]>
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 | ||
4d8f08f4 | 36 | ifeq (${DEB_HOST_ARCH},alpha) |
0b5b9f90 | 37 | CFLAGS += -DHAVE_NETINET_IN_H |
4d8f08f4 | 38 | else |
0b5b9f90 | 39 | CFLAGS += -D__NO_STRING_INLINES |
4d8f08f4 TT |
40 | endif |
41 | ||
04f34e71 TT |
42 | CFLAGS_SHLIB = $(CFLAGS) |
43 | CFLAGS_STLIB = $(CFLAGS) | |
44 | LDFLAGS_SHLIB = $(LDFLAGS) | |
697e21fa TT |
45 | LDFLAGS_STATIC = $(filter-out -fPIE -fpie -pie,$(LDFLAGS)) |
46 | ||
336ac184 | 47 | BACKTRACE_CONF_FLAGS ?= $(shell if debian/scripts/test-backtrace ; then echo --disable-backtrace ; fi) |
6e2393fd | 48 | |
336ac184 TT |
49 | COMMON_CONF_FLAGS = --enable-elf-shlibs --enable-lto --disable-ubsan \ |
50 | --disable-addrsan --disable-threadsan --disable-e2initrd-helper \ | |
51 | --disable-fsck --disable-libblkid --disable-libuuid --disable-uuidd \ | |
efeda9d5 | 52 | --infodir=/usr/share/info --enable-symlink-install \ |
e84a4a61 | 53 | --with-multiarch=$(DEB_HOST_MULTIARCH) \ |
336ac184 | 54 | $(BACKTRACE_CONF_FLAGS) ${EXTRA_CONF_FLAGS} |
79786216 | 55 | |
336ac184 TT |
56 | ifneq ($(SKIP_FUSE2FS),) |
57 | COMMON_CONF_FLAGS += --disable-fuse2fs | |
58 | endif | |
efeda9d5 | 59 | |
336ac184 TT |
60 | ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) |
61 | CC ?= $(DEB_HOST_GNU_TYPE)-gcc | |
62 | COMMON_CONF_FLAGS += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) | |
63 | endif | |
95f65c3d | 64 | |
336ac184 TT |
65 | %: |
66 | dh $@ -B${stdbuilddir} | |
541d173d | 67 | |
336ac184 | 68 | override_dh_autoreconf: |
41b6ae60 | 69 | |
336ac184 | 70 | override_dh_auto_configure: |
79786216 | 71 | mkdir -p ${stdbuilddir} |
be5a72da | 72 | cd ${stdbuilddir} && AWK=/usr/bin/awk \ |
336ac184 | 73 | ../../configure ${COMMON_CONF_FLAGS} |
4d8f08f4 | 74 | |
336ac184 | 75 | override_dh_auto_build: |
f921eda1 | 76 | $(MAKE) -C ${stdbuilddir} V=1 all |
cd056798 | 77 | $(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static |
2c0e8c7a TT |
78 | if ! test -d debian/orig-gmo ; then \ |
79 | mkdir debian/orig-gmo ; \ | |
80 | mv po/*.gmo po/*.po debian/orig-gmo ; \ | |
81 | cp debian/orig-gmo/*.po po ; \ | |
82 | fi | |
f921eda1 | 83 | $(MAKE) -C ${stdbuilddir}/po V=1 update-gmo |
e5b16437 | 84 | |
922a40cf TT |
85 | $(MAKE) -C ${stdbuilddir}/doc V=1 libext2fs.html |
86 | $(MAKE) -C ${stdbuilddir}/lib/et V=1 com_err.info com_err.html | |
40ab405c TT |
87 | cat $(shell /bin/ls -1 ./doc/RelNotes/*.txt | tac) | \ |
88 | gzip -9n > ${stdbuilddir}/NEWS.gz | |
e5b16437 | 89 | |
336ac184 | 90 | override_dh_auto_clean: |
2c0e8c7a TT |
91 | if test -d debian/orig-gmo ; then \ |
92 | rm -f po/*.gmo po/*.po ; \ | |
93 | mv debian/orig-gmo/* po ; \ | |
94 | rmdir debian/orig-gmo ; \ | |
95 | fi | |
336ac184 | 96 | rm -rf ${stdbuilddir} |
4d8f08f4 | 97 | |
336ac184 | 98 | override_dh_auto_install: |
b90b826b | 99 | mkdir -p ${tmpdir}/sbin |
c1986ecb | 100 | $(MAKE) -C ${stdbuilddir} V=1 install DESTDIR=${tmpdir} \ |
79786216 TT |
101 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
102 | # static libs and .h files | |
c1986ecb | 103 | $(MAKE) -C ${stdbuilddir} V=1 install-libs DESTDIR=${tmpdir} LDCONFIG=true |
4d8f08f4 | 104 | |
1893e713 | 105 | # statically-linked fsck |
336ac184 TT |
106 | ${INSTALL_PROGRAM} ${stdbuilddir}/e2fsck/e2fsck.static ${tmpdir}/sbin |
107 | (cd debian/tmp/usr/share/man/man8 ; cp e2fsck.8 e2fsck.static.8) | |
a8ffb5c2 | 108 | |
716ff03b | 109 | ifeq ($(DEB_HOST_ARCH_OS), hurd) |
b1c828e8 TT |
110 | ${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf |
111 | endif | |
112 | ||
922a40cf | 113 | # install for e2fsprogs-udeb |
3b6058af | 114 | $(MAKE) -C ${stdbuilddir} V=1 install-shlibs-libs-recursive DESTDIR=${udebdir} \ |
62775dc5 | 115 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
3b6058af | 116 | $(MAKE) -C ${stdbuilddir}/e2fsck V=1 install DESTDIR=${udebdir} \ |
62775dc5 | 117 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
3b6058af | 118 | $(MAKE) -C ${stdbuilddir}/misc V=1 install DESTDIR=${udebdir} \ |
79786216 | 119 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
3b6058af | 120 | $(MAKE) -C ${stdbuilddir}/resize V=1 install DESTDIR=${udebdir} \ |
8a8a12c1 | 121 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
2a4c77bc | 122 | |
62775dc5 | 123 | rm -rf ${udebdir}/usr |
e3075aea | 124 | find ${udebdir}/sbin -type f -a ! -name e2fsck \ |
8a8a12c1 TT |
125 | -a ! -name mke2fs -a ! -name tune2fs \ |
126 | -a ! -name resize2fs -a ! -name badblocks -print | xargs rm | |
e3075aea | 127 | |
be241786 TT |
128 | (cd ${udebdir}/sbin; ln -sf e2fsck fsck.ext2 ; \ |
129 | ln -sf e2fsck fsck.ext3 ; ln -sf e2fsck fsck.ext4 ; \ | |
130 | ln -sf mke2fs mkfs.ext2 ; ln -sf mke2fs mkfs.ext3 ; \ | |
131 | ln -sf mke2fs mkfs.ext4) | |
dd198d68 | 132 | |
336ac184 | 133 | override_dh_install: |
922a40cf TT |
134 | dh_install -p e2fsprogs --sourcedir=${stdbuilddir} NEWS.gz \ |
135 | usr/share/doc/e2fsprogs | |
136 | dh_movefiles | |
137 | test -z "`find ${tmpdir} -type f`" | |
138 | ||
336ac184 TT |
139 | override_dh_lintian: |
140 | dh_lintian | |
141 | $(INSTALL) -D -p -m644 debian/e2fsprogs-udeb.lintian-overrides \ | |
142 | debian/e2fsprogs-udeb/usr/share/lintian/overrides/e2fsprogs-udeb | |
b90b826b | 143 | |
336ac184 | 144 | override_dh_installinfo: |
4d8f08f4 | 145 | # HTML docs |
336ac184 | 146 | $(INSTALL) -d debian/libext2fs-dev/usr/share/doc/libext2fs2/html-info/ |
4534f8bc | 147 | $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \ |
336ac184 TT |
148 | debian/libext2fs-dev/usr/share/doc/libext2fs2/html-info/ |
149 | $(INSTALL) -d debian/comerr-dev/usr/share/doc/comerr-dev/html-info/ | |
4534f8bc | 150 | $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \ |
336ac184 | 151 | debian/comerr-dev/usr/share/doc/comerr-dev/html-info/ |
4d8f08f4 TT |
152 | |
153 | # texinfo docs | |
336ac184 | 154 | mkdir -p debian/comerr-dev/usr/share/doc/comerr-dev |
b1e22d52 | 155 | $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \ |
336ac184 | 156 | debian/libext2fs-dev/usr/share/doc/libext2fs2/libext2fs.texi |
b1e22d52 | 157 | $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \ |
336ac184 | 158 | debian/comerr-dev/usr/share/doc/comerr-dev/com_err.texi |
4d8f08f4 | 159 | |
336ac184 | 160 | $(INSTALL) -d debian/comerr-dev/usr/share/doc/comerr-dev/examples |
b1e22d52 | 161 | $(INSTALL) -p -m 0644 lib/ss/ss_err.et \ |
151c86ab | 162 | ${stdbuilddir}/lib/ext2fs/ext2_err.et \ |
336ac184 TT |
163 | debian/comerr-dev/usr/share/doc/comerr-dev/examples |
164 | $(INSTALL) -d debian/ss-dev/usr/share/doc/ss-dev/examples | |
b1e22d52 | 165 | $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \ |
336ac184 | 166 | debian/ss-dev/usr/share/doc/ss-dev/examples |
151c86ab | 167 | |
541d173d | 168 | dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info |
146649cd | 169 | dh_installinfo -plibext2fs-dev ${stdbuilddir}/doc/libext2fs.info |
4d8f08f4 | 170 | |
336ac184 | 171 | override_dh_makeshlibs: |
95f65c3d | 172 | for i in $(SYMBOL_LIBS); \ |
649bd289 TT |
173 | do \ |
174 | echo "Generating symbols for $$i..."; \ | |
175 | dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \ | |
176 | cat debian/$$i.tmp-patch; \ | |
177 | patch debian/$$i.symbols < debian/$$i.tmp-patch; \ | |
178 | /bin/rm debian/$$i.tmp-patch; \ | |
179 | done | |
336ac184 | 180 | dh_makeshlibs --add-udeb=e2fsprogs-udeb |
649bd289 | 181 | |
336ac184 | 182 | override_dh_shlibdeps: |
151c86ab | 183 | dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \ |
336ac184 | 184 | -- -Ldebian/e2fsprogs.shlibs.local |
7a15db23 | 185 | dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \ |
336ac184 | 186 | -- -Ldebian/e2fsprogs-udeb.shlibs.local |
d3c05957 | 187 | ifeq ($(SKIP_FUSE2FS),) |
d1335619 | 188 | dh_shlibdeps -pfuse2fs -l${stdbuilddir}/lib \ |
336ac184 | 189 | -- -Ldebian/e2fsprogs.shlibs.local |
d3c05957 | 190 | endif |
336ac184 | 191 | dh_shlibdeps --remaining-packages -l${stdbuilddir}/lib |
b90b826b | 192 | |
336ac184 | 193 | override_dh_gencontrol: |
965e82cb | 194 | dh_gencontrol -pcomerr-dev \ |
336ac184 | 195 | -- -v${COMERR_VERSION}-${DEB_VERSION} -VmainBinary=${DEB_VERSION} |
965e82cb | 196 | dh_gencontrol -pss-dev \ |
336ac184 TT |
197 | -- -v${SS_VERSION}-${DEB_VERSION} -VmainBinary=${DEB_VERSION} |
198 | dh_gencontrol --remaining-packages | |
910fae94 | 199 | |
336ac184 TT |
200 | test_printenv: |
201 | printenv | sort |