diff --git a/dev-cpp/properties-cpp/properties-cpp-0_pre20180409-r1.ebuild b/dev-cpp/properties-cpp/properties-cpp-0_pre20180409-r1.ebuild new file mode 100644 index 0000000..79188a7 --- /dev/null +++ b/dev-cpp/properties-cpp/properties-cpp-0_pre20180409-r1.ebuild @@ -0,0 +1,49 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CMAKE_REMOVE_MODULES_LIST=( "FindGtest" ) +inherit cmake + +DESCRIPTION="A very simple convenience library for handling properties and signals in C++11" +HOMEPAGE="https://github.com/lib-cpp/properties-cpp" + +if [[ "${PV}" == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/lib-cpp/properties-cpp" +else + COMMIT="45863e849b39c4921d6553e6d27e267a96ac7d77" # 9.4.2018 + SRC_URI="https://github.com/lib-cpp/properties-cpp/archive/"${COMMIT}".tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${COMMIT}" + KEYWORDS="~amd64" +fi + +LICENSE="LGPL-3" +SLOT="0" +IUSE="doc test" +RESTRICT="!test? ( test )" + +DEPEND=" + doc? ( app-doc/doxygen ) + test? ( dev-cpp/gtest ) +" + +PATCHES=( "${FILESDIR}/optional_tests.patch" ) + +src_prepare() { + # Provided FindGtest tries (and fails) to build its own version of gtest rather than actually search for it on the system + #cp "${FILESDIR}"/FindGtest.cmake cmake/FindGtest.cmake || die + sed -i 's/Gtest/GTest/' tests/CMakeLists.txt || die + sed -i 's/${GMOCK_INCLUDE_DIR}/GTest::gmock/' tests/CMakeLists.txt || die + sed -i 's/${GTEST_INCLUDE_DIR}/GTest::gtest/' tests/CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DPROPERTIES_CPP_ENABLE_DOC_GENERATION=$(usex doc) + -DPROPERTIES_CPP_BUILD_TESTS=$(usex test) + ) + cmake_src_configure +}