forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-3.0.23, Repoman-3.0.3 Signed-off-by: Peter Levine <[email protected]> Closes: gentoo#22480 Signed-off-by: Sam James <[email protected]>
- Loading branch information
1 parent
a16e241
commit 079aab7
Showing
2 changed files
with
79 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST gtest-1.10.0_p20200702.tar.gz 866900 BLAKE2B c162d47868583ba270675abe5df935b8f4b9a9c00dbdc80dd88afa7f2b98266640b32b2ea5e8f9f6d6227196b5d2f79dbfda4e9585106224e814cc1503cf777d SHA512 715d887b59b47d4691c7c90ef0cf0ffc3d1e758e500263c76b50fd506e90a9d1c390af745933cfe3f55e1edac5d72dccedef3cb9a50b71a5b796424471a3017b | ||
DIST gtest-1.11.0.tar.gz 886330 BLAKE2B d11fdd485f292d96508cbc27a9a444ab69b86571cc594298fd3f0e6d4bd8d6ec20dea848fe11be165d34054b2251ad377f0930f852914feaa1416ff156986a9c SHA512 6fcc7827e4c4d95e3ae643dd65e6c4fc0e3d04e1778b84f6e06e390410fe3d18026c131d828d949d2f20dde6327d30ecee24dcd3ef919e21c91e010d149f3a28 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
# Python is required for tests and some build tasks. | ||
PYTHON_COMPAT=( python3_{8..10} ) | ||
|
||
CMAKE_ECLASS=cmake | ||
inherit cmake-multilib python-any-r1 | ||
|
||
if [[ ${PV} == "9999" ]]; then | ||
inherit git-r3 | ||
EGIT_REPO_URI="https://github.com/google/googletest" | ||
else | ||
if [[ -z ${GOOGLETEST_COMMIT} ]]; then | ||
SRC_URI="https://github.com/google/googletest/archive/refs/tags/release-${PV}.tar.gz | ||
-> ${P}.tar.gz" | ||
S="${WORKDIR}"/googletest-release-${PV} | ||
else | ||
SRC_URI="https://github.com/google/googletest/archive/${GOOGLETEST_COMMIT}.tar.gz | ||
-> ${P}.tar.gz" | ||
S="${WORKDIR}"/googletest-${GOOGLETEST_COMMIT} | ||
fi | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
fi | ||
|
||
DESCRIPTION="Google C++ Testing Framework" | ||
HOMEPAGE="https://github.com/google/googletest" | ||
|
||
LICENSE="BSD" | ||
SLOT="0" | ||
IUSE="doc examples test" | ||
RESTRICT="!test? ( test )" | ||
|
||
BDEPEND="test? ( ${PYTHON_DEPS} )" | ||
|
||
PATCHES=( | ||
"${FILESDIR}"/${PN}-1.10.0_p20200702-increase-clone-stack-size.patch | ||
) | ||
|
||
pkg_setup() { | ||
use test && python-any-r1_pkg_setup | ||
} | ||
|
||
src_prepare() { | ||
cmake_src_prepare | ||
|
||
sed -i -e '/set(cxx_base_flags /s:-Werror::' \ | ||
googletest/cmake/internal_utils.cmake || die "sed failed!" | ||
} | ||
|
||
multilib_src_configure() { | ||
local mycmakeargs=( | ||
-DBUILD_GMOCK=ON | ||
-DINSTALL_GTEST=ON | ||
|
||
# tests | ||
-Dgmock_build_tests=$(usex test) | ||
-Dgtest_build_tests=$(usex test) | ||
-DPYTHON_EXECUTABLE="${PYTHON}" | ||
) | ||
cmake_src_configure | ||
} | ||
|
||
multilib_src_install_all() { | ||
einstalldocs | ||
|
||
newdoc googletest/README.md README.googletest.md | ||
newdoc googlemock/README.md README.googlemock.md | ||
|
||
use doc && dodoc -r docs/. | ||
|
||
if use examples; then | ||
docinto examples | ||
dodoc googletest/samples/*.{cc,h} | ||
fi | ||
} |