ssuominen    14/05/12 18:14:13

  Added:                lvm2-2.02.106-static-pkgconfig-libs.patch
                        lvm2-2.02.106-pthread-pkgconfig.patch
  Log:
  Version bump wrt #507812 by Alexander Tsoy; introduce USE="cache" and refresh 
2 patches so that they apply again (no real changes in them)
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
4868F14D)

Revision  Changes    Path
1.1                  sys-fs/lvm2/files/lvm2-2.02.106-static-pkgconfig-libs.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/lvm2/files/lvm2-2.02.106-static-pkgconfig-libs.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/lvm2/files/lvm2-2.02.106-static-pkgconfig-libs.patch?rev=1.1&content-type=text/plain

Index: lvm2-2.02.106-static-pkgconfig-libs.patch
===================================================================
--- configure.in
+++ configure.in
@@ -1040,6 +1040,7 @@
                                ])
        if test x$BLKID_WIPING = xyes; then
                BLKID_PC="blkid"
+               BLKID_STATIC_LIBS=`$PKG_CONFIG --static --libs $BLKID_PC`
                AC_DEFINE([BLKID_WIPING_SUPPORT], 1, [Define to 1 to use 
libblkid detection of signatures when wiping.])
        fi
 fi
@@ -1068,6 +1069,7 @@
                pkg_config_init
        fi
        PKG_CHECK_MODULES(UDEV, libudev >= 143, [UDEV_PC="libudev"])
+       UDEV_STATIC_LIBS=`$PKG_CONFIG --static --libs libudev`
        AC_DEFINE([UDEV_SYNC_SUPPORT], 1, [Define to 1 to enable 
synchronisation with udev processing.])
 fi
 
@@ -1312,19 +1314,32 @@
 if test x$SELINUX = xyes; then
        AC_CHECK_LIB([sepol], [sepol_check_context], [
                AC_DEFINE([HAVE_SEPOL], 1, [Define to 1 if sepol_check_context 
is available.])
-               SELINUX_LIBS="-lsepol"])
+               SEPOL_LIBS="-lsepol"])
+
+       dnl -- init pkgconfig if required
+       if  test x$PKGCONFIG_INIT != x1; then
+               pkg_config_init
+       fi
+       PKG_CHECK_MODULES(SELINUX, libselinux, [
+               SELINUX_PC="libselinux"
+               SELINUX_STATIC_LIBS=`$PKG_CONFIG --static --libs libselinux`
+               SELINUX_LIBS="$SELINUX_LIBS $SEPOL_LIBS"
+               AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support 
for selinux.])
+       ],[
+               dnl -- old non-pkgconfig method, is buggy with static builds
 
        AC_CHECK_LIB([selinux], [is_selinux_enabled], [
                AC_CHECK_HEADERS([selinux/selinux.h],, hard_bailout)
                AC_CHECK_HEADERS([selinux/label.h])
                AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support 
for selinux.])
-               SELINUX_LIBS="-lselinux $SELINUX_LIBS"
+               SELINUX_LIBS="-lselinux $SEPOL_LIBS"
                SELINUX_PC="libselinux"
                HAVE_SELINUX=yes ], [
                AC_MSG_WARN(Disabling selinux)
                SELINUX_LIBS=
                SELINUX_PC=
                HAVE_SELINUX=no ])
+       ])
 fi
 
 
################################################################################
@@ -1638,6 +1653,7 @@
 
################################################################################
 AC_SUBST(APPLIB)
 AC_SUBST(AWK)
+AC_SUBST(BLKID_STATIC_LIBS)
 AC_SUBST(BLKID_PC)
 AC_SUBST(BLKID_WIPING)
 AC_SUBST(BUILD_CMIRRORD)
@@ -1731,6 +1747,7 @@
 AC_SUBST(SALCK_CFLAGS)
 AC_SUBST(SALCK_LIBS)
 AC_SUBST(SELINUX_LIBS)
+AC_SUBST(SELINUX_STATIC_LIBS)
 AC_SUBST(SELINUX_PC)
 AC_SUBST(SNAPSHOTS)
 AC_SUBST(STATICDIR)
@@ -1740,6 +1757,7 @@
 AC_SUBST(THIN_CHECK_CMD)
 AC_SUBST(THIN_DUMP_CMD)
 AC_SUBST(THIN_REPAIR_CMD)
+AC_SUBST(UDEV_STATIC_LIBS)
 AC_SUBST(UDEV_PC)
 AC_SUBST(UDEV_RULES)
 AC_SUBST(UDEV_SYNC)
--- make.tmpl.in
+++ make.tmpl.in
@@ -43,7 +43,7 @@
 
 LIBS = @LIBS@
 # Extra libraries always linked with static binaries
-STATIC_LIBS = $(SELINUX_LIBS) $(UDEV_LIBS) $(BLKID_LIBS)
+STATIC_LIBS = $(SELINUX_STATIC_LIBS) $(UDEV_STATIC_LIBS) $(BLKID_STATIC_LIBS)
 DEFS += @DEFS@
 # FIXME set this only where it's needed, not globally?
 CFLAGS += @CFLAGS@
@@ -57,10 +57,13 @@
 PTHREAD_LIBS = @PTHREAD_LIBS@
 READLINE_LIBS = @READLINE_LIBS@
 SELINUX_LIBS = @SELINUX_LIBS@
+SELINUX_STATIC_LIBS = @SELINUX_STATIC_LIBS@
 UDEV_CFLAGS = @UDEV_CFLAGS@
 UDEV_LIBS = @UDEV_LIBS@
+UDEV_STATIC_LIBS = @UDEV_STATIC_LIBS@
 BLKID_CFLAGS = @BLKID_CFLAGS@
 BLKID_LIBS = @BLKID_LIBS@
+BLKID_STATIC_LIBS = @BLKID_STATIC_LIBS@
 TESTING = @TESTING@
 
 # Setup directory variables



1.1                  sys-fs/lvm2/files/lvm2-2.02.106-pthread-pkgconfig.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/lvm2/files/lvm2-2.02.106-pthread-pkgconfig.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/lvm2/files/lvm2-2.02.106-pthread-pkgconfig.patch?rev=1.1&content-type=text/plain

Index: lvm2-2.02.106-pthread-pkgconfig.patch
===================================================================
Make sure that libdm usage always brings in pthread libraries, both in
pkgconfig and during manual build.

--- tools/Makefile.in
+++ tools/Makefile.in
@@ -87,6 +87,7 @@
   INSTALL_LVM_TARGETS += install_tools_static
   INSTALL_DMSETUP_TARGETS += install_dmsetup_static
   INSTALL_CMDLIB_TARGETS += install_cmdlib_static
+  STATIC_LIBS += @PTHREAD_LIBS@
 endif
 
 LVMLIBS = $(LVMINTERNAL_LIBS)
@@ -118,6 +119,10 @@
 
 include $(top_builddir)/make.tmpl
 
+ifeq ("@STATIC_LINK@", "yes")
+  STATIC_LIBS += @PTHREAD_LIBS@
+endif
+
 device-mapper: $(TARGETS_DM)
 
 CFLAGS_dmsetup.o += $(UDEV_CFLAGS) $(EXTRA_EXEC_CFLAGS)




Reply via email to