summaryrefslogtreecommitdiff
path: root/sci-libs/xdmf2
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-libs/xdmf2
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-libs/xdmf2')
-rw-r--r--sci-libs/xdmf2/Manifest8
-rw-r--r--sci-libs/xdmf2/files/xdmf2-1.0_p141226-cannot-find-hdf5-bug-591302.patch41
-rw-r--r--sci-libs/xdmf2/files/xdmf2-1.0_p141226-module.patch13
-rw-r--r--sci-libs/xdmf2/metadata.xml8
-rw-r--r--sci-libs/xdmf2/xdmf2-1.0_p141226-r1.ebuild64
-rw-r--r--sci-libs/xdmf2/xdmf2-1.0_p141226-r2.ebuild73
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)"
+}