lvm2: disable static builds
authorFabio Porcedda <fabio.porcedda@gmail.com>
Mon, 17 Feb 2014 09:58:46 +0000 (10:58 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Wed, 19 Feb 2014 22:07:06 +0000 (23:07 +0100)
When BR2_PREFER_STATIC_LIB is defined it still try to build the shared
executables and it fails.

Fixes:
http://autobuild.buildroot.net/results/b0b/b0b386969459dda9c294f1ccb4927ca225fa6bdd/

Signed-off-by: Fabio Porcedda <fabio.porcedda@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/cryptsetup/Config.in
package/dmraid/Config.in
package/lvm2/Config.in
package/udisks/Config.in

index 28073f41bca9ff0ef9a379927e1758bf86248b1a..9fbe74c9e38302d7756d33e55f5f3709b300c483 100644 (file)
@@ -7,6 +7,7 @@ config BR2_PACKAGE_CRYPTSETUP
        select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
        depends on BR2_LARGEFILE # lvm2, util-linux
        depends on BR2_USE_MMU # lvm2
+       depends on !BR2_PREFER_STATIC_LIB # lvm2
        depends on BR2_USE_WCHAR # util-linux
        help
          This tool helps manipulate dm-crypt and luks partitions for
@@ -14,6 +15,6 @@ config BR2_PACKAGE_CRYPTSETUP
 
          https://code.google.com/p/cryptsetup/
 
-comment "cryptsetup needs a toolchain w/ largefile, wchar"
+comment "cryptsetup needs a toolchain w/ largefile, wchar, dynamic library"
        depends on BR2_USE_MMU
-       depends on !BR2_LARGEFILE || !BR2_USE_WCHAR
+       depends on !BR2_LARGEFILE || !BR2_USE_WCHAR  || BR2_PREFER_STATIC_LIB
index bfdd89b337d5dce7b56466d08dca9631ac75745f..90aca296ccdbe6af8f18df80973b385147b60565 100644 (file)
@@ -2,6 +2,7 @@ config BR2_PACKAGE_DMRAID
        bool "dmraid"
        depends on BR2_LARGEFILE
        depends on BR2_USE_MMU # lvm2
+       depends on !BR2_PREFER_STATIC_LIB # lvm2
        # triggers gcc ice
        depends on !BR2_arc
        select BR2_PACKAGE_LVM2
@@ -12,7 +13,7 @@ config BR2_PACKAGE_DMRAID
          dmraid uses the Linux device-mapper to create devices with
          respective mappings for the ATARAID sets discovered.
 
-comment "dmraid needs a toolchain w/ largefile"
+comment "dmraid needs a toolchain w/ largefile, dynamic library"
        depends on BR2_USE_MMU
-       depends on !BR2_LARGEFILE
+       depends on !BR2_LARGEFILE || BR2_PREFER_STATIC_LIB
        depends on !BR2_arc
index 5d6209fc12049e991cba669a1b6e026b46f1bf0c..3f8a52d47ed0f95ca2a8fb5a6165097578df6669 100644 (file)
@@ -2,6 +2,7 @@ config BR2_PACKAGE_LVM2
        bool "lvm2 & device mapper"
        depends on BR2_LARGEFILE
        depends on BR2_USE_MMU # needs fork()
+       depends on !BR2_PREFER_STATIC_LIB # It fails to build statically
        help
          This is LVM2, the rewrite of The Linux Logical Volume Manager.
          LVM supports enterprise level volume management of disk and disk
@@ -33,6 +34,6 @@ config BR2_PACKAGE_LVM2_APP_LIBRARY
 
 endif
 
-comment "lvm2 needs a toolchain w/ largefile"
+comment "lvm2 needs a toolchain w/ largefile, dynamic library"
        depends on BR2_USE_MMU
-       depends on !BR2_LARGEFILE
+       depends on !BR2_LARGEFILE || BR2_PREFER_STATIC_LIB
index e9539a30f40e679e50dd4f8fe3764f8bee1d1176..b398260186f833f8e21c6b43b574bacf647cf0a6 100644 (file)
@@ -4,6 +4,7 @@ config BR2_PACKAGE_UDISKS
        depends on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV
        depends on BR2_TOOLCHAIN_HAS_THREADS # dbus-glib -> glib2
        depends on BR2_USE_MMU # lvm2
+       depends on !BR2_PREFER_STATIC_LIB # lvm2
        select BR2_PACKAGE_UDEV
        select BR2_PACKAGE_UDEV_ALL_EXTRAS
        select BR2_PACKAGE_DBUS
@@ -36,8 +37,9 @@ config BR2_PACKAGE_UDISKS_LVM2
 
 endif
 
-comment "udisks needs udev /dev management and a toolchain w/ wchar, threads"
+comment "udisks needs udev /dev management and a toolchain w/ wchar, threads, dynamic library"
        depends on !BR2_avr32
        depends on BR2_USE_MMU
        depends on !BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV || \
-               !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
+               !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS  || \
+               BR2_PREFER_STATIC_LIB