eudev: really bump version
authorPeter Korsgaard <peter@korsgaard.com>
Fri, 23 Jan 2015 16:12:13 +0000 (17:12 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Fri, 23 Jan 2015 16:35:43 +0000 (17:35 +0100)
The configure script checks for linux/btrfs.h which is only available since
3.9 (55e301fd57a6239ec: Btrfs: move fs/btrfs/ioctl.h to
include/uapi/linux/btrfs.h).

It now also uses static_assert which is only available since GCC 4.6, so
handle it as well in the legacy patch.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/eudev/0001-Only-use-pragma-for-ignoring-diagnostics-if-.patch
package/eudev/eudev.mk
system/Config.in

index 8b70fbf8ad1c062de9f83c2d7f35d71f3b7da9c6..3046ba528b6dd7fd241120d348fc348f56d720f8 100644 (file)
@@ -4,34 +4,36 @@ Date: Wed, 2 Apr 2014 12:36:52 +0200
 Subject: [PATCH] libudev: Only use #pragma for ignoring diagnostics if GCC
  version supports it.
 
-
+[Peter: update for 2.1.1, fix shared_assert issue]
 Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
 ---
- src/libudev/macro.h |    5 +++++
- 1 file changed, 5 insertions(+)
+ src/shared/macro.h |    8 +++++
+ 1 file changed, 8 insertions(+)
 
-diff --git a/src/libudev/macro.h b/src/libudev/macro.h
-index ac2a23f..fb55983 100644
---- a/src/libudev/macro.h
-+++ b/src/libudev/macro.h
-@@ -40,12 +40,17 @@
+diff --git a/src/shared/macro.h b/src/shared/macro.h
+--- a/src/shared/macro.h
++++ b/src/shared/macro.h
+@@ -38,6 +38,7 @@
  #define _cleanup_(x) __attribute__((cleanup(x)))
  
+ /* Temporarily disable some warnings */
 +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
- #define DISABLE_WARNING_FORMAT_NONLITERAL                               \
+ #define DISABLE_WARNING_DECLARATION_AFTER_STATEMENT                     \
          _Pragma("GCC diagnostic push");                                 \
-         _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"")
+         _Pragma("GCC diagnostic ignored \"-Wdeclaration-after-statement\"")
+@@ -48,6 +49,13 @@
  
  #define REENABLE_WARNING                                                \
          _Pragma("GCC diagnostic pop")
 +#else
++#define DISABLE_WARNING_DECLARATION_AFTER_STATEMENT
 +#define DISABLE_WARNING_FORMAT_NONLITERAL
 +#define REENABLE_WARNING
++/* glibc unconditionally defines this, but it needs GCC 4.6+ */
++#undef static_assert
 +#endif
  
- /* Rounds up */
+ #define XCONCATENATE(x, y) x ## y
+ #define CONCATENATE(x, y) XCONCATENATE(x, y)
 -- 
 1.7.9.5
-
index 3cd22bee0c1630651aee8804afed988f40fc9947..2221966d51281ac9da1f6c9588255da81443df73 100644 (file)
@@ -4,7 +4,7 @@
 #
 ################################################################################
 
-EUDEV_VERSION = 1.9
+EUDEV_VERSION = 2.1.1
 EUDEV_SOURCE = eudev-$(EUDEV_VERSION).tar.gz
 EUDEV_SITE = http://dev.gentoo.org/~blueness/eudev
 EUDEV_LICENSE = GPLv2+ (programs), LGPLv2.1+ (libraries)
index 4d7a4e3cc3c99cb1bc1eb7713c493c31db2482ce..e9f24285325820166db25533eb75e46e09f8cfa9 100644 (file)
@@ -129,12 +129,14 @@ config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV
        depends on BR2_USE_WCHAR
        depends on !BR2_STATIC_LIBS
        depends on BR2_USE_MMU # eudev
+       depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
        select BR2_PACKAGE_EUDEV
 
-comment "eudev needs a toolchain w/ largefile, wchar, dynamic library"
+comment "eudev needs a toolchain w/ largefile, wchar, dynamic library, headers >= 3.9"
        depends on !BR2_avr32 # eudev
        depends on BR2_USE_MMU
-       depends on !BR2_LARGEFILE || !BR2_USE_WCHAR || BR2_STATIC_LIBS
+       depends on !BR2_LARGEFILE || !BR2_USE_WCHAR || BR2_STATIC_LIBS \
+               || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
 
 endchoice