Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 846620
Collapse All | Expand All

(-)a/net-misc/kea/files/kea-2.1.2-gtest.patch (-2 / +143 lines)
Line 0 Link Here
0
- 
1
--- a/m4macros/ax_gtest.m4
1
--
2
+++ b/m4macros/ax_gtest.m4
3
@@ -1,17 +1,8 @@
4
 AC_DEFUN([AX_ISC_GTEST], [
5
6
-enable_gtest="no"
7
-GTEST_INCLUDES=
8
-
9
-AC_ARG_WITH([gtest-source],
10
-            [AS_HELP_STRING([--with-gtest-source[[=PATH]]],
11
-                            [location of the Googletest source])],
12
-            [enable_gtest="yes" ; GTEST_SOURCE="$withval"])
13
-
14
-AC_ARG_WITH([gtest],
15
-            [AS_HELP_STRING([--with-gtest[[=PATH]]],
16
-                            [specify a path to gtest header files (PATH/include) and library (PATH/lib)])],
17
-        [gtest_path="$withval"; enable_gtest="yes"], [gtest_path="no"])
18
+AC_ARG_ENABLE([gtest],
19
+              [AS_HELP_STRING([--enable-gtest],
20
+                              [enable testing via Googletest [default=no]])])
21
22
 AC_ARG_WITH([lcov],
23
             [AS_HELP_STRING([--with-lcov=PROGRAM],
24
@@ -55,111 +46,22 @@
25
 #
26
 # Check availability of gtest, which will be used for unit tests.
27
 #
28
-GTEST_LDFLAGS=
29
-GTEST_LDADD=
30
 DISTCHECK_GTEST_CONFIGURE_FLAG=
31
-GTEST_VERSION="unknown"
32
-
33
-if test "x$enable_gtest" = "xyes" ; then
34
-
35
-    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest=$gtest_path"
36
-
37
-    if test -n "$with_gtest_source" ; then
38
39
-        if test "x$GTEST_SOURCE" = "xyes" ; then
40
+AS_IF([test "x$enable_gtest" = "xyes"], [
41
+    DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest"
42
+    PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_ERROR([gtest requested but not found])])
43
+    GTEST_INCLUDES=`${PKG_CONFIG} --keep-system-cflags --cflags-only-I gtest`
44
+    GTEST_LDFLAGS=`${PKG_CONFIG} --keep-system-libs --libs-only-L gtest`
45
+    GTEST_VERSION=`${PKG_CONFIG} --modversion gtest`
46
+])
47
48
-            AC_MSG_CHECKING([for gtest source])
49
-            # If not specified, try some common paths.
50
-            GTEST_SOURCE=
51
-            for d in /usr/src/gtest /usr/local /usr/pkg /opt /opt/local ; do
52
-                if test -f $d/src/gtest-all.cc -a $d/src/gtest_main.cc; then
53
-                    GTEST_SOURCE=$d
54
-                    AC_MSG_RESULT([$GTEST_SOURCE])
55
-                    break
56
-                fi
57
-            done
58
-            if test -z $GTEST_SOURCE ; then
59
-                AC_MSG_ERROR([no gtest source but it was selected])
60
-            fi
61
-        else
62
-            if test ! -d $GTEST_SOURCE/src -a -d $GTEST_SOURCE/googletest; then
63
-                GTEST_SOURCE=$GTEST_SOURCE/googletest
64
-            fi
65
-            if test -f $GTEST_SOURCE/src/gtest-all.cc -a $GTEST_SOURCE/src/gtest_main.cc; then
66
-                have_gtest_source=yes
67
-            else
68
-                AC_MSG_ERROR([no gtest source at $GTEST_SOURCE])
69
-            fi
70
-        fi
71
-        have_gtest_source=yes
72
-
73
-        GTEST_LDADD="\$(top_builddir)/ext/gtest/libgtest.a"
74
-        DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest-source=$GTEST_SOURCE"
75
-        GTEST_INCLUDES="-I$GTEST_SOURCE -I$GTEST_SOURCE/include"
76
-        GTEST_VERSION="`basename $GTEST_SOURCE`"
77
-
78
-# Versions starting from 1.8.0 are put in the googletest directory. If the basename
79
-# returns googletest string, we need to cut it off and try baseline again.
80
-        if test "$GTEST_VERSION" = "googletest"; then
81
-            GTEST_VERSION=${GTEST_SOURCE%"/googletest"}
82
-            GTEST_VERSION=`basename $GTEST_VERSION`
83
-        fi
84
-        GTEST_VERSION="${GTEST_VERSION#googletest-release-}"
85
-        GTEST_VERSION="${GTEST_VERSION#gtest-}"
86
-    fi
87
-
88
-    if test "$gtest_path" != "no" ; then
89
-        if test "$gtest_path" != "yes"; then
90
-            GTEST_PATHS=$gtest_path
91
-            if test -x "${gtest_path}/bin/gtest-config" ; then
92
-                GTEST_CONFIG="${gtest_path}/bin/gtest-config"
93
-            fi
94
-        else
95
-            AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
96
-        fi
97
-        if test -x "${GTEST_CONFIG}" ; then :
98
-            # using cppflags instead of cxxflags
99
-            GTEST_INCLUDES=`${GTEST_CONFIG} --cppflags`
100
-            GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
101
-            GTEST_LDADD=`${GTEST_CONFIG} --libs`
102
-            GTEST_VERSION=`${GTEST_CONFIG} --version`
103
-            GTEST_FOUND="true"
104
-        else
105
-            AC_MSG_WARN([Unable to locate Google Test gtest-config.])
106
-            if test -z "${GTEST_PATHS}" ; then
107
-                GTEST_PATHS="/usr /usr/local"
108
-            fi
109
-            GTEST_FOUND="false"
110
-        fi
111
-        if test "${GTEST_FOUND}" != "true"; then
112
-            GTEST_FOUND="false"
113
-            for dir in $GTEST_PATHS; do
114
-                if test -f "$dir/include/gtest/gtest.h"; then
115
-                    if test -f "$dir/lib/libgtest.a" || \
116
-                       test -f "$dir/lib/libgtest.so"; then
117
-                        GTEST_INCLUDES="-I$dir/include"
118
-                        GTEST_LDFLAGS="-L$dir/lib"
119
-                        GTEST_LDADD="-lgtest"
120
-                        GTEST_FOUND="true"
121
-                        break
122
-                    else
123
-                        AC_MSG_WARN([Found Google Test include but not the library in $dir.])
124
-                    fi
125
-                fi
126
-            done
127
-        fi
128
-        if test "${GTEST_FOUND}" != "true"; then
129
-            AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
130
-        fi
131
-
132
-    fi
133
-fi
134
 AM_CONDITIONAL(HAVE_GTEST, test $enable_gtest != "no")
135
 AM_CONDITIONAL(HAVE_GTEST_SOURCE, test "X$have_gtest_source" = "Xyes")
136
 AC_SUBST(DISTCHECK_GTEST_CONFIGURE_FLAG)
137
 AC_SUBST(GTEST_INCLUDES)
138
 AC_SUBST(GTEST_LDFLAGS)
139
-AC_SUBST(GTEST_LDADD)
140
+AC_SUBST([GTEST_LDADD], [$GTEST_LIBS])
141
 AC_SUBST(GTEST_SOURCE)
142
143
 ])dnl AX_ISC_GTEST
2
net-misc/kea/kea-9999.ebuild | 2 +-
144
net-misc/kea/kea-9999.ebuild | 2 +-
3
1 file changed, 1 insertion(+), 1 deletion(-)
145
1 file changed, 1 insertion(+), 1 deletion(-)
(-)a/net-misc/kea/kea-9999.ebuild (-2 / +1 lines)
Lines 55-61 S="${WORKDIR}/${MY_P}" Link Here
55
55
56
PATCHES=(
56
PATCHES=(
57
	"${FILESDIR}"/${PN}-1.8.2-boost-1.77.0.patch
57
	"${FILESDIR}"/${PN}-1.8.2-boost-1.77.0.patch
58
	"${FILESDIR}"/${PN}-1.9.10-gtest.patch
58
	"${FILESDIR}"/${PN}-2.1.2-gtest.patch
59
)
59
)
60
60
61
pkg_setup() {
61
pkg_setup() {
62
- 

Return to bug 846620