From: Carsten Schlote <c.schl...@konzeptpark.de>

util-linux-ng provides newer versions of libblkid and libuuid
than the e2fsprogs sources do.

This patch modifies e2fsprogs and util-linux-ng:
- Disable compilation of built-in libs in
  e2fsprogs
- Remove selects for e2fsprogs from utils-linux-ng
- Moved installtion of libs to ng-utils
- Commented out blkid and uuidgen from e2fsprogs
  to avoid collisions.

Signed-off-by: Carsten Schlote <c.schl...@konzeptpark.de>
---
 rules/e2fsprogs.in       |   32 +++++++++++++++++---------------
 rules/e2fsprogs.make     |   41 ++++++++++++++++++++++-------------------
 rules/util-linux-ng.in   |   33 ++++++++++++++++++++++++++-------
 rules/util-linux-ng.make |   20 ++++++++++++++++++++
 4 files changed, 85 insertions(+), 41 deletions(-)

diff --git a/rules/e2fsprogs.in b/rules/e2fsprogs.in
index 825d287..13d831d 100644
--- a/rules/e2fsprogs.in
+++ b/rules/e2fsprogs.in
@@ -4,6 +4,8 @@ menuconfig E2FSPROGS
        tristate
        prompt "e2fsprogs                     "
        select HOST_GETTEXT
+       select LIBBLKID if  E2FSPROGS_LIBBLKID
+       select LIBUUID if  E2FSPROGS_LIBUUID
        help
         The e2fsprogs package provides the filesystem utilities for use
         with the ext2 filesystem. It also supports the ext3 filesystem
@@ -105,12 +107,12 @@ config E2FSPROGS_INSTALL_LSATTR
        help
          Enable support for lsattr program.
 
-config E2FSPROGS_INSTALL_UUIDGEN
-       bool
-       select E2FSPROGS_LIBUUID
-       prompt "uuidgen"
-       help
-         Enable support for uuidgen program.
+#config E2FSPROGS_INSTALL_UUIDGEN
+#      bool
+#      select E2FSPROGS_LIBUUID
+#      prompt "uuidgen"
+#      help
+#        Enable support for uuidgen program.
 
 # -----
 
@@ -122,15 +124,15 @@ config E2FSPROGS_INSTALL_BADBLOCKS
        help
          Enable support for badblocks program.
 
-config E2FSPROGS_INSTALL_BLKID
-       bool
-       select E2FSPROGS_LIBBLKID
-       select E2FSPROGS_LIBCOM_ERR
-       select E2FSPROGS_LIBEXT2FS
-       select E2FSPROGS_LIBUUID
-       prompt "blkid"
-       help
-         Enable support for blkid program.
+#config E2FSPROGS_INSTALL_BLKID
+#      bool
+#      select E2FSPROGS_LIBBLKID
+#      select E2FSPROGS_LIBCOM_ERR
+#      select E2FSPROGS_LIBEXT2FS
+#      select E2FSPROGS_LIBUUID
+#      prompt "blkid"
+#      help
+#        Enable support for blkid program.
 
 config E2FSPROGS_INSTALL_DUMPE2FS
        bool
diff --git a/rules/e2fsprogs.make b/rules/e2fsprogs.make
index f8079bd..2ab9fd6 100644
--- a/rules/e2fsprogs.make
+++ b/rules/e2fsprogs.make
@@ -56,7 +56,9 @@ E2FSPROGS_AUTOCONF := \
        --disable-testio-debug \
        --disable-tls \
        --enable-elf-shlibs \
-       --enable-htree
+       --enable-htree \
+       --disable-libblkid \
+       --disable-libuuid
 
 ifdef PTXCONF_E2FSPROGS_COMPRESSION
 E2FSPROGS_AUTOCONF += --enable-compression
@@ -109,12 +111,13 @@ $(STATEDIR)/e2fsprogs.targetinstall:
 #      #
 #      # libraries
 #      #
-ifdef PTXCONF_E2FSPROGS_LIBBLKID
-       @$(call install_copy, e2fsprogs, 0, 0, 0644, -, \
-               /usr/lib/libblkid.so.1.0)
-       @$(call install_link, e2fsprogs, libblkid.so.1.0, 
/usr/lib/libblkid.so.1)
-       @$(call install_link, e2fsprogs, libblkid.so.1.0, /usr/lib/libblkid.so)
-endif
+
+#ifdef PTXCONF_E2FSPROGS_LIBBLKID
+#      @$(call install_copy, e2fsprogs, 0, 0, 0644, -, \
+#              /usr/lib/libblkid.so.1.0)
+#      @$(call install_link, e2fsprogs, libblkid.so.1.0, 
/usr/lib/libblkid.so.1)
+#      @$(call install_link, e2fsprogs, libblkid.so.1.0, /usr/lib/libblkid.so)
+#endif
 
 ifdef PTXCONF_E2FSPROGS_LIBCOM_ERR
        @$(call install_copy, e2fsprogs, 0, 0, 0644, -, \
@@ -144,12 +147,12 @@ ifdef PTXCONF_E2FSPROGS_LIBSS
        @$(call install_link, e2fsprogs, libss.so.2.0, /usr/lib/libss.so)
 endif
 
-ifdef PTXCONF_E2FSPROGS_LIBUUID
-       @$(call install_copy, e2fsprogs, 0, 0, 0644, -, \
-               /usr/lib/libuuid.so.1.2)
-       @$(call install_link, e2fsprogs, libuuid.so.1.2, /usr/lib/libuuid.so.1)
-       @$(call install_link, e2fsprogs, libuuid.so.1.2, /usr/lib/libuuid.so)
-endif
+#ifdef PTXCONF_E2FSPROGS_LIBUUID
+#      @$(call install_copy, e2fsprogs, 0, 0, 0644, -, \
+#              /usr/lib/libuuid.so.1.2)
+#      @$(call install_link, e2fsprogs, libuuid.so.1.2, /usr/lib/libuuid.so.1)
+#      @$(call install_link, e2fsprogs, libuuid.so.1.2, /usr/lib/libuuid.so)
+#endif
 
 
 #      #
@@ -161,9 +164,9 @@ endif
 ifdef PTXCONF_E2FSPROGS_INSTALL_LSATTR
        @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/bin/lsattr)
 endif
-ifdef PTXCONF_E2FSPROGS_INSTALL_UUIDGEN
-       @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/bin/uuidgen)
-endif
+#ifdef PTXCONF_E2FSPROGS_INSTALL_UUIDGEN
+#      @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/bin/uuidgen)
+#endif
 
 
 #      #
@@ -173,9 +176,9 @@ ifdef PTXCONF_E2FSPROGS_INSTALL_BADBLOCKS
        @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/sbin/badblocks)
 endif
 
-ifdef PTXCONF_E2FSPROGS_INSTALL_BLKID
-       @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/sbin/blkid)
-endif
+#ifdef PTXCONF_E2FSPROGS_INSTALL_BLKID
+#      @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/sbin/blkid)
+#endif
 
 ifdef PTXCONF_E2FSPROGS_INSTALL_DUMPE2FS
        @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/sbin/dumpe2fs)
diff --git a/rules/util-linux-ng.in b/rules/util-linux-ng.in
index da3d749..8424ca1 100644
--- a/rules/util-linux-ng.in
+++ b/rules/util-linux-ng.in
@@ -4,16 +4,19 @@ menuconfig UTIL_LINUX_NG
        tristate
        prompt "util-linux-ng                 "
        select HOST_GETTEXT
-       # select LIBC_UTIL
-       # we may need libuuid from E2FSPROGS, but we always need blkid
-       select E2FSPROGS
-       select E2FSPROGS_LIBBLKID
-       select E2FSPROGS_LIBUUID        if UTIL_LINUX_NG_MKSWAP_UUID
-       select NCURSES                  if UTIL_LINUX_NG_USES_NCURSES
-       select UTIL_LINUX_NG_USES_NCURSES if UTIL_LINUX_NG_CFDISK || 
UTIL_LINUX_NG_SETTERM
+       select UTIL_LINUX_NG_LIBBLKID
+       select UTIL_LINUX_NG_LIBUUID            if UTIL_LINUX_NG_MKSWAP_UUID
+       select NCURSES                                          if 
UTIL_LINUX_NG_USES_NCURSES
+       select UTIL_LINUX_NG_USES_NCURSES       if UTIL_LINUX_NG_CFDISK || 
UTIL_LINUX_NG_SETTERM
 
 if UTIL_LINUX_NG
 
+config UTIL_LINUX_NG_LIBBLKID
+       bool
+
+config UTIL_LINUX_NG_LIBUUID
+       bool
+
 config UTIL_LINUX_NG_USES_NCURSES
        bool
 
@@ -154,4 +157,20 @@ config UTIL_LINUX_NG_MCOOKIE
          mcookie generates a 128-bit random hexadecimal number for
          use with the X authority system.
 
+config UTIL_LINUX_NG_INSTALL_UUIDGEN
+       bool
+       select UTIL_LINUX_NG_LIBUUID
+       prompt "uuidgen"
+       help
+         Enable support for uuidgen program.
+
+config UTIL_LINUX_NG_INSTALL_BLKID
+       bool
+       select UTIL_LINUX_NG_LIBBLKID
+       select UTIL_LINUX_NG_LIBUUID
+       prompt "blkid"
+       help
+         Enable support for blkid program.
+
+
 endif
diff --git a/rules/util-linux-ng.make b/rules/util-linux-ng.make
index 4727a70..ee3e410 100644
--- a/rules/util-linux-ng.make
+++ b/rules/util-linux-ng.make
@@ -146,6 +146,26 @@ ifdef PTXCONF_UTIL_LINUX_NG_MCOOKIE
        @$(call install_copy, util-linux-ng, 0, 0, 0755, -, /usr/bin/mcookie)
 endif
 
+ifdef PTXCONF_UTIL_LINUX_NG_LIBBLKID
+       @$(call install_copy, util-linux-ng, 0, 0, 0755, -, 
/lib/libblkid.so.1.1.0)
+       @$(call install_link, util-linux-ng, libblkid.so.1.1.0, 
/lib/libblkid.so.1)
+       @$(call install_link, util-linux-ng, ../../lib/libblkid.so.1.1.0, 
/usr/lib/libblkid.so)
+endif
+
+ifdef PTXCONF_UTIL_LINUX_NG_INSTALL_BLKID
+       @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /sbin/blkid)
+endif
+
+ifdef PTXCONF_UTIL_LINUX_NG_LIBUUID
+       @$(call install_copy, util-linux-ng, 0, 0, 0755, -, 
/lib/libuuid.so.1.3.0)
+       @$(call install_link, util-linux-ng, libuuid.so.1.3.0, 
/lib/libuuid.so.1)
+       @$(call install_link, util-linux-ng, ../../lib/libuuid.so.1.3.0, 
/usr/lib/libuuid.so)
+endif
+
+ifdef PTXCONF_UTIL_LINUX_NG_INSTALL_UUIDGEN
+       @$(call install_copy, e2fsprogs, 0, 0, 0755, -, /usr/bin/uuidgen)
+endif
+
        @$(call install_finish, util-linux-ng)
 
        @$(call touch)
-- 
1.6.5.6.gb3118


--
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to