diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-libs/xdmf2 |
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-libs/xdmf2')
-rw-r--r-- | sci-libs/xdmf2/Manifest | 8 | ||||
-rw-r--r-- | sci-libs/xdmf2/files/xdmf2-1.0_p141226-cannot-find-hdf5-bug-591302.patch | 41 | ||||
-rw-r--r-- | sci-libs/xdmf2/files/xdmf2-1.0_p141226-module.patch | 13 | ||||
-rw-r--r-- | sci-libs/xdmf2/metadata.xml | 8 | ||||
-rw-r--r-- | sci-libs/xdmf2/xdmf2-1.0_p141226-r1.ebuild | 64 | ||||
-rw-r--r-- | sci-libs/xdmf2/xdmf2-1.0_p141226-r2.ebuild | 73 |
6 files changed, 207 insertions, 0 deletions
diff --git a/sci-libs/xdmf2/Manifest b/sci-libs/xdmf2/Manifest new file mode 100644 index 000000000000..08f5f43bd7cb --- /dev/null +++ b/sci-libs/xdmf2/Manifest @@ -0,0 +1,8 @@ +AUX xdmf2-1.0_p141226-cannot-find-hdf5-bug-591302.patch 1675 SHA256 01b185da444db8b553a42457fd18a4f3d1153dcdb077396df606c2602925aabb SHA512 c2a8a2e5f39b86cd083211f5e14188e8f63822d24b1b0d8a8beb485f0a0766894b4dcd717f6cc57c6352e46b4c69574b5c05ec318b7d6819d03fa68fbcd2e5ea WHIRLPOOL 4eb90fb0597fb4820d18c2d54162403c3c15f421a7c7b333c27632715964f169d17bf3adaf110e33c78764a0d4c4d50c022564eef9b13aa2a4b6026ae00ff9b1 +AUX xdmf2-1.0_p141226-module.patch 452 SHA256 8e254633cab00c1835e0c594c90ae89b405ecb703fffe8a501c487fc0b39f4b2 SHA512 9a9e05001f1d8ea8250a7bb9231a43e8cceeface61fb125330b6255a1ba452650a80cb6592a69fdecc04212752c0d1fa195151b13c88262c40a36ca566a33dcd WHIRLPOOL 476e0b4ac6e216fd678f24f78c4c534d81cd7ff28a3163aa6a4b6bc5b99344f0e5c6c9356cedbf2871d272a6b4e1d1d37cb6365c58286a36838f0433a8328ebf +DIST xdmf2-1.0_p141226.tar.xz 267096 SHA256 9738bfb5d9ae92b885d1543f02ca4ad34f8eb71e6a697980465f40bba7dcf7c5 SHA512 031b947ccd942c39cb40504e939f03bc9e3190ae1a7baf8325809decf70a040e860b43d5bc9debfcf2f3838f5f0d7a9c77c92561c89fc0d632306e140b136db9 WHIRLPOOL f6698badae43d1710ee4642139ff6bc3ecd11424c1d1b72a09a4de2c10edaafd213f0b0773fba133067607c6eba08b39f38d82eef3bf94e709c8dd3257ca09ab +EBUILD xdmf2-1.0_p141226-r1.ebuild 1484 SHA256 0a7d8a6388b12d93857fdd2c857659abe04d557697fedf2b44aba669f1e08b1e SHA512 c43c846d550da9c12834f00325c3d8d1f8f2511ec58ef04036d855fd643c6c5c27d1b8cec5b88f5275904959fcce6a2cb2e0df96d474ffc2db8affce69d7ca6d WHIRLPOOL ebd960775133b3e35ede42863703e6f626534d8bb9b6fc78467b3e75cf162bccddc374ca476984466ef2a0926772b7837c6e2fbf9401a3eaf3270699b7794eb6 +EBUILD xdmf2-1.0_p141226-r2.ebuild 1710 SHA256 44a21e0f56e553224d5e17af502d0957969072dd1643c3c15419be1cd93faa57 SHA512 1795253fc018b7e135691fee4cb19a8750cedba50bca4d3acc92bf490093b87a903d5a41c3d2fa18afbe9bee10f03cbfe0784a0302f84f1afd4fccb3e9c5eac4 WHIRLPOOL b738a948e7feac176594057de2081442126fe6442a7a8f5204f9c0be6361f28851f5f2ac57e0f823ab9f109a9d1e1b36b1ad72181565364e0dff03d5a27f0582 +MISC ChangeLog 3351 SHA256 cb0fe4f26e9e771163d76690e4555eb5b1981094e5864b35d79823f60edf89c8 SHA512 1ba673d9ea4529fb80ab1e015ed5a7f7a947b25c9bc857fdb75288cb5e6037f768072c0401fc5d5ec322156266e9b5edab761f8a9ea6d068af2dae2f6dceef9a WHIRLPOOL 1b6ade6c428a8ebd2e4757438b85e1ecf90a54c44fdc86d0e9ebf6770e1c27ae7f4ab0e9f5dcaf528b79dafffb3d1ac146271990e7921b22b6a9dd25014ef1df +MISC ChangeLog-2015 965 SHA256 9ea2fa40fe9b63352c4bf894530c247371d587b2b9a3af77a9459223772138d6 SHA512 1b6bbb22c7686249f21d51ceb9eb9193d5fd3856fd400b0e40f5c42c985d842c21ed751fa600159b1a75e1c9dde83480c622b282ac6caa921d9408c0fd0feba3 WHIRLPOOL 411f4524935da04e315416c92d89cd3a01ecfc5b6a7133d8eff49a6e284edecd680597b6e8e5611c76a1c732091862bbee6327d3a6bcfef557b815845e78ae8b +MISC metadata.xml 259 SHA256 bbfbeb80ffccffa8e7f837d2c93e994bbe024d565ae3a31d30c6646e80a684c8 SHA512 19fb78cf4029c154954a40df40e28fc8d98a8b7e6b42f97259f664d44c29b284feffb9d073cadc7f90b5654a64b2466e186cb677d3a11830206f173eb9057706 WHIRLPOOL 75b8dd1a97dde63f9cc9f73b5951eaf54579460763ef7cbe6f3a9a0739070601d762152ea00df8b476b80e92e5c29b611a494bac5ab747298942530cabe0ee84 diff --git a/sci-libs/xdmf2/files/xdmf2-1.0_p141226-cannot-find-hdf5-bug-591302.patch b/sci-libs/xdmf2/files/xdmf2-1.0_p141226-cannot-find-hdf5-bug-591302.patch new file mode 100644 index 000000000000..99735a480c67 --- /dev/null +++ b/sci-libs/xdmf2/files/xdmf2-1.0_p141226-cannot-find-hdf5-bug-591302.patch @@ -0,0 +1,41 @@ +Too much automagic trying to find the correct prefix +of HDF5. Remove all the pointless heuristics. +See also: https://bugs.gentoo.org/show_bug.cgi?id=591302 + +* CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:148 (message): +* Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS +* HDF5_HL_LIBRARIES) + +--- xdmf2-1.0_p141226/core/CMakeLists.txt ++++ xdmf2-1.0_p141226/core/CMakeLists.txt +@@ -35,19 +35,7 @@ + mark_as_advanced(FORCE Boost_INCLUDE_DIR) + endif(Boost_FOUND) + +-# Find HDF5_ROOT if not set +-if ("$ENV{HDF5_ROOT}" STREQUAL "") +- find_file (HDF5_LIB libhdf5.so HINTS ENV LD_LIBRARY_PATH) +- if (NOT "${HDF5_LIB}" STREQUAL "") +- get_filename_component(HDF5_LIBRARY_DIR "${HDF5_LIB}" PATH) +- get_filename_component(HDF5_ROOT "${HDF5_LIBRARY_DIR}/../" ABSOLUTE) +- set(ENV{HDF5_ROOT} ${HDF5_ROOT}) +- endif (NOT "${HDF5_LIB}" STREQUAL "") +-endif ("$ENV{HDF5_ROOT}" STREQUAL "") +- +-mark_as_advanced(CLEAR HDF5_C_INCLUDE_DIR) +-mark_as_advanced(CLEAR HDF5_hdf5_LIBRARY_DEBUG) +-mark_as_advanced(CLEAR HDF5_hdf5_LIBRARY_RELEASE) ++# Find HDF5 + find_package(HDF5 REQUIRED) + if(HDF5_FOUND) + mark_as_advanced(FORCE HDF5_C_INCLUDE_DIR) +@@ -73,9 +61,6 @@ + endif(HDF5_IS_PARALLEL) + get_filename_component(HDF5_ROOT "${HDF5_INCLUDE_DIR}/../" REALPATH) + set(HDF5_BINARY_DIRS ${HDF5_ROOT}/bin ${HDF5_ROOT}/dll) +- if (NOT HDF5_LIBRARIES) +- find_library (HDF5_LIBRARIES hdf5 HINTS ${HDF5_ROOT} ENV LD_LIBRARY_PATH) +- endif (NOT HDF5_LIBRARIES) + set(XDMF_LIBRARIES ${XDMF_LIBRARIES} ${HDF5_LIBRARIES}) + set(XDMF_HDF5_BINARY_DIRS ${HDF5_BINARY_DIRS} PARENT_SCOPE) + set(XDMF_BINARIES ${XDMF_BINARIES} ${HDF5_BINARY_DIRS}) diff --git a/sci-libs/xdmf2/files/xdmf2-1.0_p141226-module.patch b/sci-libs/xdmf2/files/xdmf2-1.0_p141226-module.patch new file mode 100644 index 000000000000..c337ca62f73a --- /dev/null +++ b/sci-libs/xdmf2/files/xdmf2-1.0_p141226-module.patch @@ -0,0 +1,13 @@ + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cef5909..46bcb88 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -346,4 +346,4 @@ endif(NOT XDMF_BUILD_CORE_ONLY) + + xdmf_create_config_file(${PROJECT_NAME}) + install(FILES "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" +- DESTINATION ${CMAKE_INSTALL_PREFIX}) ++ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules/) diff --git a/sci-libs/xdmf2/metadata.xml b/sci-libs/xdmf2/metadata.xml new file mode 100644 index 000000000000..8425c0d53cb0 --- /dev/null +++ b/sci-libs/xdmf2/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> +</pkgmetadata> diff --git a/sci-libs/xdmf2/xdmf2-1.0_p141226-r1.ebuild b/sci-libs/xdmf2/xdmf2-1.0_p141226-r1.ebuild new file mode 100644 index 000000000000..fc04d4922d93 --- /dev/null +++ b/sci-libs/xdmf2/xdmf2-1.0_p141226-r1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-utils multilib python-single-r1 + +DESCRIPTION="eXtensible Data Model and Format" +HOMEPAGE="http://xdmf.org/index.php/Main_Page" +SRC_URI="https://dev.gentoo.org/~jlec/distfiles/${P}.tar.xz" + +SLOT="0" +LICENSE="VTK" +KEYWORDS="amd64 ~arm x86 ~amd64-linux ~x86-linux" +IUSE="doc python test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + sci-libs/hdf5:= + dev-libs/libxml2:2 + python? ( ${PYTHON_DEPS} ) + " +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen ) + python? ( dev-lang/swig:0 ) +" + +PATCHES=( "${FILESDIR}"/${P}-module.patch ) + +pkg_setup() { + use python && python-single-r1_pkg_setup && python_export +} + +src_prepare() { + if use python; then + local _site=$(python_get_sitedir) + sed \ + -e "/DESTINATION/s:python:${_site##${EPREFIX}/usr/$(get_libdir)/}:g" \ + -i CMakeLists.txt || die + fi + + sed \ + -e "/DESTINATION/s:lib:$(get_libdir):g" \ + -e "/INSTALL/s:lib:$(get_libdir):g" \ + -i CMakeLists.txt core/CMakeLists.txt || die + cmake-utils_src_prepare +} + +src_configure() { + local mycmakeargs=( + $(cmake-utils_use doc XDMF_BUILD_DOCUMENTATION) + $(cmake-utils_use_build test TESTING) + $(cmake-utils_use python XDMF_WRAP_PYTHON) +# $(cmake-utils_use java XDMF_WRAP_JAVA) + ) + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + dosym XdmfConfig.cmake /usr/share/cmake/Modules/${PN}Config.cmake +} diff --git a/sci-libs/xdmf2/xdmf2-1.0_p141226-r2.ebuild b/sci-libs/xdmf2/xdmf2-1.0_p141226-r2.ebuild new file mode 100644 index 000000000000..c7d39a5b0c8c --- /dev/null +++ b/sci-libs/xdmf2/xdmf2-1.0_p141226-r2.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-utils python-single-r1 + +DESCRIPTION="eXtensible Data Model and Format" +HOMEPAGE="http://xdmf.org/index.php/Main_Page" +SRC_URI="https://dev.gentoo.org/~jlec/distfiles/${P}.tar.xz" + +SLOT="0" +LICENSE="VTK" +KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux" +IUSE="doc python test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + dev-libs/boost:= + sci-libs/hdf5:= + dev-libs/libxml2:2 + python? ( ${PYTHON_DEPS} ) + " +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen ) + python? ( dev-lang/swig:0 ) +" + +PATCHES=( + "${FILESDIR}"/${P}-module.patch + "${FILESDIR}"/${P}-cannot-find-hdf5-bug-591302.patch +) + +pkg_setup() { + use python && python-single-r1_pkg_setup && python_export +} + +src_prepare() { + if use python; then + local _site=$(python_get_sitedir) + sed \ + -e "/DESTINATION/s:python:${_site##${EPREFIX}/usr/$(get_libdir)/}:g" \ + -i CMakeLists.txt || die + fi + + sed \ + -e "/DESTINATION/s:lib:$(get_libdir):g" \ + -e "/INSTALL/s:lib:$(get_libdir):g" \ + -i CMakeLists.txt core/CMakeLists.txt || die + cmake-utils_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=1 + -DXDMF_BUILD_DOCUMENTATION=$(usex doc) + -DBUILD_TESTING=$(usex test) + -DXDMF_WRAP_PYTHON=$(usex python) +# -DXDMF_WRAP_JAVA=$(usex java) + ) + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + dosym XdmfConfig.cmake /usr/share/cmake/Modules/${PN}Config.cmake + + # need to byte-compile 'XdmfCore.py' and 'Xdmf.py' + # as the CMake build system does not compile them itself + use python && python_optimize "${D%/}$(python_get_sitedir)" +} |