Lines 1-154
Link Here
|
1 |
# Created by: Thierry Thomas <thierry@pompo.net> |
1 |
# Created by: Thierry Thomas <thierry@pompo.net> |
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= opencascade |
4 |
PORTNAME= opencascade |
5 |
PORTVERSION= 7.5.0 |
5 |
PORTVERSION= 7.5.0 |
6 |
CATEGORIES= cad science |
6 |
CATEGORIES= cad science |
7 |
MASTER_SITES= LOCAL/thierry |
7 |
MASTER_SITES= LOCAL/thierry |
8 |
|
8 |
|
9 |
MAINTAINER= thierry@FreeBSD.org |
9 |
MAINTAINER= thierry@FreeBSD.org |
10 |
COMMENT= Open CASCADE Technology, 3D modeling & numerical simulation |
10 |
COMMENT= Open CASCADE Technology, 3D modeling & numerical simulation |
11 |
|
11 |
|
12 |
LICENSE= OCTPL |
12 |
LICENSE= OCTPL |
13 |
LICENSE_NAME= LGPL21 with exception |
13 |
LICENSE_NAME= LGPL21 with exception |
14 |
LICENSE_FILE= ${WRKSRC}/OCCT_LGPL_EXCEPTION.txt |
14 |
LICENSE_FILE= ${WRKSRC}/OCCT_LGPL_EXCEPTION.txt |
15 |
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
15 |
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
16 |
|
16 |
|
17 |
BUILD_DEPENDS= rapidjson>0:devel/rapidjson \ |
17 |
BUILD_DEPENDS= rapidjson>0:devel/rapidjson \ |
18 |
${LOCALBASE}/lib/qt5/bin/qmake:devel/qt5-qmake \ |
18 |
${LOCALBASE}/lib/qt5/bin/qmake:devel/qt5-qmake \ |
19 |
${LOCALBASE}/lib/qt5/bin/moc:devel/qt5-buildtools |
19 |
${LOCALBASE}/lib/qt5/bin/moc:devel/qt5-buildtools |
20 |
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ |
20 |
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ |
21 |
libvtksys-${VTKVER}.so:math/vtk8 \ |
21 |
libvtksys-${VTKVER}.so:math/vtk8 \ |
22 |
libfreetype.so:print/freetype2 \ |
22 |
libfreetype.so:print/freetype2 \ |
23 |
libtbb.so:devel/tbb |
23 |
libtbb.so:devel/tbb |
24 |
RUN_DEPENDS= bash:shells/bash |
24 |
RUN_DEPENDS= bash:shells/bash |
25 |
|
25 |
|
26 |
# Check ${WRKSRC}/dox/overview/overview.md |
26 |
# Check ${WRKSRC}/dox/overview/overview.md |
27 |
# and ${WRKSRC}/dox/dev_guides/building |
27 |
# and ${WRKSRC}/dox/dev_guides/building |
28 |
USES= alias:10 cmake compiler:c++14-lang dos2unix \ |
28 |
USES= alias:10 cmake compiler:c++14-lang dos2unix \ |
29 |
gl python qt:5 shebangfix tk tar:tgz xorg |
29 |
gl python qt:5 shebangfix tk tar:tgz xorg |
30 |
USE_XORG= ice sm x11 xext xi xmu xt |
30 |
USE_XORG= ice sm x11 xext xi xmu xt |
31 |
USE_GL= gl glu |
31 |
USE_GL= gl glu |
32 |
|
32 |
|
33 |
DOS2UNIX_FILES= adm/templates/* |
33 |
DOS2UNIX_FILES= adm/templates/* |
34 |
SHEBANG_FILES= adm/templates/*.sh \ |
34 |
SHEBANG_FILES= adm/templates/*.sh \ |
35 |
adm/templates/*.sh.in \ |
35 |
adm/templates/*.sh.in \ |
36 |
adm/templates/*.sh.main \ |
36 |
adm/templates/*.sh.main \ |
37 |
adm/genconf.tcl \ |
37 |
adm/genconf.tcl \ |
38 |
adm/start.tcl \ |
38 |
adm/start.tcl \ |
39 |
gendoc |
39 |
gendoc |
40 |
ENVSH= adm/templates/env.sh |
40 |
ENVSH= adm/templates/env.sh |
41 |
|
41 |
|
42 |
VTKVER= 8.2 |
42 |
VTKVER= 8.2 |
43 |
|
43 |
|
44 |
OPTIONS_DEFINE= DOCS DOXYGEN FFMPEG VIS |
44 |
OPTIONS_DEFINE= DOCS DOXYGEN FFMPEG VIS |
45 |
VIS_DESC= Build Visualizazion module (requires OpenGL, freetype, ftgl) |
45 |
VIS_DESC= Build Visualizazion module (requires OpenGL, freetype, ftgl) |
46 |
OPTIONS_DEFAULT=FFMPEG VIS |
46 |
OPTIONS_DEFAULT=FFMPEG VIS |
47 |
OPTIONS_SUB= yes |
47 |
OPTIONS_SUB= yes |
48 |
|
48 |
|
49 |
REINPLACE_ARGS= -i "" |
49 |
REINPLACE_ARGS= -i "" |
50 |
CFLAGS+= -I${LOCALBASE}/include |
50 |
CFLAGS+= -I${LOCALBASE}/include |
51 |
CMAKE_ARGS+= -DINSTALL_DIR=${OCCROOT} \ |
51 |
CMAKE_ARGS+= -DINSTALL_DIR=${OCCROOT} \ |
52 |
-DINSTALL_DIR_INCLUDE=${PREFIX}/include/OpenCASCADE \ |
52 |
-DINSTALL_DIR_INCLUDE=${PREFIX}/include/OpenCASCADE \ |
53 |
-DINSTALL_DIR_LIB=${PREFIX}/lib \ |
53 |
-DINSTALL_DIR_LIB=${PREFIX}/lib \ |
54 |
-DINSTALL_DIR_CMAKE=${PREFIX}/lib/cmake \ |
54 |
-DINSTALL_DIR_CMAKE=${PREFIX}/lib/cmake \ |
55 |
-DINSTALL_DIR_DATA=${OCCROOT}/data \ |
55 |
-DINSTALL_DIR_DATA=${OCCROOT}/data \ |
56 |
-DINSTALL_DIR_RESOURCE=${OCCROOT}/resources \ |
56 |
-DINSTALL_DIR_RESOURCE=${OCCROOT}/resources \ |
57 |
-DINSTALL_DIR_SAMPLES=${OCCROOT}/samples \ |
57 |
-DINSTALL_DIR_SAMPLES=${OCCROOT}/samples \ |
58 |
-DINSTALL_DIR_TESTS=${OCCROOT}/tests \ |
58 |
-DINSTALL_DIR_TESTS=${OCCROOT}/tests \ |
59 |
-DINSTALL_TEST_CASES:BOOL=ON \ |
59 |
-DINSTALL_TEST_CASES:BOOL=ON \ |
60 |
-DUSE_TBB:BOOL=ON \ |
60 |
-DUSE_TBB:BOOL=ON \ |
61 |
-DUSE_RAPIDJSON:BOOL=ON \ |
61 |
-DUSE_RAPIDJSON:BOOL=ON \ |
62 |
-DUSE_VTK:BOOL=ON \ |
62 |
-DUSE_VTK:BOOL=ON \ |
63 |
-DVTK_DIR:PATH=${LOCALBASE}/lib/vtk-${VTKVER}/cmake/vtk-${VTKVER} |
63 |
-DVTK_DIR:PATH=${LOCALBASE}/lib/vtk-${VTKVER}/cmake/vtk-${VTKVER} |
64 |
|
64 |
|
65 |
#CMAKE_ARGS+= -DUSE_EIGEN:BOOL=ON |
65 |
#CMAKE_ARGS+= -DUSE_EIGEN:BOOL=ON |
66 |
#USES+= eigen:3 |
66 |
#USES+= eigen:3 |
67 |
|
67 |
|
68 |
USE_LDCONFIG= yes |
68 |
USE_LDCONFIG= yes |
69 |
|
69 |
|
70 |
LOCCROOT= OpenCAS |
70 |
LOCCROOT= OpenCAS |
71 |
OCCROOT= ${PREFIX}/${LOCCROOT} |
71 |
OCCROOT= ${PREFIX}/${LOCCROOT} |
72 |
PLIST_SUB= OCCROOT="${LOCCROOT}" BITS=${BITS} CC=${CHOSEN_COMPILER_TYPE} \ |
72 |
PLIST_SUB= OCCROOT="${LOCCROOT}" BITS=${BITS} CC=${CHOSEN_COMPILER_TYPE} \ |
73 |
VE=${PORTVERSION:R:R} VER=${PORTVERSION} |
73 |
VE=${PORTVERSION:R:R} VER=${PORTVERSION} |
74 |
|
74 |
|
75 |
FFMPEG_CMAKE_ON= -DUSE_FFMPEG:BOOL=ON |
75 |
FFMPEG_CMAKE_ON= -DUSE_FFMPEG:BOOL=ON |
76 |
FFMPEG_CMAKE_OFF= -DUSE_FFMPEG:BOOL=OFF |
76 |
FFMPEG_CMAKE_OFF= -DUSE_FFMPEG:BOOL=OFF |
77 |
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg |
77 |
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg |
78 |
|
78 |
|
79 |
VIS_CMAKE_ON= -DUSE_FREEIMAGE:BOOL=ON \ |
79 |
VIS_CMAKE_ON= -DUSE_FREEIMAGE:BOOL=ON \ |
80 |
-DUSE_FREETYPE:BOOL=ON \ |
80 |
-DUSE_FREETYPE:BOOL=ON \ |
81 |
-DUSE_GLES2:BOOL=ON \ |
81 |
-DUSE_GLES2:BOOL=ON \ |
82 |
-D3RDPARTY_FREETYPE_DIR=${LOCALBASE} |
82 |
-D3RDPARTY_FREETYPE_DIR=${LOCALBASE} |
83 |
VIS_CMAKE_OFF= -DUSE_FREEIMAGE:BOOL=OFF \ |
83 |
VIS_CMAKE_OFF= -DUSE_FREEIMAGE:BOOL=OFF \ |
84 |
-DUSE_FREETYPE:BOOL=OFF \ |
84 |
-DUSE_FREETYPE:BOOL=OFF \ |
85 |
-DUSE_GLES2:BOOL=OFF |
85 |
-DUSE_GLES2:BOOL=OFF |
86 |
VIS_LIB_DEPENDS= libftgl.so:graphics/ftgl \ |
86 |
VIS_LIB_DEPENDS= libftgl.so:graphics/ftgl \ |
87 |
libfreeimageplus.so:graphics/freeimage |
87 |
libfreeimageplus.so:graphics/freeimage |
88 |
VIS_USE= GL=glesv2 |
88 |
VIS_USE= GL=glesv2 |
89 |
|
89 |
|
90 |
DOXYGEN_IMPLIES= DOCS |
90 |
DOXYGEN_IMPLIES= DOCS |
91 |
DOXYGEN_USE= TEX=latex:build |
91 |
DOXYGEN_USE= TEX=latex:build |
92 |
DOXYGEN_BUILD_DEPENDS= bash:shells/bash \ |
92 |
DOXYGEN_BUILD_DEPENDS= bash:shells/bash \ |
93 |
doxygen:devel/doxygen \ |
93 |
doxygen:devel/doxygen \ |
94 |
dot:graphics/graphviz \ |
94 |
dot:graphics/graphviz \ |
95 |
pdftex:print/tex-basic-engines \ |
95 |
pdftex:print/tex-basic-engines \ |
96 |
inkscape:graphics/inkscape |
96 |
inkscape:graphics/inkscape |
97 |
DOXYGEN_RUN_DEPENDS= ${LOCALBASE}/www/MathJax/MathJax.js:www/mathjax |
97 |
DOXYGEN_RUN_DEPENDS= ${LOCALBASE}/www/MathJax/MathJax.js:www/mathjax |
98 |
|
98 |
|
99 |
.include <bsd.port.options.mk> |
99 |
.include <bsd.port.options.mk> |
100 |
|
100 |
|
101 |
.if ${ARCH} == "i386" |
101 |
.if ${ARCH} == "i386" |
102 |
BITS= 32 |
102 |
BITS= 32 |
103 |
.else |
103 |
.else |
104 |
BITS= 64 |
104 |
BITS= 64 |
105 |
.endif |
105 |
.endif |
106 |
|
106 |
|
107 |
pre-everything:: |
107 |
pre-everything:: |
108 |
@${ECHO_MSG} |
108 |
@${ECHO_MSG} |
109 |
@${ECHO_MSG} "Warning: to build OpenCascade, you should have at least" |
109 |
@${ECHO_MSG} "Warning: to build OpenCascade, you should have at least" |
110 |
@${ECHO_MSG} "2.6 Gb of free disk space in build area!" |
110 |
@${ECHO_MSG} "2.6 Gb of free disk space in build area!" |
111 |
@${ECHO_MSG} |
111 |
@${ECHO_MSG} |
112 |
@${ECHO_MSG} "Warning: OpenCascade must be deinstalled before rebuilding it!" |
|
|
113 |
@${ECHO_MSG} |
114 |
|
112 |
|
115 |
pre-patch: |
113 |
pre-patch: |
116 |
${REINPLACE_CMD} 's|<malloc.h>|<stdlib.h>|' \ |
114 |
${REINPLACE_CMD} 's|<malloc.h>|<stdlib.h>|' \ |
117 |
${WRKSRC}/src/BRepMesh/delabella.cpp\ |
115 |
${WRKSRC}/src/BRepMesh/delabella.cpp\ |
118 |
${WRKSRC}/src/OSD/OSD_MemInfo.cxx |
116 |
${WRKSRC}/src/OSD/OSD_MemInfo.cxx |
119 |
|
117 |
|
120 |
pre-configure: |
118 |
pre-configure: |
121 |
${REINPLACE_CMD} -e 's|tclsh|${TCLSH}|' ${WRKSRC}/gendoc |
119 |
${REINPLACE_CMD} -e 's|tclsh|${TCLSH}|' ${WRKSRC}/gendoc |
122 |
${REINPLACE_CMD} -e 's|/usr/bin/|${LOCALBASE}/bin/|' ${WRKSRC}/adm/genconfdeps.tcl |
120 |
${REINPLACE_CMD} -e 's|/usr/bin/|${LOCALBASE}/bin/|' ${WRKSRC}/adm/genconfdeps.tcl |
123 |
${GREP} -rl x86_64 ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \ |
121 |
${GREP} -rl x86_64 ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \ |
124 |
-e 's|x86_64|amd64|' |
122 |
-e 's|x86_64|amd64|' |
125 |
.for es in ${ENVSH} |
123 |
.for es in ${ENVSH} |
126 |
${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es} |
124 |
${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es} |
127 |
.endfor |
125 |
.endfor |
128 |
|
126 |
|
129 |
post-build-DOXYGEN-on: |
127 |
post-build-DOXYGEN-on: |
130 |
(cd ${WRKSRC} && ./gendoc -overview) |
128 |
(cd ${WRKSRC} && ./gendoc -overview) |
131 |
|
129 |
|
132 |
post-install: |
130 |
post-install: |
133 |
${MV} ${STAGEDIR}${OCCROOT}/bin/DRAWEXE-${PORTVERSION} ${STAGEDIR}${PREFIX}/bin/DRAWEXE |
131 |
${MV} ${STAGEDIR}${OCCROOT}/bin/DRAWEXE-${PORTVERSION} ${STAGEDIR}${PREFIX}/bin/DRAWEXE |
134 |
(cd ${STAGEDIR}${PREFIX}/bin && \ |
132 |
(cd ${STAGEDIR}${PREFIX}/bin && \ |
135 |
${LN} -sf DRAWEXE ${STAGEDIR}${OCCROOT}/bin/DRAWEXE) |
133 |
${LN} -sf DRAWEXE ${STAGEDIR}${OCCROOT}/bin/DRAWEXE) |
136 |
|
134 |
|
137 |
post-install-DOXYGEN-on: |
135 |
post-install-DOXYGEN-on: |
138 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
136 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
139 |
(cd ${WRKSRC}/doc/overview && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) |
137 |
(cd ${WRKSRC}/doc/overview && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) |
140 |
${RM} -r ${STAGEDIR}${DOCSDIR}/latex |
138 |
${RM} -r ${STAGEDIR}${DOCSDIR}/latex |
141 |
${RM} ${STAGEDIR}${DOCSDIR}/html/build_upgrade_building_3rdparty.html.bak |
139 |
${RM} ${STAGEDIR}${DOCSDIR}/html/build_upgrade_building_3rdparty.html.bak |
142 |
|
140 |
|
143 |
.if defined(MAINTAINER_MODE) |
141 |
.if defined(MAINTAINER_MODE) |
144 |
regression-test: install |
142 |
regression-test: install |
145 |
${RM} -rf /tmp/testOCC |
143 |
${RM} -rf /tmp/testOCC |
146 |
${MKDIR} /tmp/testOCC |
144 |
${MKDIR} /tmp/testOCC |
147 |
bash -c "\ |
145 |
bash -c "\ |
148 |
cd ${OCCROOT} && . ${OCCROOT}/bin/env.sh && \ |
146 |
cd ${OCCROOT} && . ${OCCROOT}/bin/env.sh && \ |
149 |
CSF_TestScriptsPath=${OCCROOT}/tests \ |
147 |
CSF_TestScriptsPath=${OCCROOT}/tests \ |
150 |
CSF_TestDataPath=${OCCROOT}/data \ |
148 |
CSF_TestDataPath=${OCCROOT}/data \ |
151 |
DRAWEXE -f ${FILESDIR}/regtest " |
149 |
DRAWEXE -f ${FILESDIR}/regtest " |
152 |
.endif |
150 |
.endif |
153 |
|
151 |
|
154 |
.include <bsd.port.mk> |
152 |
.include <bsd.port.mk> |