[Buildroot] [RFC 1/1] e2fsprogs: support findfs

James Knight james.knight at rockwellcollins.com
Tue Feb 2 21:02:04 UTC 2016


The following adjusts e2fsprogs's configure to force the enablement of
CONFIG_BUILD_FINDFS. The current support for e2fsprogs's findfs is not
complete; while the findfs symbolic link to e2label is made, e2label
does not handle the `findfs` argument. By ensuring the
CONFIG_BUILD_FINDFS flag is set, e2label is built with findfs support.
Since e2fsprogs already requires libblkid, the build should not be an
issue; however, using this option prevent a developer from restricting
findfs-related code in e2label (see alternative below).

Note that the `--disable-libblkid` configuration argument must remain
to prevent conflicts with util-linux's libblkid and an e2fsprogs-
generated variant (see e1ffc2f791b336339909c90559b7db40b455f172).

An alternative to this approach would be to remove any e2fsprogs's
findfs references from Buildroot and add the findfs utility to
util-linux (since the package provides a findfs utility as well).

Signed-off-by: James Knight <james.knight at rockwellcollins.com>
Cc: Zheng Yi <yzheng at techyauld.com>
---
 package/e2fsprogs/0002-support-findfs.patch | 11 +++++++++++
 package/e2fsprogs/e2fsprogs.mk              |  3 +++
 2 files changed, 14 insertions(+)
 create mode 100644 package/e2fsprogs/0002-support-findfs.patch

diff --git a/package/e2fsprogs/0002-support-findfs.patch b/package/e2fsprogs/0002-support-findfs.patch
new file mode 100644
index 0000000..4e125fa
--- /dev/null
+++ b/package/e2fsprogs/0002-support-findfs.patch
@@ -0,0 +1,11 @@
+diff -Naur a/configure.in b/configure.in
+--- a/configure.in	2016-02-02 15:03:02.440059366 -0500
++++ b/configure.in	2016-02-02 15:03:38.265404484 -0500
+@@ -533,6 +533,7 @@
+ 		[AC_MSG_ERROR([external blkid library not found])], -luuid)
+ 	BLKID_CMT=#
+ 	PROFILED_LIBBLKID=$LIBBLKID
++	AC_DEFINE(CONFIG_BUILD_FINDFS, 1)
+ 	AC_MSG_RESULT([Disabling private blkid library])
+ else
+ 	LIBBLKID='$(LIB)/libblkid'$LIB_EXT
diff --git a/package/e2fsprogs/e2fsprogs.mk b/package/e2fsprogs/e2fsprogs.mk
index 4b81b44..d16edde 100644
--- a/package/e2fsprogs/e2fsprogs.mk
+++ b/package/e2fsprogs/e2fsprogs.mk
@@ -12,6 +12,9 @@ E2FSPROGS_LICENSE_FILES = COPYING lib/uuid/COPYING lib/ss/mit-sipb-copyright.h l
 E2FSPROGS_INSTALL_STAGING = YES
 E2FSPROGS_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) install-libs
 
+# 0002-support-findfs.patch
+E2FSPROGS_AUTORECONF = YES
+
 # e4defrag doesn't build on older systems like RHEL5.x, and we don't
 # need it on the host anyway.
 HOST_E2FSPROGS_CONF_OPTS += --disable-defrag
-- 
2.6.4.windows.1



More information about the buildroot mailing list