Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Nov 2020 08:19:42 +0000 (UTC)
From:      Thierry Thomas <thierry@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r554348 - in head/science/tfel: . files
Message-ID:  <202011070819.0A78Jg1u073491@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: thierry
Date: Sat Nov  7 08:19:42 2020
New Revision: 554348
URL: https://svnweb.freebsd.org/changeset/ports/554348

Log:
  - Fix libraries installation
    see <https://sourceforge.net/p/tfel/tickets/254/>;
  
  - Enable Python and Fortran interfaces
  
  - Let it honor CFLAGS.
  
  Approved by:	pfg (maintainer)

Added:
  head/science/tfel/files/
  head/science/tfel/files/patch-cmake_modules_tfel.cmake   (contents, props changed)
Modified:
  head/science/tfel/Makefile
  head/science/tfel/pkg-plist

Modified: head/science/tfel/Makefile
==============================================================================
--- head/science/tfel/Makefile	Sat Nov  7 08:15:03 2020	(r554347)
+++ head/science/tfel/Makefile	Sat Nov  7 08:19:42 2020	(r554348)
@@ -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

Added: head/science/tfel/files/patch-cmake_modules_tfel.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/science/tfel/files/patch-cmake_modules_tfel.cmake	Sat Nov  7 08:19:42 2020	(r554348)
@@ -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})

Modified: head/science/tfel/pkg-plist
==============================================================================
--- head/science/tfel/pkg-plist	Sat Nov  7 08:15:03 2020	(r554347)
+++ head/science/tfel/pkg-plist	Sat Nov  7 08:19:42 2020	(r554348)
@@ -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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202011070819.0A78Jg1u073491>