[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

libext2fs-nonpic.a wishlist bug opened



Hi,
i just opened a wishlist bug against e2fsprogs to include the patch.
It will give us a non-pic compiled libext2fs.a in the libext2fs-dev
package as /usr/lib/libext2fs-nopic.a which will end the binary
or full source code distribution in delo/arcboot.



diff -Nur e2fsprogs-1.27/debian/rules e2fsprogs-1.27.flo/debian/rules
--- e2fsprogs-1.27/debian/rules	Wed May  1 20:31:46 2002
+++ e2fsprogs-1.27.flo/debian/rules	Wed May  1 20:48:19 2002
@@ -49,6 +49,7 @@
 maindir=${debdir}/e2fsprogs
 stdbuilddir=${debdir}/BUILD-STD
 bfbuilddir=${debdir}/BUILD-BF
+mipsbuilddir=${debdir}/BUILD-MIPS
 # docdir=${maindir}/usr/share/doc/${package}
 MANDIR=/usr/share/man
 mandir=${tmpdir}${MANDIR}
@@ -58,8 +59,10 @@
 STAMPSDIR=debian/stampdir
 CFGSTDSTAMP=${STAMPSDIR}/configure-std-stamp
 CFGBFSTAMP=${STAMPSDIR}/configure-bf-stamp
+CFGMIPSSTAMP=${STAMPSDIR}/configure-mips-stamp
 BUILDSTDSTAMP=${STAMPSDIR}/build-std-stamp
 BUILDBFSTAMP=${STAMPSDIR}/build-bf-stamp
+BUILDMIPSSTAMP=${STAMPSDIR}/build-mips-stamp
 
 CCOPTS = -O2 -fsigned-char
 LIBC-DEV = libc6-dev
@@ -95,6 +98,26 @@
 	--disable-swapfs --disable-imager \
 	--disable-resizer --disable-debugfs
 
+ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+ifneq (,$(findstring $(DEB_BUILD_ARCH),mips mipsel))
+build_specials=build-mips
+install_specials=install-mips
+endif
+endif
+
+${CFGMIPSSTAMP}:
+	dh_testdir
+
+	mkdir -p ${mipsbuilddir}
+
+	cd ${mipsbuilddir} && \
+		${topdir}/configure --disable-nls \
+        	--disable-swapfs --disable-imager \
+	        --disable-resizer --disable-debugfs
+
+	mkdir -p ${STAMPSDIR}
+	touch ${CFGMIPSSTAMP}
+
 ${CFGSTDSTAMP}:
 	dh_testdir
 
@@ -126,7 +149,18 @@
 	mkdir -p ${STAMPSDIR}
 	touch ${CFGBFSTAMP}
 
-build: build-std build-bf
+build: build-std build-bf ${build_specials}
+
+build-mips: ${BUILDMIPSSTAMP}
+${BUILDMIPSSTAMP}: ${CFGMIPSSTAMP}
+	dh_testdir
+
+	cd ${mipsbuilddir} && make -C util
+	cd ${mipsbuilddir} && make libs \
+		LIB_SUBDIRS="lib/et lib/ext2fs" \
+		CFLAGS="-G 0 -fno-pic -mno-abicalls -O2"
+
+	touch ${BUILDMIPSSTAMP}
 
 build-std: ${BUILDSTDSTAMP}
 ${BUILDSTDSTAMP}: ${CFGSTDSTAMP}
@@ -153,7 +187,7 @@
 	rm -f doc/libext2fs_*.html lib/et/com_err_*.html debian/*.substvars
 	dh_clean
 
-install: cleanup install-std install-bf
+install: cleanup install-std install-bf ${install_specials}
 
 # This rule allows to factorize the dh_clean between the 2 install rules
 # This must be launched before install-* (if launching them by hand, for
@@ -162,6 +196,15 @@
 	dh_testdir
 	dh_testroot
 	dh_clean -k
+
+install-mips: DH_OPTIONS=
+install-mips: build
+	dh_testdir
+	dh_testroot
+	dh_installdirs
+
+	cp ${mipsbuilddir}/lib/libext2fs.a \
+		${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a
 
 install-std: DH_OPTIONS=
 install-std: build



Flo
-- 
Florian Lohoff                  flo@rfc822.org             +49-5201-669912
Nine nineth on september the 9th              Welcome to the new billenium

Attachment: pgpB14BI_t4r8.pgp
Description: PGP signature


Reply to: