diff options
Diffstat (limited to 'cad/opencascade/Makefile')
-rw-r--r-- | cad/opencascade/Makefile | 93 |
1 files changed, 58 insertions, 35 deletions
diff --git a/cad/opencascade/Makefile b/cad/opencascade/Makefile index 9c97b62d47ea..7a7d52d64c39 100644 --- a/cad/opencascade/Makefile +++ b/cad/opencascade/Makefile @@ -1,13 +1,13 @@ -# Created by: Thierry Thomas <thierry@pompo.net> - PORTNAME= opencascade -PORTVERSION= 7.6.0 +DISTVERSIONPREFIX= V +DISTVERSION= 7_8_0 PORTREVISION= 1 CATEGORIES= cad science -MASTER_SITES= LOCAL/thierry +DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} MAINTAINER= thierry@FreeBSD.org COMMENT= Open CASCADE Technology, 3D modeling & numerical simulation +WWW= https://www.opencascade.org/ LICENSE= OCTPL LICENSE_NAME= LGPL21 with exception @@ -19,20 +19,26 @@ BUILD_DEPENDS= rapidjson>0:devel/rapidjson \ ${LOCALBASE}/lib/qt5/bin/moc:devel/qt5-buildtools LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ + libtbbmalloc.so:devel/onetbb \ libexpat.so:textproc/expat2 \ + libdraco.so:archivers/draco \ libpng16.so:graphics/png \ - libvtksys-${VTKVER}.so:math/vtk${VTKVER:R} + libvtksys-${VTK_VER}.so:math/vtk${VTK_VER:R} RUN_DEPENDS= bash:shells/bash # Check ${WRKSRC}/dox/overview/overview.md # and ${WRKSRC}/dox/dev_guides/building -USES= alias:10 cmake compiler:c++14-lang dos2unix gettext-runtime \ - gl gnome localbase python qt:5 shebangfix tk tar:tgz xorg +USES= alias:10 cmake compiler:c++14-lang eigen:3 gettext-runtime \ + gl gnome localbase python qt:5 shebangfix tk xorg USE_XORG= ice sm x11 xau xcb xdmcp xext xft xi xmu xrender xscrnsaver xt USE_GL= egl gl glesv2 glu USE_GNOME= libxml2 +USE_QT= core declarative gui network quick3d linguisttools widgets xml + +USE_GITHUB= yes +GH_ACCOUNT= Open-Cascade-SAS +GH_PROJECT= OCCT -DOS2UNIX_FILES= adm/templates/* SHEBANG_FILES= adm/templates/*.sh \ adm/templates/*.sh.in \ adm/templates/*.sh.main \ @@ -41,15 +47,13 @@ SHEBANG_FILES= adm/templates/*.sh \ gendoc ENVSH= adm/templates/env.sh -VTKVER= 9.1 - OPTIONS_DEFINE= DOCS DOXYGEN FFMPEG VIS VIS_DESC= Build Visualizazion module (requires OpenGL, freetype, ftgl) OPTIONS_DEFAULT=FFMPEG VIS OPTIONS_SUB= yes REINPLACE_ARGS= -i "" -LDFLAGS+= -Wl,--allow-shlib-undefined +LDFLAGS+= -Wl,--allow-shlib-undefined -lexecinfo CMAKE_ARGS+= -DINSTALL_DIR=${OCCROOT} \ -DINSTALL_DIR_INCLUDE=${PREFIX}/include/OpenCASCADE \ -DINSTALL_DIR_LIB=${PREFIX}/lib \ @@ -59,27 +63,43 @@ CMAKE_ARGS+= -DINSTALL_DIR=${OCCROOT} \ -DINSTALL_DIR_SAMPLES=${OCCROOT}/samples \ -DINSTALL_DIR_TESTS=${OCCROOT}/tests \ -DINSTALL_TEST_CASES:BOOL=ON \ - -DUSE_FREETYPE:BOOL=ON \ - -DUSE_TBB:BOOL=OFF \ - -DUSE_RAPIDJSON:BOOL=ON \ - -DUSE_VTK:BOOL=ON \ - -D3RDPARTY_VTK_INCLUDE_DIR:PATH=${LOCALBASE}/include/vtk-${VTKVER} + -DBUILD_Inspector:BOOL=ON \ + -DUSE_TCL:BOOL=ON \ + -DCAN_USE_TK:BOOL=ON -DUSE_TK:BOOL=ON \ + -DCAN_USE_XLIB:BOOL=ON -DUSE_XLIB:BOOL=ON \ + -DCAN_USE_FREETYPE:BOOL=ON -DUSE_FREETYPE:BOOL=ON \ + -DCAN_USE_VTK:BOOL=ON -DUSE_VTK:BOOL=ON \ + -DCAN_USE_EIGEN:BOOL=ON -DUSE_EIGEN:BOOL=ON \ + -DCAN_USE_RAPIDJSON:BOOL=ON -DUSE_RAPIDJSON:BOOL=ON \ + -DCAN_USE_DRACO:BOOL=ON -DUSE_DRACO:BOOL=ON \ + -DCAN_USE_TBB:BOOL=ON -DUSE_TBB:BOOL=ON \ + -D3RDPARTY_QT_DIR:PATH=${QT_LIBDIR} \ + -D3RDPARTY_DRACO_DIR:PATH=${LOCALBASE} \ + -D3RDPARTY_DRACO_LIBRARY=libdraco.so \ + -D3RDPARTY_DRACO_LIBRARY_DIR:PATH=${LOCALBASE}/lib \ + -D3RDPARTY_DRACO_INCLUDE_DIR:PATH=${LOCALBASE}/include/draco \ + -D3RDPARTY_VTK_INCLUDE_DIR:PATH=${LOCALBASE}/include/vtk-${VTK_VER} +CONFIGURE_ENV+= DESTDIR=${STAGEDIR} -# TODO: TBB to be replaced by onetbb later -#CMAKE_ARGS+= -DUSE_EIGEN:BOOL=ON -DUSE_TBB:BOOL=ON -#USES+= eigen:3 -#LIB_DEPENDS+= libtbb.so:devel/tbb +.if defined(MAINTAINER_MODE) +CMAKE_ARGS+= -DCMAKE_MESSAGE_CONTEXT_SHOW:BOOL=ON \ + -DCMAKE_MESSAGE_LOG_LEVEL:STRING=DEBUG +.endif USE_LDCONFIG= yes +CONFLICTS_INSTALL= opencascade740 # OpenCAS/bin/DRAWEXE + LOCCROOT= OpenCAS OCCROOT= ${PREFIX}/${LOCCROOT} PLIST_SUB= OCCROOT="${LOCCROOT}" BITS=${BITS} CC=${CHOSEN_COMPILER_TYPE} \ - VE=${PORTVERSION:R:R} VER=${PORTVERSION} + VE=${PORTVERSION:R} VER=${PORTVERSION} -FFMPEG_CMAKE_ON= -DUSE_FFMPEG:BOOL=ON +FFMPEG_CMAKE_ON= -DCAN_USE_FFMPEG:BOOL=ON -DUSE_FFMPEG:BOOL=ON \ + -D3RDPARTY_FFMPEG_INCLUDE_DIR=${LOCALBASE}/ffmpeg4/include \ + -D3RDPARTY_FFMPEG_DIR=${LOCALBASE}/ffmpeg4 FFMPEG_CMAKE_OFF= -DUSE_FFMPEG:BOOL=OFF -FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ +FFMPEG_LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4 \ libtheoraenc.so:multimedia/libtheora \ libunistring.so:devel/libunistring \ libvdpau.so:multimedia/libvdpau \ @@ -103,23 +123,27 @@ FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ libopus.so:audio/opus \ libgmp.so:math/gmp -VIS_CMAKE_ON= -DUSE_FREEIMAGE:BOOL=ON \ - -DUSE_GLES2:BOOL=ON \ +VIS_CMAKE_ON= -DCAN_USE_FREEIMAGE:BOOL=ON -DUSE_FREEIMAGE:BOOL=ON \ + -DCAN_USE_OPENGL:BOOL=ON -DUSE_OPENGL:BOOL=ON \ + -DCAN_USE_GLES2:BOOL=ON -DUSE_GLES2:BOOL=ON \ -D3RDPARTY_FREETYPE_DIR=${LOCALBASE} VIS_CMAKE_OFF= -DUSE_FREEIMAGE:BOOL=OFF \ -DUSE_GLES2:BOOL=OFF VIS_LIB_DEPENDS= libftgl.so:graphics/ftgl \ libfreeimageplus.so:graphics/freeimage -VIS_USE= GL=glesv2 +VIS_USE= GL=glesv2,opengl DOXYGEN_IMPLIES= DOCS -DOXYGEN_USE= TEX=latex:build +DOXYGEN_USES= tex +DOXYGEN_USE= TEX=latex:build DOXYGEN_BUILD_DEPENDS= bash:shells/bash \ doxygen:devel/doxygen \ dot:graphics/graphviz \ pdftex:print/tex-basic-engines \ inkscape:graphics/inkscape DOXYGEN_RUN_DEPENDS= ${LOCALBASE}/www/MathJax/MathJax.js:www/mathjax +DOXYGEN_CMAKE_ON= -DBUILD_DOC_Overview:BOOL=ON \ + -DINSTALL_DOC_Overview:BOOL=ON .include <bsd.port.options.mk> @@ -149,19 +173,17 @@ pre-configure: ${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es} .endfor -post-build-DOXYGEN-on: - (cd ${WRKSRC} && ./gendoc -overview) +post-stage: + ${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE + ${MV} ${STAGEDIR}${PREFIX}/lib/cmake/*.cmake \ + ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE post-install: ${MV} ${STAGEDIR}${OCCROOT}/bin/DRAWEXE-${PORTVERSION} ${STAGEDIR}${PREFIX}/bin/DRAWEXE - (cd ${STAGEDIR}${PREFIX}/bin && \ - ${LN} -sf DRAWEXE ${STAGEDIR}${OCCROOT}/bin/DRAWEXE) + ${RLN} ${STAGEDIR}${PREFIX}/bin/DRAWEXE ${STAGEDIR}${OCCROOT}/bin post-install-DOXYGEN-on: - ${MKDIR} ${STAGEDIR}${DOCSDIR} - (cd ${WRKSRC}/doc/overview && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) - ${RM} -r ${STAGEDIR}${DOCSDIR}/latex - ${RM} ${STAGEDIR}${DOCSDIR}/html/build_upgrade_building_3rdparty.html.bak + ${RLN} ${STAGEDIR}${OCCROOT}/${DOCSDIR_REL} ${STAGEDIR}${DOCSDIR} .if defined(MAINTAINER_MODE) regression-test: install @@ -174,4 +196,5 @@ regression-test: install DRAWEXE -f ${FILESDIR}/regtest " .endif +.include <../../math/vtk9/Makefile.version> .include <bsd.port.mk> |