version 1.1.1.1, 2025/09/18 18:32:50 |
version 1.11, 2025/10/05 03:49:17 |
|
|
|
COMMENT = programmers solid 3D CAD modeller |
|
|
V = 2025.09.12 |
V = 2025.09.12 |
DISTNAME = openscad-${V} |
DISTNAME = openscad-${V} |
|
|
COMMENT = programmers solid 3D CAD modeller |
CATEGORIES = cad |
|
|
|
HOMEPAGE = https://www.openscad.org/ |
|
|
|
# AGPL-3.0 |
|
PERMIT_PACKAGE = Yes |
|
|
GH_ACCOUNT = openscad |
GH_ACCOUNT = openscad |
GH_PROJECT = openscad |
GH_PROJECT = openscad |
GH_COMMIT = d38a6251a3c95f7455ba3b368a9dd045483e5b5b |
GH_COMMIT = d38a6251a3c95f7455ba3b368a9dd045483e5b5b |
|
|
CATEGORIES = cad |
|
|
|
HOMEPAGE = https://openscad.org/ |
|
|
|
MCAD_COMMIT = 1ea402208c3127ffb443931e9bb1681c191dacca |
MCAD_COMMIT = 1ea402208c3127ffb443931e9bb1681c191dacca |
SITES.mcad = https://github.com/${GH_ACCOUNT}/MCAD/archive/ |
SITES.mcad = https://github.com/${GH_ACCOUNT}/MCAD/archive/ |
|
|
DISTFILES.mcad = MCAD-${MCAD_COMMIT:C/(........).*/\1/}{${MCAD_COMMIT}}${EXTRACT_SUFX} |
DISTFILES.mcad = MCAD-${MCAD_COMMIT:C/(........).*/\1/}{${MCAD_COMMIT}}${EXTRACT_SUFX} |
|
|
WANTLIB += ${COMPILER_LIBCXX} 3mf EGL GL GLEW GLU Qt5Concurrent |
MODULES = devel/cmake \ |
|
lang/python \ |
|
x11/qt5 |
|
|
|
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 |
|
|
COMPILER = base-clang ports-clang |
# Match devel/boost |
|
COMPILER = base-clang ports-gcc |
|
|
LIB_DEPENDS = \ |
BUILD_DEPENDS = cad/clipper2 \ |
archivers/libzip \ |
devel/bison \ |
cad/manifold \ |
devel/gettext,-tools \ |
devel/boost \ |
devel/sanitizers-cmake \ |
devel/gettext \ |
graphics/glslang \ |
devel/glib2 \ |
graphics/vulkan-tools \ |
devel/gmp \ |
math/cgal \ |
devel/gmp,-cxx \ |
math/eigen3 \ |
devel/lib3mf \ |
shells/bash |
devel/mpfr \ |
|
devel/tbb \ |
|
editors/qscintilla \ |
|
graphics/glew \ |
|
graphics/opencsg \ |
|
x11/qt5/qtbase \ |
|
x11/qt5/qtgamepad \ |
|
x11/qt5/qtmultimedia \ |
|
x11/qt5/qtsvg |
|
|
|
BUILD_DEPENDS =\ |
LIB_DEPENDS = archivers/libzip \ |
cad/clipper2 \ |
cad/clipper2 \ |
math/eigen3 \ |
cad/manifold \ |
math/cgal \ |
devel/boost \ |
graphics/vulkan-tools \ |
devel/gettext \ |
shells/bash \ |
devel/glib2 \ |
devel/bison \ |
devel/gmp \ |
devel/sanitizers-cmake \ |
devel/gmp,-cxx \ |
devel/gettext,-tools \ |
devel/lib3mf \ |
graphics/glslang |
devel/mpfr \ |
|
devel/tbb \ |
|
editors/qscintilla \ |
|
graphics/glew \ |
|
graphics/opencsg \ |
|
x11/qt5/qtbase \ |
|
x11/qt5/qtgamepad \ |
|
x11/qt5/qtmultimedia \ |
|
x11/qt5/qtsvg |
|
|
TEST_DEPENDS = graphics/ImageMagick |
RUN_DEPENDS = devel/desktop-file-utils \ |
|
misc/shared-mime-info \ |
|
net/curl \ |
|
x11/gtk+4,-guic |
|
|
RUN_DEPENDS =\ |
|
net/curl \ |
|
x11/gtk+4,-guic \ |
|
devel/desktop-file-utils \ |
|
misc/shared-mime-info |
|
|
|
|
# I didn't test fully, but it does complain |
BUILD_DEPENDS += ${RUN_DEPENDS} |
BUILD_DEPENDS += ${RUN_DEPENDS} |
|
|
#CONFIGURE_ARGS += -DUSE_QT6=ON |
TEST_DEPENDS = graphics/ImageMagick |
#x11/qt6/qt5compat \ |
|
|
|
#Core Core5Compat Widgets Multimedia OpenGL OpenGLWidgets Concurrent Network Svg |
# The openscad script wrapper breaks debug packages |
#Core Widgets Multimedia OpenGL Concurrent Network Svg |
#DEBUG_PACKAGES = ${BUILD_PACKAGES} |
|
|
# AGPL-3.0 |
# Make about say the "right" thing |
PERMIT_PACKAGE = Yes |
CONFIGURE_ARGS += -DOPENSCAD_VERSION=${V} |
|
|
MODULES = devel/cmake \ |
|
x11/qt5 \ |
|
lang/python |
|
|
|
DEBUG_PACKAGES = ${BUILD_PACKAGES} |
|
|
|
# Don't use the included stuff, use ours |
# Don't use the included stuff, use ours |
CONFIGURE_ARGS += -DUSE_BUILTIN_CLIPPER2=OFF \ |
CONFIGURE_ARGS += -DUSE_BUILTIN_CLIPPER2=OFF \ |
-DUSE_BUILTIN_MANIFOLD=OFF |
-DUSE_BUILTIN_MANIFOLD=OFF |
|
|
#LIB_DEPENDS += devel/mimalloc |
# It might be faster, but at what cost? |
CONFIGURE_ARGS += -DUSE_MIMALLOC=OFF |
CONFIGURE_ARGS += -DUSE_MIMALLOC=OFF |
|
|
# We don't have Pillow |
# We don't have Pillow |
|
|
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 resource paths, but on OpenBSD that doesn't work when |
|
# 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 |
|
${INSTALL_SCRIPT} /dev/null ${PREFIX}/bin/openscad |
|
printf "%s\n%s\n" \ |
|
'#!/bin/sh' \ |
|
'exec ${TRUEPREFIX}/libexec/openscad "$$@"' \ |
|
> ${PREFIX}/bin/openscad |
${MODPY_COMPILEALL} ${PREFIX}/share/openscad/libraries/MCAD/ |
${MODPY_COMPILEALL} ${PREFIX}/share/openscad/libraries/MCAD/ |
|
|
|
|
.include <bsd.port.mk> |
.include <bsd.port.mk> |