View | Details | Raw Unified | Return to bug 187562 | Differences between
and this patch

Collapse All | Expand All

(-)devel/googlemock/Makefile (-6 / +35 lines)
Lines 2-20 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	googlemock
4
PORTNAME=	googlemock
5
PORTVERSION=	1.5.0
5
PORTVERSION=	1.7.0
6
PORTREVISION=	1
7
CATEGORIES=	devel
6
CATEGORIES=	devel
8
MASTER_SITES=	GOOGLE_CODE
7
MASTER_SITES=	GOOGLE_CODE \
8
		https://googlemock.googlecode.com/svn-history/r407/trunk/scripts/:svn
9
DISTNAME=	gmock-${PORTVERSION}
9
DISTNAME=	gmock-${PORTVERSION}
10
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} gmock_doctor.py:svn
11
EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
10
12
11
MAINTAINER=	clsung@FreeBSD.org
13
MAINTAINER=	jbeich@vfemail.net
12
COMMENT=	Library for writing and using C++ mock classes
14
COMMENT=	Library for writing and using C++ mock classes
13
15
14
BUILD_DEPENDS=	googletest>=1.5.0:${PORTSDIR}/devel/googletest
16
LICENSE=	BSD3CLAUSE
15
17
16
USES=		libtool
18
BUILD_DEPENDS=	googletest>=1.7.0:${PORTSDIR}/devel/googletest
19
LIB_DEPENDS=	libgtest.so:${PORTSDIR}/devel/googletest
20
21
USES=		libtool shebangfix zip
17
GNU_CONFIGURE=	yes
22
GNU_CONFIGURE=	yes
18
USE_LDCONFIG=	yes
23
USE_LDCONFIG=	yes
24
INSTALL_TARGET=	install-strip
19
25
26
CONFIGURE_ENV=	ac_cv_path_PYTHON=python2
27
python_OLD_CMD=	/usr/bin/env python
28
python_CMD=	/usr/bin/env python2
29
SHEBANG_FILES=	scripts/fuse_gmock_files.py scripts/gmock_doctor.py
30
31
OPTIONS_DEFINE=	TEST
32
33
TEST_USES=	python:2,build
34
TEST_ALL_TARGET=check
35
36
post-extract:
37
# XXX gmock_doctor.py is missing from distfile before r455 or 1.8.0
38
	${CP} ${DISTDIR}/gmock_doctor.py ${WRKSRC}/scripts
39
40
post-patch:
41
# enable vendor make install again (revert r562)
42
	${REINPLACE_CMD} -E 's/ install-(exec|data)-local//' \
43
		${WRKSRC}/Makefile.in
44
45
post-install:
46
	${INSTALL_SCRIPT} ${WRKSRC}/scripts/gmock-config ${STAGEDIR}${PREFIX}/bin
47
	${INSTALL_SCRIPT} ${WRKSRC}/scripts/gmock_doctor.py ${STAGEDIR}${PREFIX}/bin
48
20
.include <bsd.port.mk>
49
.include <bsd.port.mk>
(-)devel/googlemock/distinfo (-2 / +4 lines)
Lines 1-2 Link Here
1
SHA256 (gmock-1.5.0.tar.gz) = 21fe9db0de2ae36af1c3bf97dab2b24c38f2392d7b4e376f1c22e71b48c95a39
1
SHA256 (gmock-1.7.0.zip) = 26fcbb5925b74ad5fc8c26b0495dfc96353f4d553492eb97e85a8a6d2f43095b
2
SIZE (gmock-1.5.0.tar.gz) = 1759469
2
SIZE (gmock-1.7.0.zip) = 2167746
3
SHA256 (gmock_doctor.py) = 92a8eaf7f4c0716ecd9622b97d907e68d5eb63d6c89acbc1fc72d573d00fc47d
4
SIZE (gmock_doctor.py) = 23590
(-)devel/googlemock/pkg-plist (-1 / +1 lines)
Lines 8-14 include/gmock/gmock-generated-matchers.h Link Here
8
include/gmock/gmock-generated-nice-strict.h
8
include/gmock/gmock-generated-nice-strict.h
9
include/gmock/gmock-matchers.h
9
include/gmock/gmock-matchers.h
10
include/gmock/gmock-more-actions.h
10
include/gmock/gmock-more-actions.h
11
include/gmock/gmock-printers.h
11
include/gmock/gmock-more-matchers.h
12
include/gmock/gmock-spec-builders.h
12
include/gmock/gmock-spec-builders.h
13
include/gmock/gmock.h
13
include/gmock/gmock.h
14
include/gmock/internal/gmock-generated-internal-utils.h
14
include/gmock/internal/gmock-generated-internal-utils.h
(-)devel/googletest/Makefile (-6 / +17 lines)
Lines 2-28 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	googletest
4
PORTNAME=	googletest
5
PORTVERSION=	1.5.0
5
PORTVERSION=	1.7.0
6
PORTREVISION=	1
7
CATEGORIES=	devel
6
CATEGORIES=	devel
8
MASTER_SITES=	GOOGLE_CODE
7
MASTER_SITES=	GOOGLE_CODE
9
DISTNAME=	gtest-${PORTVERSION}
8
DISTNAME=	gtest-${PORTVERSION}
10
9
11
MAINTAINER=	clsung@FreeBSD.org
10
MAINTAINER=	jbeich@vfemail.net
12
COMMENT=	Framework for writing C++ tests on a variety of platforms
11
COMMENT=	Framework for writing C++ tests on a variety of platforms
13
12
14
LICENSE=	BSD3CLAUSE
13
LICENSE=	BSD3CLAUSE
15
14
16
USES=		libtool python:2,build shebangfix
15
USES=		libtool shebangfix zip
17
GNU_CONFIGURE=	yes
16
GNU_CONFIGURE=	yes
18
USE_LDCONFIG=	yes
17
USE_LDCONFIG=	yes
18
INSTALL_TARGET=	install-strip
19
19
20
CONFIGURE_ENV=	ac_cv_path_PYTHON=python2
20
python_OLD_CMD=	/usr/bin/env python
21
python_OLD_CMD=	/usr/bin/env python
21
python_CMD=	/usr/bin/env python2
22
python_CMD=	/usr/bin/env python2
22
SHEBANG_FILES=	scripts/fuse_gtest_files.py scripts/gen_gtest_pred_impl.py \
23
SHEBANG_FILES=	scripts/fuse_gtest_files.py scripts/gen_gtest_pred_impl.py \
23
		scripts/pump.py
24
		scripts/pump.py
24
25
25
regression-test:
26
OPTIONS_DEFINE=	TEST
26
	cd ${WRKSRC}; ${MAKE} check
27
27
28
TEST_USES=	python:2,build
29
TEST_ALL_TARGET=check
30
31
post-patch:
32
# enable vendor make install again (revert r562)
33
	${REINPLACE_CMD} -E 's/ install-(exec|data)-local//' \
34
		${WRKSRC}/Makefile.in
35
36
post-install:
37
	${INSTALL_SCRIPT} ${WRKSRC}/scripts/gtest-config ${STAGEDIR}${PREFIX}/bin
38
28
.include <bsd.port.mk>
39
.include <bsd.port.mk>
(-)devel/googletest/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (gtest-1.5.0.tar.gz) = 24156a23cfa49a194c48d1b630fd8eaa63fffc403719b5ddb94cdbe8d9a96aff
1
SHA256 (gtest-1.7.0.zip) = 247ca18dd83f53deb1328be17e4b1be31514cedfc1e3424f672bf11fd7e0d60d
2
SIZE (gtest-1.5.0.tar.gz) = 896874
2
SIZE (gtest-1.7.0.zip) = 1164254
(-)devel/googletest/files/patch-bsd-defines (+215 lines)
Line 0 Link Here
1
Index: include/gtest/internal/gtest-port.h
2
===================================================================
3
--- include/gtest/internal/gtest-port.h	(revision 692)
4
+++ include/gtest/internal/gtest-port.h	(working copy)
5
@@ -128,6 +128,10 @@
6
 //     GTEST_OS_IOS    - iOS
7
 //       GTEST_OS_IOS_SIMULATOR - iOS simulator
8
 //   GTEST_OS_NACL     - Google Native Client (NaCl)
9
+//   GTEST_OS_GNU_KFREEBSD - GNU/kFreeBSD
10
+//   GTEST_OS_DRAGONFLY - DragonFly
11
+//   GTEST_OS_FREEBSD  - FreeBSD
12
+//   GTEST_OS_NETBSD   - NetBSD
13
 //   GTEST_OS_OPENBSD  - OpenBSD
14
 //   GTEST_OS_QNX      - QNX
15
 //   GTEST_OS_SOLARIS  - Sun Solaris
16
@@ -341,6 +345,14 @@
17
 # define GTEST_OS_HPUX 1
18
 #elif defined __native_client__
19
 # define GTEST_OS_NACL 1
20
+#elif defined(__GLIBC__) && defined(__FreeBSD_kernel__)
21
+# define GTEST_OS_GNU_KFREEBSD 1
22
+#elif defined __DragonFly__
23
+# define GTEST_OS_DRAGONFLY 1
24
+#elif defined __FreeBSD__
25
+# define GTEST_OS_FREEBSD 1
26
+#elif defined __NetBSD__
27
+# define GTEST_OS_NETBSD 1
28
 #elif defined __OpenBSD__
29
 # define GTEST_OS_OPENBSD 1
30
 #elif defined __QNX__
31
@@ -611,6 +623,8 @@ struct _RTL_CRITICAL_SECTION;
32
 // To disable threading support in Google Test, add -DGTEST_HAS_PTHREAD=0
33
 // to your compiler flags.
34
 # define GTEST_HAS_PTHREAD (GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_HPUX \
35
+    || GTEST_OS_GNU_KFREEBSD || GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD \
36
+    || GTEST_OS_NETBSD || GTEST_OS_OPENBSD \
37
     || GTEST_OS_QNX)
38
 #endif  // GTEST_HAS_PTHREAD
39
 
40
@@ -791,7 +805,8 @@ using ::std::tuple_size;
41
      (GTEST_OS_MAC && !GTEST_OS_IOS) || GTEST_OS_IOS_SIMULATOR || \
42
      (GTEST_OS_WINDOWS_DESKTOP && _MSC_VER >= 1400) || \
43
      GTEST_OS_WINDOWS_MINGW || GTEST_OS_AIX || GTEST_OS_HPUX || \
44
-     GTEST_OS_OPENBSD || GTEST_OS_QNX)
45
+     GTEST_OS_GNU_KFREEBSD || GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || \
46
+     GTEST_OS_NETBSD || GTEST_OS_OPENBSD || GTEST_OS_QNX)
47
 # define GTEST_HAS_DEATH_TEST 1
48
 # include <vector>  // NOLINT
49
 #endif
50
@@ -824,7 +839,8 @@ using ::std::tuple_size;
51
     (GTEST_OS_WINDOWS || GTEST_OS_CYGWIN || GTEST_OS_SYMBIAN || GTEST_OS_AIX)
52
 
53
 // Determines whether test results can be streamed to a socket.
54
-#if GTEST_OS_LINUX
55
+#if GTEST_OS_LINUX || GTEST_OS_GNU_KFREEBSD || GTEST_OS_DRAGONFLY || \
56
+    GTEST_OS_FREEBSD || GTEST_OS_NETBSD || GTEST_OS_OPENBSD
57
 # define GTEST_CAN_STREAM_RESULTS_ 1
58
 #endif
59
 
60
Index: src/gtest-port.cc
61
===================================================================
62
--- src/gtest-port.cc	(revision 692)
63
+++ src/gtest-port.cc	(working copy)
64
@@ -51,6 +51,14 @@
65
 # include <mach/vm_map.h>
66
 #endif  // GTEST_OS_MAC
67
 
68
+#if GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD || \
69
+    GTEST_OS_NETBSD || GTEST_OS_OPENBSD
70
+# include <sys/sysctl.h>
71
+# if GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD
72
+#  include <sys/user.h>
73
+# endif
74
+#endif
75
+
76
 #if GTEST_OS_QNX
77
 # include <devctl.h>
78
 # include <fcntl.h>
79
@@ -104,6 +112,80 @@ size_t GetThreadCount() {
80
   }
81
 }
82
 
83
+#elif GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD || \
84
+      GTEST_OS_NETBSD
85
+
86
+#if GTEST_OS_NETBSD
87
+#undef KERN_PROC
88
+#define KERN_PROC KERN_PROC2
89
+#define kinfo_proc kinfo_proc2
90
+#endif
91
+
92
+#if GTEST_OS_DRAGONFLY
93
+#define KP_NLWP(kp) (kp.kp_nthreads)
94
+#elif GTEST_OS_FREEBSD || GTEST_OS_GNU_KFREEBSD
95
+#define KP_NLWP(kp) (kp.ki_numthreads)
96
+#elif GTEST_OS_NETBSD
97
+#define KP_NLWP(kp) (kp.p_nlwps)
98
+#endif
99
+
100
+// Returns the number of threads running in the process, or 0 to indicate that
101
+// we cannot detect it.
102
+size_t GetThreadCount() {
103
+  int mib[] = {
104
+    CTL_KERN,
105
+    KERN_PROC,
106
+    KERN_PROC_PID,
107
+    getpid(),
108
+#if GTEST_OS_NETBSD
109
+    sizeof(struct kinfo_proc),
110
+    1,
111
+#endif
112
+  };
113
+  u_int miblen = sizeof(mib) / sizeof(mib[0]);
114
+  struct kinfo_proc info;
115
+  size_t size = sizeof(info);
116
+  if (sysctl(mib, miblen, &info, &size, NULL, 0)) {
117
+    return 0;
118
+  }
119
+  return KP_NLWP(info);
120
+}
121
+#elif GTEST_OS_OPENBSD
122
+
123
+// Returns the number of threads running in the process, or 0 to indicate that
124
+// we cannot detect it.
125
+size_t GetThreadCount() {
126
+  int mib[] = {
127
+    CTL_KERN,
128
+    KERN_PROC,
129
+    KERN_PROC_PID | KERN_PROC_SHOW_THREADS,
130
+    getpid(),
131
+    sizeof(struct kinfo_proc),
132
+    0,
133
+  };
134
+  u_int miblen = sizeof(mib) / sizeof(mib[0]);
135
+
136
+  // get number of structs
137
+  size_t size;
138
+  if (sysctl(mib, miblen, NULL, &size, NULL, 0)) {
139
+    return 0;
140
+  }
141
+  mib[5] = size / mib[4];
142
+
143
+  // populate array of structs
144
+  struct kinfo_proc info[mib[5]];
145
+  if (sysctl(mib, miblen, &info, &size, NULL, 0)) {
146
+    return 0;
147
+  }
148
+
149
+  // exclude empty members
150
+  int nthreads = 0;
151
+  for (int i = 0; i < size / mib[4]; i++) {
152
+    if (info[i].p_tid != -1)
153
+      nthreads++;
154
+  }
155
+  return nthreads;
156
+}
157
 #elif GTEST_OS_QNX
158
 
159
 // Returns the number of threads running in the process, or 0 to indicate that
160
Index: src/gtest.cc
161
===================================================================
162
--- src/gtest.cc	(revision 692)
163
+++ src/gtest.cc	(working copy)
164
@@ -126,7 +126,7 @@
165
 #endif
166
 
167
 #if GTEST_CAN_STREAM_RESULTS_
168
-# include <arpa/inet.h>  // NOLINT
169
+# include <sys/socket.h>
170
 # include <netdb.h>  // NOLINT
171
 #endif
172
 
173
Index: test/gtest-port_test.cc
174
===================================================================
175
--- test/gtest-port_test.cc	(revision 692)
176
+++ test/gtest-port_test.cc	(working copy)
177
@@ -304,7 +304,8 @@ TEST(FormatCompilerIndependentFileLocationTest, Fo
178
   EXPECT_EQ("unknown file", FormatCompilerIndependentFileLocation(NULL, -1));
179
 }
180
 
181
-#if GTEST_OS_MAC || GTEST_OS_QNX
182
+#if GTEST_OS_MAC || GTEST_OS_QNX || GTEST_OS_DRAGONFLY || GTEST_OS_FREEBSD || \
183
+    GTEST_OS_GNU_KFREEBSD || GTEST_OS_NETBSD || GTEST_OS_OPENBSD
184
 void* ThreadFunc(void* data) {
185
   pthread_mutex_t* mutex = static_cast<pthread_mutex_t*>(data);
186
   pthread_mutex_lock(mutex);
187
@@ -355,7 +356,7 @@ TEST(GetThreadCountTest, ReturnsCorrectValue) {
188
 TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads) {
189
   EXPECT_EQ(0U, GetThreadCount());
190
 }
191
-#endif  // GTEST_OS_MAC || GTEST_OS_QNX
192
+#endif  // GTEST_OS_MAC || GTEST_OS_QNX || GTEST_OS_*BSD
193
 
194
 TEST(GtestCheckDeathTest, DiesWithCorrectOutputOnFailure) {
195
   const bool a_false_condition = false;
196
Index: test/gtest_unittest.cc
197
===================================================================
198
--- test/gtest_unittest.cc	(revision 692)
199
+++ test/gtest_unittest.cc	(working copy)
200
@@ -117,6 +117,7 @@ TEST_F(StreamingListenerTest, OnTestIterationEnd)
201
   EXPECT_EQ("event=TestIterationEnd&passed=1&elapsed_time=0ms\n", *output());
202
 }
203
 
204
+#if GTEST_LANG_CXX11 // workaround breakage with GCC 4.2
205
 TEST_F(StreamingListenerTest, OnTestCaseStart) {
206
   *output() = "";
207
   streamer_.OnTestCaseStart(TestCase("FooTest", "Bar", NULL, NULL));
208
@@ -128,6 +129,7 @@ TEST_F(StreamingListenerTest, OnTestCaseEnd) {
209
   streamer_.OnTestCaseEnd(TestCase("FooTest", "Bar", NULL, NULL));
210
   EXPECT_EQ("event=TestCaseEnd&passed=1&elapsed_time=0ms\n", *output());
211
 }
212
+#endif
213
 
214
 TEST_F(StreamingListenerTest, OnTestStart) {
215
   *output() = "";
(-)devel/googletest/files/patch-include_gtest_internal_gtest-port.h (-19 lines)
Lines 1-19 Link Here
1
--- include/gtest/internal/gtest-port.h.orig	2010-04-16 06:02:02.000000000 +0800
2
+++ include/gtest/internal/gtest-port.h	2013-10-16 23:39:02.000000000 +0800
3
@@ -173,6 +173,7 @@
4
 #include <stdlib.h>
5
 #include <stdio.h>
6
 #include <string.h>
7
+#include <unistd.h>
8
 #ifndef _WIN32_WCE
9
 #include <sys/stat.h>
10
 #endif  // !_WIN32_WCE
11
@@ -399,7 +400,7 @@
12
 // defining __GNUC__ and friends, but cannot compile GCC's tuple
13
 // implementation.  MSVC 2008 (9.0) provides TR1 tuple in a 323 MB
14
 // Feature Pack download, which we cannot assume the user has.
15
-#if (defined(__GNUC__) && !defined(__CUDACC__) && (GTEST_GCC_VER_ >= 40000)) \
16
+#if (defined(__GNUC__) && !defined(__CUDACC__) && !defined(_LIBCPP_VERSION) && (GTEST_GCC_VER_ >= 40000)) \
17
     || _MSC_VER >= 1600
18
 #define GTEST_USE_OWN_TR1_TUPLE 0
19
 #else
(-)devel/googletest/pkg-plist (+1 lines)
Lines 2-7 bin/gtest-config Link Here
2
include/gtest/gtest-death-test.h
2
include/gtest/gtest-death-test.h
3
include/gtest/gtest-message.h
3
include/gtest/gtest-message.h
4
include/gtest/gtest-param-test.h
4
include/gtest/gtest-param-test.h
5
include/gtest/gtest-printers.h
5
include/gtest/gtest-spi.h
6
include/gtest/gtest-spi.h
6
include/gtest/gtest-test-part.h
7
include/gtest/gtest-test-part.h
7
include/gtest/gtest-typed-test.h
8
include/gtest/gtest-typed-test.h

Return to bug 187562