aboutsummaryrefslogtreecommitdiffstats
path: root/science
diff options
context:
space:
mode:
authorThierry Thomas <thierry@FreeBSD.org>2020-11-07 16:19:42 +0800
committerThierry Thomas <thierry@FreeBSD.org>2020-11-07 16:19:42 +0800
commit1534a0443ea8b42cdca119b3dae501400d8b4279 (patch)
treeb4183cd18dda83902171471190cd5a4fbe83834e /science
parentf84b8ae11da56d9bc203cf24e8423d454f35798a (diff)
downloadfreebsd-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/Makefile19
-rw-r--r--science/tfel/files/patch-cmake_modules_tfel.cmake35
-rw-r--r--science/tfel/pkg-plist66
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