diff options
author | Christoph Junghans <ottxor@gentoo.org> | 2016-07-14 11:08:20 -0600 |
---|---|---|
committer | Christoph Junghans <ottxor@gentoo.org> | 2016-07-14 11:30:22 -0600 |
commit | 16bc156fe66e38628bca0158cadb6d479bacb171 (patch) | |
tree | 3fc49fbe4b28a58bbc706f266a77462f0617855b /sci-chemistry | |
parent | kde-apps: Remove KDE Applications 16.04.2 (diff) | |
download | gentoo-16bc156fe66e38628bca0158cadb6d479bacb171.tar.gz gentoo-16bc156fe66e38628bca0158cadb6d479bacb171.tar.bz2 gentoo-16bc156fe66e38628bca0158cadb6d479bacb171.zip |
sci-chemistry/votca-csg: fix cmake-3.4 build (bug #588834)
Package-Manager: portage-2.2.28
Diffstat (limited to 'sci-chemistry')
-rw-r--r-- | sci-chemistry/votca-csg/files/votca-csg-1.3-cmake-3.4.patch | 62 | ||||
-rw-r--r-- | sci-chemistry/votca-csg/votca-csg-1.3-r1.ebuild (renamed from sci-chemistry/votca-csg/votca-csg-1.3.ebuild) | 9 |
2 files changed, 67 insertions, 4 deletions
diff --git a/sci-chemistry/votca-csg/files/votca-csg-1.3-cmake-3.4.patch b/sci-chemistry/votca-csg/files/votca-csg-1.3-cmake-3.4.patch new file mode 100644 index 000000000000..59d83caea698 --- /dev/null +++ b/sci-chemistry/votca-csg/files/votca-csg-1.3-cmake-3.4.patch @@ -0,0 +1,62 @@ +From 34d55f6d771bcf026f453457f45d787391910598 Mon Sep 17 00:00:00 2001 +From: Christoph Junghans <junghans@votca.org> +Date: Tue, 2 Feb 2016 13:56:50 -0700 +Subject: [PATCH] cmake: fixed CheckCXXLibraryExists() with >=cmake-3.4 + +--- + CMakeModules/CheckCXXLibraryExists.cmake | 6 +----- + CMakeModules/CheckFunctionExists.cpp | 23 +++++++++++++++++++++++ + 2 files changed, 24 insertions(+), 5 deletions(-) + create mode 100644 CMakeModules/CheckFunctionExists.cpp + +diff --git a/CMakeModules/CheckCXXLibraryExists.cmake b/CMakeModules/CheckCXXLibraryExists.cmake +index 9c76fe2..d84aea7 100644 +--- a/CMakeModules/CheckCXXLibraryExists.cmake ++++ b/CMakeModules/CheckCXXLibraryExists.cmake +@@ -54,13 +54,9 @@ macro(CHECK_CXX_LIBRARY_EXISTS LIBRARY FUNCTION LOCATION VARIABLE) + set(CHECK_LIBRARY_EXISTS_LIBRARIES + ${CHECK_LIBRARY_EXISTS_LIBRARIES} ${CMAKE_REQUIRED_LIBRARIES}) + endif() +- if(NOT EXISTS ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CheckFunctionExists.cpp) +- file(COPY ${CMAKE_ROOT}/Modules/CheckFunctionExists.c DESTINATION ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}) +- file(RENAME ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CheckFunctionExists.c ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CheckFunctionExists.cpp) +- endif() + try_compile(${VARIABLE} + ${CMAKE_BINARY_DIR} +- ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CheckFunctionExists.cpp ++ ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/CheckFunctionExists.cpp + COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} + LINK_LIBRARIES ${CHECK_LIBRARY_EXISTS_LIBRARIES} + CMAKE_FLAGS +diff --git a/CMakeModules/CheckFunctionExists.cpp b/CMakeModules/CheckFunctionExists.cpp +new file mode 100644 +index 0000000..607b3e8 +--- /dev/null ++++ b/CMakeModules/CheckFunctionExists.cpp +@@ -0,0 +1,23 @@ ++#ifdef CHECK_FUNCTION_EXISTS ++ ++char CHECK_FUNCTION_EXISTS(); ++#ifdef __CLASSIC_C__ ++int main(){ ++ int ac; ++ char*av[]; ++#else ++int main(int ac, char*av[]){ ++#endif ++ CHECK_FUNCTION_EXISTS(); ++ if(ac > 1000) ++ { ++ return *av[0]; ++ } ++ return 0; ++} ++ ++#else /* CHECK_FUNCTION_EXISTS */ ++ ++# error "CHECK_FUNCTION_EXISTS has to specify the function" ++ ++#endif /* CHECK_FUNCTION_EXISTS */ +-- +2.7.3 + diff --git a/sci-chemistry/votca-csg/votca-csg-1.3.ebuild b/sci-chemistry/votca-csg/votca-csg-1.3-r1.ebuild index 87883b48a592..5f6435b5aded 100644 --- a/sci-chemistry/votca-csg/votca-csg-1.3.ebuild +++ b/sci-chemistry/votca-csg/votca-csg-1.3-r1.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 # $Id$ -EAPI=5 +EAPI=6 CMAKE_MAKEFILE_GENERATOR="ninja" @@ -16,6 +16,7 @@ if [ "${PV}" != "9999" ]; then examples? ( https://github.com/${PN/-//}-tutorials/archive/v${PV}.tar.gz -> ${PN}-tutorials-${PV}.tar.gz )" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-macos" S="${WORKDIR}/${P#votca-}" + PATCHES=( "${FILESDIR}/${P}-cmake-3.4.patch" ) else inherit git-r3 EGIT_REPO_URI="git://github.com/${PN/-//}.git https://github.com/${PN/-//}.git" @@ -69,8 +70,8 @@ src_unpack() { src_configure() { mycmakeargs=( - $(cmake-utils_use_with gromacs GMX) - $(cmake-utils_use_with hdf5 H5MD) + -DWITH_GMX=$(usex gromacs) + -DWITH_H5MD=$(usex hdf5) -DWITH_RC_FILES=OFF -DLIB=$(get_libdir) ) @@ -95,7 +96,7 @@ src_install() { dodoc "${DISTDIR}/${PN}-manual-${PV}.pdf" fi cmake-utils_src_make -C "${CMAKE_BUILD_DIR}" html - dohtml -r "${CMAKE_BUILD_DIR}"/share/doc/html/* + dodoc -r "${CMAKE_BUILD_DIR}"/share/doc/html fi if use examples; then insinto "/usr/share/doc/${PF}/tutorials" |