diff --git a/math/mathgl/Makefile b/math/mathgl/Makefile index 3f66cddfd36a..59b887e9e9e6 100644 --- a/math/mathgl/Makefile +++ b/math/mathgl/Makefile @@ -1,74 +1,84 @@ PORTNAME= mathgl -DISTVERSION= 2.4.4 -PORTREVISION= 4 +DISTVERSION= 2.5 CATEGORIES= math graphics MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION}/ MAINTAINER= yuri@FreeBSD.org COMMENT= Library for high-quality scientific data visualization LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libgif.so:graphics/giflib \ libgsl.so:math/gsl \ libhdf5.so:science/hdf5 \ libhpdf.so:print/libharu \ libltdl.so:devel/libltdl \ libpng.so:graphics/png \ libsz.so:science/szip USES= cmake compiler:c++11-lang gettext-runtime gl jpeg xorg USE_GL= gl glu glut USE_XORG= xi xmu USE_LDCONFIG= yes .for v in double gif glut gsl hdf5 jpeg ltdl mgl2 opengl pdf png zlib CMAKE_ARGS+= -Denable-${v}=ON .endfor .for v in doc-info doc-html lgpl mgltex CMAKE_ARGS+= -Denable-${v}=OFF .endfor OPTIONS_DEFINE= PYTHON MPI OPTIONS_GROUP= GRAPHICS OPTIONS_GROUP_GRAPHICS= QT5 FLTK WXGTK OPTIONS_RADIO= THREADS OPTIONS_RADIO_THREADS= PTHREADS OPENMP OPTIONS_DEFAULT= QT5 OPTIONS_SUB= yes GRAPHICS_DESC= Graphics support PTHREADS_DESC= Enable POSIX threads support (broken, fix pending release) OPENMP_DESC= Parallel processing support via OpenMP (broken, cmake bug) FLTK_DESC= Enable fltk widget -PLIST_SUB= SHLIB_VER=7.5.0 +PLIST_SUB= SHLIB_VER=7.6.0 PYTHON_CMAKE_BOOL= enable-python PYTHON_BUILD_DEPENDS= swig:devel/swig \ ${PYNUMPY} PYTHON_RUN_DEPENDS= ${PYNUMPY} PYTHON_BROKEN= Python option needs to be fixed: lgpl needs to be enabled for it MPI_CMAKE_BOOL= enable-mpi MPI_LIB_DEPENDS= libmpi.so:net/openmpi QT5_CMAKE_BOOL= enable-qt5 QT5_USE= QT=core,gui,opengl,printsupport,widgets,buildtools_build,qmake_build QT5_USES= desktop-file-utils qt:5 shared-mime-info + FLTK_CMAKE_BOOL= enable-fltk FLTK_LIB_DEPENDS= libfltk.so:x11-toolkits/fltk FLTK_USE= XORG=ice,sm,x11,xext + WXGTK_CMAKE_BOOL= wx WXGTK_USE= WX=3.0+ -PTHREADS_CMAKE_BOOL= enable-pthread OPENMP_CMAKE_BOOL= enable-openmp -post-patch-FLTK-on: - @${REINPLACE_CMD} -e 's|#include + +.if ! ${PORT_OPTIONS:MFLTK} && ! ${PORT_OPTIONS:MQT5} +PLIST_SUB+= FLTK_OR_QT5="@comment " +.else +PLIST_SUB+= FLTK_OR_QT5="" +.endif + +.if ${PORT_OPTIONS:MFLTK} && ${PORT_OPTIONS:MQT5} +PLIST_SUB+= FLTK_AND_QT5="" +.else +PLIST_SUB+= FLTK_AND_QT5="@comment " +.endif .include diff --git a/math/mathgl/distinfo b/math/mathgl/distinfo index 468012eb8ba4..8172e725317a 100644 --- a/math/mathgl/distinfo +++ b/math/mathgl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1566445015 -SHA256 (mathgl-2.4.4.tar.gz) = 0e5977196635962903eaff9b2f759e5b89108339b6e71427036c92bfaf3149e9 -SIZE (mathgl-2.4.4.tar.gz) = 23917716 +TIMESTAMP = 1638983654 +SHA256 (mathgl-2.5.tar.gz) = f58178a31f35cc5a75ed3ef1dce8cdaf4102903e69672ef38cebfe648ba927db +SIZE (mathgl-2.5.tar.gz) = 23974688 diff --git a/math/mathgl/files/patch-CMakeLists.txt b/math/mathgl/files/patch-CMakeLists.txt index 0c9c6cf573db..5fd78614de4b 100644 --- a/math/mathgl/files/patch-CMakeLists.txt +++ b/math/mathgl/files/patch-CMakeLists.txt @@ -1,50 +1,50 @@ ---- CMakeLists.txt.orig 2018-03-21 16:48:13 UTC +--- CMakeLists.txt.orig 2021-12-08 05:59:54 UTC +++ CMakeLists.txt -@@ -74,13 +74,13 @@ function(mgl_add_lib mgl_tmp_lib) - set(mgl_src_lst ${ARGV}) - list(REMOVE_AT mgl_src_lst 0) - add_library(${mgllib} SHARED ${mgl_src_lst}) -- add_library(${mgllib}-static STATIC ${mgl_src_lst}) -+ #add_library(${mgllib}-static STATIC ${mgl_src_lst}) - set_target_properties(${mgllib} PROPERTIES SOVERSION ${MathGL_SOVERSION}) - set_target_properties(${mgllib} PROPERTIES DEFINE_SYMBOL "mgl_EXPORTS") - set_target_properties(${mgllib} PROPERTIES C_VISIBILITY_PRESET hidden) - set_target_properties(${mgllib} PROPERTIES CXX_VISIBILITY_PRESET hidden) - set_target_properties(${mgllib} PROPERTIES VISIBILITY_INLINES_HIDDEN 1) -- target_compile_definitions(${mgllib}-static PUBLIC MGL_STATIC_DEFINE) -+ #target_compile_definitions(${mgllib}-static PUBLIC MGL_STATIC_DEFINE) - if(MSVC) - set(mgl_lib_static "-static") - if(CMAKE_BUILD_TYPE STREQUAL "Debug") -@@ -91,18 +91,18 @@ function(mgl_add_lib mgl_tmp_lib) - elseif(MSVC) - set(mgl_lib_static) - set_target_properties(${mgllib} PROPERTIES CLEAN_DIRECT_OUTPUT 1) -- set_target_properties(${mgllib}-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) -+ #set_target_properties(${mgllib}-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) - endif(MSVC) - if(enable-mgl2) - set_target_properties(${mgllib} PROPERTIES OUTPUT_NAME "${mgllib2}${mgl_lib_end}") -- set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib2}${mgl_lib_static}${mgl_lib_end}") -+ #set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib2}${mgl_lib_static}${mgl_lib_end}") - else(enable-mgl2) - set_target_properties(${mgllib} PROPERTIES OUTPUT_NAME "${mgllib}${mgl_lib_end}") -- set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib}${mgl_lib_static}${mgl_lib_end}") -+ #set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib}${mgl_lib_static}${mgl_lib_end}") - endif(enable-mgl2) +@@ -78,13 +78,13 @@ function(mgl_add_lib mgl_tmp_lib) + set(mgl_src_lst ${ARGV}) + list(REMOVE_AT mgl_src_lst 0) + add_library(${mgllib} SHARED ${mgl_src_lst}) +- add_library(${mgllib}-static STATIC ${mgl_src_lst}) ++ #add_library(${mgllib}-static STATIC ${mgl_src_lst}) + set_target_properties(${mgllib} PROPERTIES SOVERSION ${MathGL_SOVERSION}) + set_target_properties(${mgllib} PROPERTIES DEFINE_SYMBOL "mgl_EXPORTS") + set_target_properties(${mgllib} PROPERTIES C_VISIBILITY_PRESET hidden) + set_target_properties(${mgllib} PROPERTIES CXX_VISIBILITY_PRESET hidden) + set_target_properties(${mgllib} PROPERTIES VISIBILITY_INLINES_HIDDEN 1) +- target_compile_definitions(${mgllib}-static PUBLIC MGL_STATIC_DEFINE) ++ #target_compile_definitions(${mgllib}-static PUBLIC MGL_STATIC_DEFINE) + if(MSVC) + set(mgl_lib_static "-static") + set (CMAKE_DEBUG_POSTFIX "d") +@@ -98,18 +98,18 @@ function(mgl_add_lib mgl_tmp_lib) + elseif(MSVC) + set(mgl_lib_static) + set_target_properties(${mgllib} PROPERTIES CLEAN_DIRECT_OUTPUT 1) +- set_target_properties(${mgllib}-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) ++ #set_target_properties(${mgllib}-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) + endif(MSVC) + if(enable-mgl2) + set_target_properties(${mgllib} PROPERTIES OUTPUT_NAME "${mgllib2}${mgl_lib_end}") +- set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib2}${mgl_lib_static}${mgl_lib_end}") ++ #set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib2}${mgl_lib_static}${mgl_lib_end}") + else(enable-mgl2) + set_target_properties(${mgllib} PROPERTIES OUTPUT_NAME "${mgllib}${mgl_lib_end}") +- set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib}${mgl_lib_static}${mgl_lib_end}") ++ #set_target_properties(${mgllib}-static PROPERTIES OUTPUT_NAME "${mgllib}${mgl_lib_static}${mgl_lib_end}") + endif(enable-mgl2) - install( -- TARGETS ${mgllib} ${mgllib}-static -+ TARGETS ${mgllib} - EXPORT MathGLTargets - RUNTIME DESTINATION ${MathGL_INSTALL_BIN_DIR} - ARCHIVE DESTINATION ${MathGL_INSTALL_LIB_DIR} -@@ -738,7 +738,7 @@ if(NOT enable-lgpl) + install( +- TARGETS ${mgllib} ${mgllib}-static ++ TARGETS ${mgllib} + EXPORT MathGLTargets + RUNTIME DESTINATION ${MathGL_INSTALL_BIN_DIR} + ARCHIVE DESTINATION ${MathGL_INSTALL_LIB_DIR} +@@ -808,7 +808,7 @@ if(NOT enable-lgpl) add_subdirectory( lang ) endif(enable-python OR enable-lua OR enable-octave) add_subdirectory( utils ) -add_subdirectory( examples ) +#add_subdirectory( examples ) if(NOT WIN32) add_subdirectory( fonts ) endif(NOT WIN32) diff --git a/math/mathgl/files/patch-examples_CMakeLists.txt b/math/mathgl/files/patch-examples_CMakeLists.txt index 7a9351ac05f3..265f4eda1daf 100644 --- a/math/mathgl/files/patch-examples_CMakeLists.txt +++ b/math/mathgl/files/patch-examples_CMakeLists.txt @@ -1,11 +1,11 @@ ---- examples/CMakeLists.txt.orig 2018-03-22 07:29:50 UTC +--- examples/CMakeLists.txt.orig 2021-12-08 05:59:56 UTC +++ examples/CMakeLists.txt -@@ -3,7 +3,7 @@ file(COPY ${CMAKE_SOURCE_DIR}/examples/E +@@ -4,7 +4,7 @@ file(COPY ${CMAKE_SOURCE_DIR}/examples/Equirectangular file(COPY ${CMAKE_SOURCE_DIR}/examples/samples.cpp DESTINATION ${CMAKE_BINARY_DIR}/examples) file(COPY ${CMAKE_SOURCE_DIR}/examples/wnd_samples.cpp DESTINATION ${CMAKE_BINARY_DIR}/examples) add_executable(mgl_example wnd_samples.cpp full_test.cpp samples.cpp) -target_link_libraries(mgl_example mgl-static ${getopt_lib-static}) +#target_link_libraries(mgl_example mgl-static ${getopt_lib-static}) if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND CMAKE_COMPILER_IS_GNUCXX AND enable-lcov) setup_target_for_coverage( NAME mgl_coverage diff --git a/math/mathgl/files/patch-utils_CMakeLists.txt b/math/mathgl/files/patch-utils_CMakeLists.txt index ffdfd50dd52e..538ee9847082 100644 --- a/math/mathgl/files/patch-utils_CMakeLists.txt +++ b/math/mathgl/files/patch-utils_CMakeLists.txt @@ -1,42 +1,51 @@ ---- utils/CMakeLists.txt.orig 2019-08-22 06:18:05 UTC +--- utils/CMakeLists.txt.orig 2021-12-08 05:59:57 UTC +++ utils/CMakeLists.txt -@@ -13,7 +13,7 @@ set(link_type -static) - else(MSVC) - set(link_type) +@@ -7,7 +7,7 @@ set(link_type) endif(MSVC) + + add_executable(mgltask mgltask.cpp) +-target_link_libraries(mgltask mgl${link_type} ${getopt_lib-static}) ++target_link_libraries(mgltask mgl${link_type} ${getopt_lib}) + install( + TARGETS mgltask + EXPORT MathGLTargets +@@ -15,7 +15,7 @@ install( + ) + + add_executable(mglconv mglconv.cpp) -target_link_libraries(mglconv mgl${link_type} ${getopt_lib-static}) +target_link_libraries(mglconv mgl${link_type} ${getopt_lib}) install( TARGETS mglconv EXPORT MathGLTargets -@@ -21,7 +21,7 @@ install( +@@ -23,7 +23,7 @@ install( ) add_executable(mgl.cgi mglcgi.cpp) -target_link_libraries(mgl.cgi mgl-static) +target_link_libraries(mgl.cgi mgl) install( TARGETS mgl.cgi EXPORT MathGLTargets -@@ -34,7 +34,7 @@ mgl_po_src(mglconv.cpp mglview.cpp mglcgi.cpp) +@@ -36,7 +36,7 @@ mgl_po_src(mglconv.cpp mglview.cpp mglcgi.cpp mgltask. if(MGL_HAVE_FLTK) add_definitions(-DUSE_FLTK) add_executable(mglview mglview.cpp) - target_link_libraries(mglview mgl-fltk ${getopt_lib-static} ${FLTK_LIBRARIES}) + target_link_libraries(mglview mgl-fltk ${getopt_lib} ${FLTK_LIBRARIES}) install( TARGETS mglview EXPORT MathGLTargets -@@ -46,10 +46,10 @@ else(MGL_HAVE_FLTK) +@@ -48,10 +48,10 @@ else(MGL_HAVE_FLTK) add_executable(mglview mglview.cpp) if(enable-qt5) include(../scripts/qt5.cmake) - target_link_libraries(mglview mgl-qt5${link_type} ${getopt_lib-static} ${MGL_QT5_LIBS}) + target_link_libraries(mglview mgl-qt5${link_type} ${getopt_lib} ${MGL_QT5_LIBS}) else(enable-qt5) include(../scripts/qt4.cmake) - target_link_libraries(mglview mgl-qt4${link_type} ${getopt_lib-static} ${MGL_QT4_LIBS}) + target_link_libraries(mglview mgl-qt4${link_type} ${getopt_lib} ${MGL_QT4_LIBS}) endif(enable-qt5) install( diff --git a/math/mathgl/pkg-plist b/math/mathgl/pkg-plist index 511c8c3439c1..0b5a08110f9e 100644 --- a/math/mathgl/pkg-plist +++ b/math/mathgl/pkg-plist @@ -1,90 +1,90 @@ -%%QT5%%bin/mglconv -%%QT5%%bin/mglview -%%QT5%%bin/udav +%%FLTK%%bin/mglconv +%%FLTK_OR_QT5%%bin/mglview %%FLTK%%bin/mgllab bin/mgltask +%%QT5%%bin/udav include/mgl2/Fl_MathGL.h include/mgl2/abstract.h include/mgl2/addon.h include/mgl2/base.h include/mgl2/base_cf.h include/mgl2/canvas.h include/mgl2/canvas_cf.h include/mgl2/canvas_wnd.h include/mgl2/config.h include/mgl2/cont.h include/mgl2/data.h include/mgl2/data_cf.h include/mgl2/datac.h include/mgl2/datac_cf.h include/mgl2/define.h include/mgl2/dllexport.h include/mgl2/eval.h include/mgl2/evalc.h include/mgl2/fit.h include/mgl2/font.h include/mgl2/glut.h include/mgl2/gsl.fs include/mgl2/mathgl.fs include/mgl2/mgl.fs include/mgl2/mgl.h include/mgl2/mgl_cf.h include/mgl2/mgl_pas.pas include/mgl2/mglplot.fs include/mgl2/mpi.h include/mgl2/opengl.h include/mgl2/other.h include/mgl2/parser.h include/mgl2/pde.h include/mgl2/plot.h include/mgl2/prim.h %%QT5%%include/mgl2/qmathgl.h %%QT5%%include/mgl2/qt.h %%FLTK%%include/mgl2/fltk.h include/mgl2/surf.h include/mgl2/thread.h include/mgl2/type.h include/mgl2/vect.h include/mgl2/vectors.fs include/mgl2/volume.h include/mgl2/wnd.h include/mgl2/wnd_cf.h lib/cgi-bin/mgl.cgi -lib/cmake/mathgl/MathGL2Config.cmake -lib/cmake/mathgl/MathGL2ConfigVersion.cmake -lib/cmake/mathgl/MathGLTargets-%%CMAKE_BUILD_TYPE%%.cmake -lib/cmake/mathgl/MathGLTargets.cmake +lib/cmake/mathgl2/MathGL2Config.cmake +lib/cmake/mathgl2/MathGL2ConfigVersion.cmake +lib/cmake/mathgl2/MathGLTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/mathgl2/MathGLTargets.cmake lib/cmake/mathgl2/mathgl2-config.cmake lib/libmgl2-glut.so lib/libmgl2-glut.so.%%SHLIB_VER%% %%QT5%%lib/libmgl2-qt.so %%QT5%%lib/libmgl2-qt.so.%%SHLIB_VER%% %%QT5%%lib/libmgl2-qt5.so %%QT5%%lib/libmgl2-qt5.so.%%SHLIB_VER%% %%FLTK%%lib/libmgl2-fltk.so %%FLTK%%lib/libmgl2-fltk.so.%%SHLIB_VER%% %%MPI%%lib/libmgl2-mpi.so %%MPI%%lib/libmgl2-mpi.so.%%SHLIB_VER%% -%%FLTK%%lib/libmgl2-wnd.so -%%FLTK%%lib/libmgl2-wnd.so.%%SHLIB_VER%% +%%FLTK_AND_QT5%%lib/libmgl2-wnd.so +%%FLTK_AND_QT5%%lib/libmgl2-wnd.so.%%SHLIB_VER%% lib/libmgl2.so lib/libmgl2.so.%%SHLIB_VER%% %%PYTHON%%%%PYTHON_SITELIBDIR%%/_mathgl.so %%PYTHON%%%%PYTHON_SITELIBDIR%%/mathgl.py %%PYTHON%%%%PYTHON_SITELIBDIR%%/mathgl.pyc %%QT5%%share/applications/udav.desktop %%FLTK%%share/applications/mgllab.desktop share/locale/es/LC_MESSAGES/mathgl.mo share/locale/ru/LC_MESSAGES/mathgl.mo %%DATADIR%%/fonts/STIX.vfmb %%DATADIR%%/fonts/adventor.vfmb %%DATADIR%%/fonts/bonum.vfmb %%DATADIR%%/fonts/cursor.vfmb %%DATADIR%%/fonts/heros.vfmb %%DATADIR%%/fonts/heroscn.vfmb %%DATADIR%%/fonts/pagella.vfmb %%DATADIR%%/fonts/schola.vfmb %%DATADIR%%/fonts/termes.vfmb %%QT5%%share/mime/packages/mgl.xml %%QT5%%share/pixmaps/udav.png %%QT5%%share/udav/udav_ru.qm