diff options
author | Thierry Thomas <thierry@FreeBSD.org> | 2020-11-07 16:19:42 +0800 |
---|---|---|
committer | Thierry Thomas <thierry@FreeBSD.org> | 2020-11-07 16:19:42 +0800 |
commit | 1534a0443ea8b42cdca119b3dae501400d8b4279 (patch) | |
tree | b4183cd18dda83902171471190cd5a4fbe83834e /science | |
parent | f84b8ae11da56d9bc203cf24e8423d454f35798a (diff) | |
download | freebsd-ports-gnome-1534a0443ea8b42cdca119b3dae501400d8b4279.tar.gz freebsd-ports-gnome-1534a0443ea8b42cdca119b3dae501400d8b4279.tar.zst freebsd-ports-gnome-1534a0443ea8b42cdca119b3dae501400d8b4279.zip |
- Fix libraries installation
see <https://sourceforge.net/p/tfel/tickets/254/>
- Enable Python and Fortran interfaces
- Let it honor CFLAGS.
Approved by: pfg (maintainer)
Diffstat (limited to 'science')
-rw-r--r-- | science/tfel/Makefile | 19 | ||||
-rw-r--r-- | science/tfel/files/patch-cmake_modules_tfel.cmake | 35 | ||||
-rw-r--r-- | science/tfel/pkg-plist | 66 |
3 files changed, 113 insertions, 7 deletions
diff --git a/science/tfel/Makefile b/science/tfel/Makefile index eca2ba7c3801..5bcdbb66c2db 100644 --- a/science/tfel/Makefile +++ b/science/tfel/Makefile @@ -3,6 +3,7 @@ PORTNAME= tfel PORTVERSION= 3.3.0 +PORTREVISION= 1 CATEGORIES= science MASTER_SITES= SF/${PORTNAME}/ PKGNAMESUFFIX= -mfront @@ -15,18 +16,22 @@ LICENSE= GPLv3 BUILD_DEPENDS= gnuplot:math/gnuplot RUN_DEPENDS= gnuplot:math/gnuplot -USES= cmake compiler:c++0x tar:bzip2 +USES= cmake compiler:c++0x fortran tar:bzip2 -OPTIONS_DEFINE= DOCS +OPTIONS_DEFINE= DOCS PYTHON +OPTIONS_DEFAULT= DOCS PYTHON OPTIONS_SUB= yes -#PYTHON_USES= localbase python -#PYTHON_BUILD_DEPENDS= ${LOCALBASE}/include/boost/python.hpp:devel/boost-libs -#PYTHON_LIB_DEPENDS= ${PY_BOOST} -#PYTHON_CMAKE_ON= enable-python enable-python-bindings +PYTHON_USES= localbase python +PYTHON_BUILD_DEPENDS= ${PYNUMPY} +PYTHON_LIB_DEPENDS= ${PY_BOOST} \ + libboost_thread.so:devel/boost-libs +PYTHON_RUN_DEPENDS= ${PYNUMPY} +PYTHON_CMAKE_BOOL= enable-python enable-python-bindings -CMAKE_ON= enable-aster enable-calculix +CMAKE_ON= enable-aster enable-calculix enable-fortran +CMAKE_ARGS+= -DCOMPILER_CXXFLAGS="${CXXFLAGS}" -DCOMPILER_FLAGS="${CFLAGS}" USE_LDCONFIG= yes .ifdef PACKAGE_BUILDING diff --git a/science/tfel/files/patch-cmake_modules_tfel.cmake b/science/tfel/files/patch-cmake_modules_tfel.cmake new file mode 100644 index 000000000000..a8251a73e734 --- /dev/null +++ b/science/tfel/files/patch-cmake_modules_tfel.cmake @@ -0,0 +1,35 @@ +--- cmake/modules/tfel.cmake.orig 2019-12-16 14:46:35 UTC ++++ cmake/modules/tfel.cmake +@@ -21,7 +21,7 @@ macro(tfel_project tfel_version_major tfel_version_min + set(TFEL_VERSION "${VERSION}") + endif(TFEL_VERSION_FLAVOUR) + add_definitions("-DVERSION=\\\"\"${TFEL_VERSION}\"\\\"") +- ++ + if(TFEL_APPEND_VERSION) + set(TFEL_SUFFIX "${TFEL_VERSION}") + add_definitions("-DTFEL_SUFFIX=\\\"\"${TFEL_SUFFIX}\"\\\"") +@@ -36,7 +36,7 @@ macro(tfel_project tfel_version_major tfel_version_min + string(REPLACE "." "_" TFEL_SUFFIX_FOR_PYTHON_MODULES "${TFEL_SUFFIX}") + string(REPLACE "-" "_" TFEL_SUFFIX_FOR_PYTHON_MODULES "${TFEL_SUFFIX_FOR_PYTHON_MODULES}") + endif(TFEL_SUFFIX) +- ++ + if(LIB_SUFFIX) + add_definitions("-DLIB_SUFFIX=\\\"\"${LIB_SUFFIX}\"\\\"") + endif(LIB_SUFFIX) +@@ -145,8 +145,14 @@ macro(tfel_library_internal name component) + endif(${ARGC} LESS 2) + add_library(${name} SHARED ${ARGN}) + if(TFEL_APPEND_SUFFIX) ++ set(export_install_path "share/tfel-${TFEL_SUFFIX}/cmake") ++ else(TFEL_APPEND_SUFFIX) ++ set(export_install_path "share/tfel/cmake") ++ endif(TFEL_APPEND_SUFFIX) ++ if(TFEL_APPEND_SUFFIX) + set_target_properties(${name} PROPERTIES OUTPUT_NAME "${name}-${TFEL_SUFFIX}") + endif(TFEL_APPEND_SUFFIX) ++ set_target_properties(${name} PROPERTIES VERSION ${TFEL_VERSION} SOVERSION ${TFEL_VERSION_MAJOR}) + if(WIN32) + install(TARGETS ${name} DESTINATION bin + COMPONENT ${component}) diff --git a/science/tfel/pkg-plist b/science/tfel/pkg-plist index 58dae1908486..6423e4c6db67 100644 --- a/science/tfel/pkg-plist +++ b/science/tfel/pkg-plist @@ -859,6 +859,7 @@ include/TFEL/System/stream_traits.hxx include/TFEL/System/wfstream.hxx include/TFEL/System/wstreamView.hxx include/TFEL/System/wstreamView.ixx +%%PYTHON%%include/TFEL/TFELPHYSICALCONSTANTS.INC include/TFEL/Tests/MultipleTestOutputs.hxx include/TFEL/Tests/StdStreamTestOutput.hxx include/TFEL/Tests/Test.hxx @@ -919,28 +920,93 @@ include/TFEL/Utilities/TestDocParser.hxx include/TFEL/Utilities/TestDocumentation.hxx include/TFEL/Utilities/TextData.hxx include/TFEL/Utilities/Token.hxx +%%PYTHON%%include/TFEL/tfel_physical_constants.mod lib/libAsterInterface.so +lib/libAsterInterface.so.3 +lib/libAsterInterface.so.3.3.0 lib/libCalculiXInterface.so +lib/libCalculiXInterface.so.3 +lib/libCalculiXInterface.so.3.3.0 lib/libMFMTestGenerator.so +lib/libMFMTestGenerator.so.3 +lib/libMFMTestGenerator.so.3.3.0 lib/libMFrontLogStream.so +lib/libMFrontLogStream.so.3 +lib/libMFrontLogStream.so.3.3.0 lib/libMFrontProfiling.so +lib/libMFrontProfiling.so.3 +lib/libMFrontProfiling.so.3.3.0 lib/libMTestFileGenerator.so +lib/libMTestFileGenerator.so.3 +lib/libMTestFileGenerator.so.3.3.0 lib/libTFELConfig.so +lib/libTFELConfig.so.3 +lib/libTFELConfig.so.3.3.0 lib/libTFELException.so +lib/libTFELException.so.3 +lib/libTFELException.so.3.3.0 lib/libTFELGlossary.so +lib/libTFELGlossary.so.3 +lib/libTFELGlossary.so.3.3.0 lib/libTFELMFront.so +lib/libTFELMFront.so.3 +lib/libTFELMFront.so.3.3.0 lib/libTFELMTest.so +lib/libTFELMTest.so.3 +lib/libTFELMTest.so.3.3.0 lib/libTFELMaterial.so +lib/libTFELMaterial.so.3 +lib/libTFELMaterial.so.3.3.0 lib/libTFELMath.so +lib/libTFELMath.so.3 +lib/libTFELMath.so.3.3.0 lib/libTFELMathCubicSpline.so +lib/libTFELMathCubicSpline.so.3 +lib/libTFELMathCubicSpline.so.3.3.0 lib/libTFELMathKriging.so +lib/libTFELMathKriging.so.3 +lib/libTFELMathKriging.so.3.3.0 lib/libTFELMathParser.so +lib/libTFELMathParser.so.3 +lib/libTFELMathParser.so.3.3.0 lib/libTFELNUMODIS.so +lib/libTFELNUMODIS.so.3 +lib/libTFELNUMODIS.so.3.3.0 lib/libTFELPhysicalConstants.so +lib/libTFELPhysicalConstants.so.3 +lib/libTFELPhysicalConstants.so.3.3.0 lib/libTFELSystem.so +lib/libTFELSystem.so.3 +lib/libTFELSystem.so.3.3.0 lib/libTFELTests.so +lib/libTFELTests.so.3 +lib/libTFELTests.so.3.3.0 lib/libTFELUnicodeSupport.so +lib/libTFELUnicodeSupport.so.3 +lib/libTFELUnicodeSupport.so.3.3.0 lib/libTFELUtilities.so +lib/libTFELUtilities.so.3 +lib/libTFELUtilities.so.3.3.0 +%%PYTHON%%%%PYTHON_SITELIBDIR%%/mfront/__init__.py +%%PYTHON%%%%PYTHON_SITELIBDIR%%/mfront/_mfront.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/mfront/mtest/__init__.py +%%PYTHON%%%%PYTHON_SITELIBDIR%%/mfront/umatxx/Behaviour.py +%%PYTHON%%%%PYTHON_SITELIBDIR%%/mfront/umatxx/__init__.py +%%PYTHON%%%%PYTHON_SITELIBDIR%%/mtest/__init__.py +%%PYTHON%%%%PYTHON_SITELIBDIR%%/mtest/_mtest.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/std/__init__.py +%%PYTHON%%%%PYTHON_SITELIBDIR%%/std/_stl_map.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/std/_stl_pair.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/std/_stl_tuple.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/std/_stl_vector.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/__init__.py +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/_tfel.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/glossary.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/material.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/math.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/system.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/tests.so +%%PYTHON%%%%PYTHON_SITELIBDIR%%/tfel/utilities.so share/doc/mfront/AdditionalConvergenceChecks.md share/doc/mfront/Algorithm.md share/doc/mfront/Author.md |