View | Details | Raw Unified | Return to bug 253085
Collapse All | Expand All

(-)w/cad/opencascade/Makefile (-2 lines)
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>
(-)w/cad/opencascade/files/patch-CMakeLists.txt (-3 / +12 lines)
Lines 1-26 Link Here
1
--- CMakeLists.txt.orig	2017-08-30 13:27:56 UTC
1
--- CMakeLists.txt.orig	2020-11-03 14:49:47 UTC
2
+++ CMakeLists.txt
2
+++ CMakeLists.txt
3
@@ -847,7 +847,7 @@ if (${DRAWEXE_INDEX} GREATER -1)
3
@@ -893,7 +893,7 @@ if (${DRAWEXE_INDEX} GREATER -1)
4
             PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE)
4
             PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE)
5
   else()
5
   else()
6
     install (FILES "${CMAKE_SOURCE_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION  "${INSTALL_DIR_SCRIPT}"
6
     install (FILES "${CMAKE_SOURCE_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION  "${INSTALL_DIR_SCRIPT}"
7
-            PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE)
7
-            PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE)
8
+            PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
8
+            PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
9
   endif()
9
   endif()
10
 
10
 
11
   # copy draw script to CMake binary folder
11
   # copy draw script to CMake binary folder
12
@@ -1056,7 +1056,13 @@ foreach (OCCT_CONFIGURATION ${CMAKE_CONF
12
@@ -909,7 +909,7 @@ else()
13
 endif()
14
 
15
  # change custom.bat/sh
16
-if (EXISTS "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}")
17
+if (FALSE)
18
   file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
19
 
20
   set (CUSTOM_CONTENT "${CUSTOM_CONTENT} ${ADDITIONAL_CUSTOM_CONTENT}")
21
@@ -1156,7 +1156,13 @@ foreach (OCCT_CONFIGURATION ${CMAKE_CONFIGURATION_TYPE
13
 endforeach()
22
 endforeach()
14
 # install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
23
 # install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
15
 install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
24
 install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
16
-install (CODE "configure_file(\"${CMAKE_BINARY_DIR}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" \"${INSTALL_DIR}/${INSTALL_DIR_CMAKE}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" COPYONLY)")
25
-install (CODE "configure_file(\"${CMAKE_BINARY_DIR}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" \"${INSTALL_DIR}/${INSTALL_DIR_CMAKE}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" COPYONLY)")
17
+install(CODE "
26
+install(CODE "
18
+  configure_file(
27
+  configure_file(
19
+    \"${CMAKE_BINARY_DIR}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\"
28
+    \"${CMAKE_BINARY_DIR}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\"
20
+    \"\$ENV{DESTDIR}/${INSTALL_DIR_CMAKE}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\"
29
+    \"\$ENV{DESTDIR}/${INSTALL_DIR_CMAKE}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\"
21
+    COPYONLY)
30
+    COPYONLY)
22
+")
31
+")
23
+
32
+
24
 
33
 
25
 foreach (OCCT_MODULE ${OCCT_MODULES})
34
 foreach (OCCT_MODULE ${OCCT_MODULES})
26
   if (BUILD_MODULE_${OCCT_MODULE})
35
   if (BUILD_MODULE_${OCCT_MODULE})

Return to bug 253085