version 1.8, 2025/10/02 02:32:26 |
version 1.11, 2025/10/05 03:49:17 |
|
|
COMMENT = the programmers solid 3D CAD modeller |
COMMENT = programmers solid 3D CAD modeller |
|
|
V = 2025.09.12 |
V = 2025.09.12 |
DISTNAME = openscad-${V} |
DISTNAME = openscad-${V} |
|
|
lang/python \ |
lang/python \ |
x11/qt5 |
x11/qt5 |
|
|
WANTLIB += ${COMPILER_LIBCXX} 3mf EGL GL GLEW GLU Qt5Concurrent |
WANTLIB += ${COMPILER_LIBCXX} 3mf Clipper2 EGL GL GLEW GLU Qt5Concurrent |
WANTLIB += Qt5Core Qt5DBus Qt5Gamepad Qt5Gui Qt5Multimedia Qt5Network |
WANTLIB += Qt5Core Qt5DBus Qt5Gamepad Qt5Gui Qt5Multimedia Qt5Network |
WANTLIB += Qt5OpenGL Qt5Svg Qt5Widgets boost_program_options-mt |
WANTLIB += Qt5OpenGL Qt5Svg Qt5Widgets boost_atomic-mt boost_filesystem-mt |
WANTLIB += boost_regex-mt c cairo double-conversion fontconfig |
WANTLIB += boost_program_options-mt boost_regex-mt boost_system-mt |
WANTLIB += freetype glib-2.0 gmp gmpxx harfbuzz intl m manifold |
WANTLIB += c cairo double-conversion fontconfig freetype glib-2.0 |
WANTLIB += mpfr opencsg qscintilla2_qt5 tbb xml2 zip |
WANTLIB += gmp gmpxx harfbuzz intl m manifold mpfr opencsg qscintilla2_qt5 |
|
WANTLIB += tbb xml2 zip |
|
|
# Match devel/boost |
# Match devel/boost |
COMPILER = base-clang ports-gcc |
COMPILER = base-clang ports-gcc |
|
|
shells/bash |
shells/bash |
|
|
LIB_DEPENDS = archivers/libzip \ |
LIB_DEPENDS = archivers/libzip \ |
|
cad/clipper2 \ |
cad/manifold \ |
cad/manifold \ |
devel/boost \ |
devel/boost \ |
devel/gettext \ |
devel/gettext \ |
|
|
rmdir ${WRKSRC}/libraries/MCAD |
rmdir ${WRKSRC}/libraries/MCAD |
cp -a ${WRKDIR}/MCAD-${MCAD_COMMIT} ${WRKSRC}/libraries/MCAD |
cp -a ${WRKDIR}/MCAD-${MCAD_COMMIT} ${WRKSRC}/libraries/MCAD |
|
|
# OpenSCAD uses the program_location (see patch-src_openscad_cc) to figure out |
# OpenSCAD uses the program_location (see patch-src_openscad_cc) to |
# resource paths, but on OpenBSD that doesn't work when launched from the PATH |
# figure out resource paths, but on OpenBSD that doesn't work when |
# So, add a shell script shim to fix up argv[0] to be absolute so our patch works. |
# launched from the PATH So, add a shell script shim to fix up argv[0] |
|
# to be absolute so our patch works. |
post-install: |
post-install: |
mv ${PREFIX}/bin/openscad ${PREFIX}/libexec/openscad |
mv ${PREFIX}/bin/openscad ${PREFIX}/libexec/openscad |
${INSTALL_SCRIPT} /dev/null ${PREFIX}/bin/openscad |
${INSTALL_SCRIPT} /dev/null ${PREFIX}/bin/openscad |
printf "%s\n%s\n" '#!/bin/sh' 'exec ${TRUEPREFIX}/libexec/openscad "$$@"' \ |
printf "%s\n%s\n" \ |
|
'#!/bin/sh' \ |
|
'exec ${TRUEPREFIX}/libexec/openscad "$$@"' \ |
> ${PREFIX}/bin/openscad |
> ${PREFIX}/bin/openscad |
${MODPY_COMPILEALL} ${PREFIX}/share/openscad/libraries/MCAD/ |
${MODPY_COMPILEALL} ${PREFIX}/share/openscad/libraries/MCAD/ |
|
|