406571cdd3a0344bfcb755ffac06582a953fe63a
[portage-overlay.git] / app-crypt / pinentry / files / pinentry-0.9.7-require-CPP11-for-qt-5-7.patches
1 From 7384e2a575dde2809784d9f182fd1d247064c8a2 Mon Sep 17 00:00:00 2001
2 From: Kristian Fiskerstrand <kf@sumptuouscapital.com>
3 Date: Thu, 11 Aug 2016 14:44:37 +0200
4 Subject: [PATCH] Qt: Append -std=c++11 if building against Qt 5.7
5
6  * m4/qt.m4: Append -std=c++11 to CFLAGS if building against Qt 5.7
7
8 --
9 Qt 5.7 enables C++11 for Qt modules, and any app relying on it require to be
10 compiled with at least this standard.
11
12 This patch adds detection for Qt 5.7 and make sure -std=c++11 is passed if
13 building against Qt 5.7 or higher.
14 ---
15  m4/qt.m4 | 10 ++++++++++
16  1 file changed, 10 insertions(+)
17
18 diff --git a/m4/qt.m4 b/m4/qt.m4
19 index 093f428..90c4a6e 100644
20 --- a/m4/qt.m4
21 +++ b/m4/qt.m4
22 @@ -35,6 +35,7 @@ AC_DEFUN([FIND_QT],
23                  enable_pinentry_qt5="try")
24  
25    have_qt5_libs="no";
26 +  require_qt_cpp11="no";
27  
28    if test "$enable_pinentry_qt5" != "no"; then
29      PKG_CHECK_MODULES(PINENTRY_QT,
30 @@ -47,6 +48,15 @@ AC_DEFUN([FIND_QT],
31      fi
32    fi
33    if test "$have_qt5_libs" = "yes"; then
34 +    PKG_CHECK_MODULES(PINENTRY_QT_REQUIRE_CPP11,
35 +                      Qt5Core >= 5.7.0,
36 +                      [require_qt_cpp11="yes"],
37 +                      [require_qt_cpp11="no"])
38 +
39 +    if test "${require_qt_cpp11}" = "yes"; then
40 +      PINENTRY_QT_CFLAGS="$PINENTRY_QT_CFLAGS -std=c++11"
41 +    fi
42 +
43      AC_CHECK_TOOL(MOC, moc)
44      AC_MSG_CHECKING([moc version])
45      mocversion=`$MOC -v 2>&1`
46 -- 
47 2.7.3
48