diff --git a/package/eudev/eudev-0003-libudev-Only-use-pragma-for-ignoring-diagnostics-if-.patch b/package/eudev/eudev-0003-libudev-Only-use-pragma-for-ignoring-diagnostics-if-.patch new file mode 100644 index 0000000000..8b70fbf8ad --- /dev/null +++ b/package/eudev/eudev-0003-libudev-Only-use-pragma-for-ignoring-diagnostics-if-.patch @@ -0,0 +1,37 @@ +From dc8aa43b7b6d0cead7d8a0c1a151d289a5233a10 Mon Sep 17 00:00:00 2001 +From: Eric Le Bihan +Date: Wed, 2 Apr 2014 12:36:52 +0200 +Subject: [PATCH] libudev: Only use #pragma for ignoring diagnostics if GCC + version supports it. + + +Signed-off-by: Eric Le Bihan +--- + src/libudev/macro.h | 5 +++++ + 1 file changed, 5 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 @@ + #define _cleanup_(x) __attribute__((cleanup(x))) + + ++#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) + #define DISABLE_WARNING_FORMAT_NONLITERAL \ + _Pragma("GCC diagnostic push"); \ + _Pragma("GCC diagnostic ignored \"-Wformat-nonliteral\"") + + #define REENABLE_WARNING \ + _Pragma("GCC diagnostic pop") ++#else ++#define DISABLE_WARNING_FORMAT_NONLITERAL ++#define REENABLE_WARNING ++#endif + + /* Rounds up */ + +-- +1.7.9.5 +