Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-cpp/gtest/files/, dev-cpp/gtest/
Date: Tue, 29 Aug 2017 20:30:26
Message-Id: 1504038615.fb37bc926a630ca175bc424843d57fe9d21a8f0a.monsieurp@gentoo
1 commit: fb37bc926a630ca175bc424843d57fe9d21a8f0a
2 Author: Peter Levine <plevine457 <AT> gmail <DOT> com>
3 AuthorDate: Mon Aug 21 01:48:10 2017 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 29 20:30:15 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fb37bc92
7
8 dev-cpp/gtest: version bump to 1.8.0.
9
10 Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=602218
11 Package-Manager: Portage-2.3.6, Repoman-2.3.2
12
13 dev-cpp/gtest/Manifest | 1 +
14 .../gtest/files/gtest-1.8.0-multilib-strict.patch | 40 +++++++++++++++
15 dev-cpp/gtest/gtest-1.8.0.ebuild | 59 ++++++++++++++++++++++
16 3 files changed, 100 insertions(+)
17
18 diff --git a/dev-cpp/gtest/Manifest b/dev-cpp/gtest/Manifest
19 index df31d40d6a7..0bc58c544eb 100644
20 --- a/dev-cpp/gtest/Manifest
21 +++ b/dev-cpp/gtest/Manifest
22 @@ -1 +1,2 @@
23 DIST gtest-1.7.0.tar.gz 1001582 SHA256 c0f860eee47c86e0aeb462fd0bdfd70e3975297e0b8b178e0e03a95e1f6c9bc4 SHA512 a9f5c047b39efb2d11b55ee9913662ca402ac6837b3ad2d278ecfbd1caf32ed4546f169e3e92503d57bf3b62ccf89cd062da1c7ea3638aae98e868d2766363c3 WHIRLPOOL 36edbdf8be7c3793a89918a3c43d74e75a6281a37c394f7d2f20506130a76aab04a3beddba01bf7f0e9b6901c7e834ca014c31c913c0ea846d3f6be9c93599d2
24 +DIST gtest-1.8.0.tar.gz 1281617 SHA256 58a6f4277ca2bc8565222b3bbd58a177609e9c488e8a72649359ba51450db7d8 SHA512 1dbece324473e53a83a60601b02c92c089f5d314761351974e097b2cf4d24af4296f9eb8653b6b03b1e363d9c5f793897acae1f0c7ac40149216035c4d395d9d WHIRLPOOL 7d95c06818332f9596dbda03d21416012c00e05c78be0814279ab9e7059b9d836060bab83ad46d013ccf1ba40973680c0793d78ac22f6016773fd93aa97b779b
25
26 diff --git a/dev-cpp/gtest/files/gtest-1.8.0-multilib-strict.patch b/dev-cpp/gtest/files/gtest-1.8.0-multilib-strict.patch
27 new file mode 100644
28 index 00000000000..c18b58e16fb
29 --- /dev/null
30 +++ b/dev-cpp/gtest/files/gtest-1.8.0-multilib-strict.patch
31 @@ -0,0 +1,40 @@
32 +--- a/googlemock/CMakeLists.txt
33 ++++ b/googlemock/CMakeLists.txt
34 +@@ -11,6 +11,8 @@
35 +
36 + option(gmock_build_tests "Build all of Google Mock's own tests." OFF)
37 +
38 ++set(LIB_INSTALL_DIR lib CACHE STRING "Library install directory")
39 ++
40 + # A directory to find Google Test sources.
41 + if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/gtest/CMakeLists.txt")
42 + set(gtest_dir gtest)
43 +@@ -104,7 +106,7 @@
44 + #
45 + # Install rules
46 + install(TARGETS gmock gmock_main
47 +- DESTINATION lib)
48 ++ DESTINATION ${LIB_INSTALL_DIR})
49 + install(DIRECTORY ${gmock_SOURCE_DIR}/include/gmock
50 + DESTINATION include)
51 +
52 +--- a/googletest/CMakeLists.txt
53 ++++ b/googletest/CMakeLists.txt
54 +@@ -27,6 +27,8 @@
55 + "Build gtest with internal symbols hidden in shared libraries."
56 + OFF)
57 +
58 ++set(LIB_INSTALL_DIR lib CACHE STRING "Library install directory")
59 ++
60 + # Defines pre_project_set_up_hermetic_build() and set_up_hermetic_build().
61 + include(cmake/hermetic_build.cmake OPTIONAL)
62 +
63 +@@ -103,7 +105,7 @@
64 + #
65 + # Install rules
66 + install(TARGETS gtest gtest_main
67 +- DESTINATION lib)
68 ++ DESTINATION ${LIB_INSTALL_DIR})
69 + install(DIRECTORY ${gtest_SOURCE_DIR}/include/gtest
70 + DESTINATION include)
71 +
72
73 diff --git a/dev-cpp/gtest/gtest-1.8.0.ebuild b/dev-cpp/gtest/gtest-1.8.0.ebuild
74 new file mode 100644
75 index 00000000000..308a12ff6fd
76 --- /dev/null
77 +++ b/dev-cpp/gtest/gtest-1.8.0.ebuild
78 @@ -0,0 +1,59 @@
79 +# Copyright 1999-2017 Gentoo Foundation
80 +# Distributed under the terms of the GNU General Public License v2
81 +
82 +EAPI=6
83 +
84 +# Python is required for tests and some build tasks.
85 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy )
86 +
87 +inherit python-any-r1 cmake-multilib
88 +
89 +DESCRIPTION="Google C++ Testing Framework"
90 +HOMEPAGE="https://github.com/google/googletest"
91 +SRC_URI="https://github.com/google/googletest/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
92 +
93 +LICENSE="BSD"
94 +SLOT="0"
95 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos"
96 +IUSE="examples test"
97 +
98 +DEPEND="test? ( ${PYTHON_DEPS} )"
99 +RDEPEND="!dev-cpp/gmock"
100 +
101 +PATCHES=(
102 + "${FILESDIR}"/${PN}-9999-fix-py-tests.patch
103 + "${FILESDIR}"/${PN}-9999-fix-gcc6-undefined-behavior.patch
104 + "${FILESDIR}"/${PN}-1.8.0-multilib-strict.patch
105 +)
106 +
107 +S="${WORKDIR}"/googletest-release-${PV}
108 +
109 +pkg_setup() {
110 + use test && python-any-r1_pkg_setup
111 +}
112 +
113 +multilib_src_configure() {
114 + local mycmakeargs=(
115 + -DBUILD_GMOCK=ON
116 + -DBUILD_GTEST=ON
117 + -DLIB_INSTALL_DIR=$(get_libdir)
118 + -Dgtest_build_samples=OFF
119 + -Dgtest_disable_pthreads=OFF
120 + -DBUILD_SHARED_LIBS=ON
121 +
122 + # tests
123 + -Dgmock_build_tests=$(usex test)
124 + -Dgtest_build_tests=$(usex test)
125 + -DPYTHON_EXECUTABLE="${PYTHON}"
126 + )
127 + cmake-utils_src_configure mycmakeargs
128 +}
129 +
130 +multilib_src_install_all() {
131 + einstalldocs
132 +
133 + if use examples; then
134 + docinto examples
135 + dodoc googletest/samples/*.{cc,h}
136 + fi
137 +}