On 05/16/2013 12:59 PM, zhangxiao wrote:
And, another method lies on meta/recipes-core/util-linux/util-linux.inc:
--- a/meta/recipes-core/util-linux/util-linux.inc
+++ b/meta/recipes-core/util-linux/util-linux.inc
@@ -69,11 +69,11 @@ FILES_util-linux-uuidd = "${sbindir}/uuidd"
  FILES_util-linux-reset = "${base_bindir}/reset"

  FILES_util-linux-libblkid = "${base_libdir}/libblkid.so.*"
-FILES_util-linux-libblkid-dev = "${base_libdir}/libblkid.so
${base_libdir}/libblkid.la ${includedir}/blkid
${libdir}/pkgconfig/blkid.pc"
+FILES_util-linux-libblkid-dev = "${libdir}/libblkid.so
${base_libdir}/libblkid.la ${includedir}/blkid
${libdir}/pkgconfig/blkid.pc"
  FILES_util-linux-libmount = "${base_libdir}/libmount.so.*"
-FILES_util-linux-libmount-dev = "${base_libdir}/libmount.so
${base_libdir}/libmount.la ${includedir}/libmount
${libdir}/pkgconfig/mount.pc"
+FILES_util-linux-libmount-dev = "${libdir}/libmount.so
${base_libdir}/libmount.la ${includedir}/libmount
${libdir}/pkgconfig/mount.pc"
  FILES_util-linux-libuuid = "${base_libdir}/libuuid.so.*"
-FILES_util-linux-libuuid-dev = "${base_libdir}/libuuid.so
${base_libdir}/libuuid.la ${includedir}/uuid ${libdir}/pkgconfig/uuid.pc"
+FILES_util-linux-libuuid-dev = "${libdir}/libuuid.so
${base_libdir}/libuuid.la ${includedir}/uuid ${libdir}/pkgconfig/uuid.pc"
  FILES_util-linux-lscpu = "${bindir}/lscpu"

  FILES_util-linux-fsck = "${base_sbindir}/fsck*"

Which one is better?

Xiao,

Not sure what level of testing you did, the patch as it stands does need to be fixed, and as you note above which location for the .so library should be ${libdir}.


With you original patch the pkgconfig file points to /usr/lib, while you have installed the library in /lib, this caused some failures in the world build.


Thanks
Xiao

On 2013年05月16日 15:26, Zhang Xiao wrote:
Move libuuid.so, libmount.so and libblkid.so from util-linux's dev RPM
package to related library's dev RPM packages.

[YOCTO #4500]
[CQID: WIND00412705]

Signed-off-by: Zhang Xiao <xiao.zh...@windriver.com>
---
  .../util-linux-replace-package-files.patch         |   56
++++++++++++++++++++
  meta/recipes-core/util-linux/util-linux_2.22.2.bb  |    1 +
  2 files changed, 57 insertions(+), 0 deletions(-)
  create mode 100644
meta/recipes-core/util-linux/util-linux/util-linux-replace-package-files.patch


diff --git
a/meta/recipes-core/util-linux/util-linux/util-linux-replace-package-files.patch
b/meta/recipes-core/util-linux/util-linux/util-linux-replace-package-files.patch

new file mode 100644
index 0000000..32868cc
--- /dev/null
+++
b/meta/recipes-core/util-linux/util-linux/util-linux-replace-package-files.patch

@@ -0,0 +1,56 @@
+Upstream-Status: Pending
+Signed-off-by: Zhang Xiao <xiao.zh...@windriver.com>
+
+Move libuuid.so, libmount.so and libblkid.so from util-linux's dev RPM
+package to related library's dev RPM packages.
+---
+ libblkid/src/Makemodule.am |    6 +-----
+ libmount/src/Makemodule.am |    6 +-----
+ libuuid/src/Makemodule.am  |    6 +-----
+ 3 files changed, 3 insertions(+), 15 deletions(-)
+
+--- util-linux-2.22.2/libuuid/src/Makemodule.am.orig
++++ util-linux-2.22.2/libuuid/src/Makemodule.am
+@@ -42,11 +42,7 @@ install-exec-hook-libuuid:
+     if test "$(usrlib_execdir)" != "$(libdir)"; then \
+         mkdir -p $(DESTDIR)$(libdir); \
+         mv $(DESTDIR)$(usrlib_execdir)/libuuid.so.*
$(DESTDIR)$(libdir); \
+-        so_img_name=$$(readlink
$(DESTDIR)$(usrlib_execdir)/libuuid.so); \
+-        so_img_rel_target=$$(echo $(usrlib_execdir) | sed
's,\(^/\|\)[^/][^/]*,..,g'); \
+-        (cd $(DESTDIR)$(usrlib_execdir) && \
+-            rm -f libuuid.so && \
+-            $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name
libuuid.so); \
++        mv $(DESTDIR)$(usrlib_execdir)/libuuid.so
$(DESTDIR)$(libdir); \
+     fi
+
+ uninstall-hook-libuuid:
+--- util-linux-2.22.2/libmount/src/Makemodule.am.orig
++++ util-linux-2.22.2/libmount/src/Makemodule.am
+@@ -123,11 +123,7 @@ install-exec-hook-libmount:
+     if test "$(usrlib_execdir)" != "$(libdir)"; then \
+         mkdir -p $(DESTDIR)$(libdir); \
+         mv $(DESTDIR)$(usrlib_execdir)/libmount.so.*
$(DESTDIR)$(libdir); \
+-        so_img_name=$$(readlink
$(DESTDIR)$(usrlib_execdir)/libmount.so); \
+-        so_img_rel_target=$$(echo $(usrlib_execdir) | sed
's,\(^/\|\)[^/][^/]*,..,g'); \
+-        (cd $(DESTDIR)$(usrlib_execdir) && \
+-            rm -f libmount.so && \
+-            $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name
libmount.so); \
++        mv $(DESTDIR)$(usrlib_execdir)/libmount.so
$(DESTDIR)$(libdir); \
+     fi
+
+ uninstall-hook-libmount:
+--- util-linux-2.22.2/libblkid/src/Makemodule.am.orig
++++ util-linux-2.22.2/libblkid/src/Makemodule.am
+@@ -219,11 +219,7 @@ install-exec-hook-libblkid:
+     if test "$(usrlib_execdir)" != "$(libdir)"; then \
+         mkdir -p $(DESTDIR)$(libdir); \
+         mv $(DESTDIR)$(usrlib_execdir)/libblkid.so.*
$(DESTDIR)$(libdir); \
+-        so_img_name=$$(readlink
$(DESTDIR)$(usrlib_execdir)/libblkid.so); \
+-        so_img_rel_target=$$(echo $(usrlib_execdir) | sed
's,\(^/\|\)[^/][^/]*,..,g'); \
+-        (cd $(DESTDIR)$(usrlib_execdir) && \
+-            rm -f libblkid.so && \
+-            $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name
libblkid.so); \
++        mv $(DESTDIR)$(usrlib_execdir)/libblkid.so
$(DESTDIR)$(libdir); \
+     fi
+
+ uninstall-hook-libblkid:
diff --git a/meta/recipes-core/util-linux/util-linux_2.22.2.bb
b/meta/recipes-core/util-linux/util-linux_2.22.2.bb
index 43a55a6..526308d 100644
--- a/meta/recipes-core/util-linux/util-linux_2.22.2.bb
+++ b/meta/recipes-core/util-linux/util-linux_2.22.2.bb
@@ -8,6 +8,7 @@ SRC_URI +=
"file://util-linux-ng-replace-siginterrupt.patch \
              file://configure-sbindir.patch \
              file://fix-configure.patch \
              file://mbsalign-license.patch \
+            file://util-linux-replace-package-files.patch \
  "

  SRC_URI[md5sum] = "3e379b4d8b9693948d751c154614c73e"


_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to