On Sun, 07 Feb 2021, Paco Esteban wrote: > Hi ports@, > > This is an update of cad/openscad to its latest version 2021.01 > > Here are the changes for this new version: > https://www.openscad.org/news.html#20210131 > > On the port side, I only added cairo to WANTLIB because > port-lib-depends-check was complaining about it. It also says: > > Extra: CGAL.2 > > But this is an actual dependency and it's being used as far as I see, so > I left it there. > > Comments ? ok to commit ?
Find an updated diff at the end (tracey@'s work, thank you !) that actually works and does not have the port-lib-depends-check problem. As some of you have noticed, the program segfaults on exit if one uses the 'File > Quit' menu or Ctrl+q. It does not when killing the window on cwm (which we both use, so we have not tested on any other window manager). Here's what gdb says about this: (gdb) bt #0 0x00000be0ce5d99d2 in QHashData::nextNode(QHashData::Node*) () from /usr/local/lib/libQt5Core.so.3.0 #1 0x00000bdeb4c13308 in gui(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, boost::filesystem::path const&, int, char**) () #2 0x00000bdeb4c175a6 in main () The current version we have in ports also segfaults on exit, so this is not new. Any help from more c++/Qt savvy people is welcome. Other than that, any comments/ok for this diff ? (it can go in with or without the DEBUG_PACKAGES, as you prefer). Index: Makefile =================================================================== RCS file: /cvs/ports/cad/openscad/Makefile,v retrieving revision 1.38 diff -u -p -u -r1.38 Makefile --- Makefile 6 May 2020 08:12:17 -0000 1.38 +++ Makefile 9 Feb 2021 15:11:44 -0000 @@ -3,9 +3,8 @@ COMMENT = the programmer's solid 3D CAD modeller#' BROKEN-sparc64= SIGILL on src/cgalutils.cc with CGAL-4.6.3 -V = 2019.05 +V = 2021.01 DISTNAME = openscad-${V} -REVISION = 5 CATEGORIES = cad @@ -13,22 +12,28 @@ HOMEPAGE = https://www.openscad.org/ # GPLv2+ with CGAL exception PERMIT_PACKAGE = Yes +DEBUG_PACKAGES = ${BUILD_PACKAGES} -WANTLIB += ${COMPILER_LIBCXX} CGAL GL GLEW GLU Qt5Concurrent Qt5Core +WANTLIB += ${COMPILER_LIBCXX} GL GLEW GLU Qt5Concurrent Qt5Core WANTLIB += Qt5DBus Qt5Gui Qt5Multimedia Qt5Network Qt5PrintSupport WANTLIB += Qt5Widgets X11 boost_filesystem-mt boost_program_options-mt -WANTLIB += boost_regex-mt boost_system-mt boost_thread-mt c double-conversion -WANTLIB += fontconfig freetype glib-2.0 gmp harfbuzz intl m mpfr -WANTLIB += opencsg qscintilla2_qt5 xml2 z zip +WANTLIB += boost_regex-mt boost_system-mt boost_thread-mt c cairo +WANTLIB += double-conversion fontconfig freetype glib-2.0 gmp +WANTLIB += harfbuzz intl m mpfr opencsg qscintilla2_qt5 xml2 z +WANTLIB += zip MASTER_SITES = https://files.openscad.org/ EXTRACT_SUFX = .src.tar.gz MODULES = devel/qmake \ + lang/python \ x11/qt5 +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} + BUILD_DEPENDS = devel/bison \ devel/gettext,-tools \ + math/cgal \ math/eigen3 LIB_DEPENDS = archivers/libzip \ @@ -39,12 +44,13 @@ LIB_DEPENDS = archivers/libzip \ editors/qscintilla \ graphics/glew \ graphics/opencsg \ - math/cgal \ math/double-conversion \ x11/qt5/qtmultimedia RUN_DEPENDS = devel/desktop-file-utils \ - fonts/liberation-fonts + fonts/liberation-fonts \ + misc/shared-mime-info \ + x11/gtk+3,-guic # virtual memory exhausted: Cannot allocate memory .if ${MACHINE_ARCH:Malpha} @@ -59,5 +65,9 @@ NO_TEST = Yes pre-configure: ln -sf ${LOCALBASE}/bin/bison ${WRKDIR}/bin/yacc + +post-install: + ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \ + ${PREFIX}/share/openscad/libraries/MCAD/ .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/cad/openscad/distinfo,v retrieving revision 1.6 diff -u -p -u -r1.6 distinfo --- distinfo 17 Oct 2019 20:04:04 -0000 1.6 +++ distinfo 9 Feb 2021 15:11:44 -0000 @@ -1,2 +1,2 @@ -SHA256 (openscad-2019.05.src.tar.gz) = ChbEJjzlI4CBndkcYJpxnTjxL2uMTaDoKNy+W3CZb1k= -SIZE (openscad-2019.05.src.tar.gz) = 14604881 +SHA256 (openscad-2021.01.src.tar.gz) = 2TjCl+fl9l26sUYcrEcvxg3+qkmZ6iwZsxpBhPLXA1k= +SIZE (openscad-2021.01.src.tar.gz) = 15817555 Index: patches/patch-openscad_pro =================================================================== RCS file: /cvs/ports/cad/openscad/patches/patch-openscad_pro,v retrieving revision 1.3 diff -u -p -u -r1.3 patch-openscad_pro --- patches/patch-openscad_pro 6 Nov 2019 13:21:51 -0000 1.3 +++ patches/patch-openscad_pro 9 Feb 2021 15:11:44 -0000 @@ -8,7 +8,7 @@ $OpenBSD: patch-openscad_pro,v 1.3 2019/ Index: openscad.pro --- openscad.pro.orig +++ openscad.pro -@@ -149,7 +149,6 @@ netbsd* { +@@ -150,7 +150,6 @@ netbsd* { # See Dec 2011 OpenSCAD mailing list, re: CGAL/GCC bugs. *g++* { QMAKE_CXXFLAGS *= -fno-strict-aliasing @@ -16,7 +16,7 @@ Index: openscad.pro # Disable attributes warnings on MSYS/MXE due to gcc bug spamming the logs: Issue #2771 win* | CONFIG(mingw-cross-env)|CONFIG(mingw-cross-env-shared) { -@@ -192,7 +191,7 @@ CONFIG += lib3mf +@@ -193,7 +192,7 @@ CONFIG += lib3mf CONFIG += gettext CONFIG += libxml2 CONFIG += libzip @@ -24,8 +24,8 @@ Index: openscad.pro +#CONFIG += hidapi CONFIG += spnav CONFIG += double-conversion - -@@ -716,10 +715,6 @@ libraries.path = "$$PREFIX/share/$${FULLNAME}/librarie + CONFIG += cairo +@@ -721,10 +720,6 @@ libraries.path = "$$PREFIX/share/$${FULLNAME}/librarie libraries.files = libraries/* INSTALLS += libraries @@ -36,9 +36,9 @@ Index: openscad.pro colorschemes.path = "$$PREFIX/share/$${FULLNAME}/color-schemes/" colorschemes.files = color-schemes/* INSTALLS += colorschemes -@@ -740,7 +735,7 @@ icons.path = $$PREFIX/share/pixmaps - icons.extra = test -f icons/$${FULLNAME}.png && cp -f icons/$${FULLNAME}.png \"\$(INSTALL_ROOT)$${icons.path}/\" || cp -f icons/openscad.png \"\$(INSTALL_ROOT)$${icons.path}/$${FULLNAME}.png\" - INSTALLS += icons +@@ -757,7 +752,7 @@ icon512.path = $$PREFIX/share/icons/hicolor/512x512/ap + icon512.extra = test -f icons/$${FULLNAME}-512.png && cp -f icons/$${FULLNAME}-512.png \"\$(INSTALL_ROOT)$${icon512.path}/$${FULLNAME}.png\" || cp -f icons/openscad-512.png \"\$(INSTALL_ROOT)$${icon512.path}/$${FULLNAME}.png\" + INSTALLS += icon48 icon64 icon128 icon256 icon512 -man.path = $$PREFIX/share/man/man1 +man.path = $$PREFIX/man/man1 Index: patches/patch-src_import_cc =================================================================== RCS file: patches/patch-src_import_cc diff -N patches/patch-src_import_cc --- patches/patch-src_import_cc 13 Dec 2020 20:40:55 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-src_import_cc,v 1.1 2020/12/13 20:40:55 sthen Exp $ - -Fix build with newer Boost. - -Index: src/import.cc ---- src/import.cc.orig -+++ src/import.cc -@@ -50,7 +50,6 @@ namespace fs = boost::filesystem; - #include <boost/assign/std/vector.hpp> - using namespace boost::assign; // bring 'operator+=()' into scope - --#include <boost/detail/endian.hpp> - #include <cstdint> - - extern PolySet * import_amf(std::string, const Location &loc); Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/cad/openscad/pkg/PLIST,v retrieving revision 1.10 diff -u -p -u -r1.10 PLIST --- pkg/PLIST 6 May 2020 08:12:17 -0000 1.10 +++ pkg/PLIST 9 Feb 2021 15:11:44 -0000 @@ -2,6 +2,11 @@ @bin bin/openscad @man man/man1/openscad.1 share/applications/openscad.desktop +share/icons/hicolor/128x128/apps/openscad.png +share/icons/hicolor/256x256/apps/openscad.png +share/icons/hicolor/48x48/apps/openscad.png +share/icons/hicolor/512x512/apps/openscad.png +share/icons/hicolor/64x64/apps/openscad.png share/metainfo/ share/metainfo/org.openscad.OpenSCAD.appdata.xml share/mime/packages/openscad.xml @@ -97,11 +102,18 @@ share/openscad/examples/Parametric/sign. share/openscad/examples/examples.json share/openscad/libraries/ share/openscad/libraries/MCAD/ +share/openscad/libraries/MCAD/.gitignore share/openscad/libraries/MCAD/2Dshapes.scad share/openscad/libraries/MCAD/3d_triangle.scad share/openscad/libraries/MCAD/README.markdown share/openscad/libraries/MCAD/TODO share/openscad/libraries/MCAD/__init__.py +${MODPY_COMMENT}share/openscad/libraries/MCAD/${MODPY_PYCACHE}/ +share/openscad/libraries/MCAD/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +share/openscad/libraries/MCAD/${MODPY_PYCACHE}openscad_testing.${MODPY_PYC_MAGIC_TAG}pyc +share/openscad/libraries/MCAD/${MODPY_PYCACHE}openscad_utils.${MODPY_PYC_MAGIC_TAG}pyc +share/openscad/libraries/MCAD/${MODPY_PYCACHE}test_docs.${MODPY_PYC_MAGIC_TAG}pyc +share/openscad/libraries/MCAD/${MODPY_PYCACHE}test_mcad.${MODPY_PYC_MAGIC_TAG}pyc share/openscad/libraries/MCAD/bearing.scad share/openscad/libraries/MCAD/bitmap/ share/openscad/libraries/MCAD/bitmap/README @@ -158,6 +170,9 @@ share/openscad/locale/es/LC_MESSAGES/ope share/openscad/locale/fr/ share/openscad/locale/fr/LC_MESSAGES/ share/openscad/locale/fr/LC_MESSAGES/openscad.mo +share/openscad/locale/hy/ +share/openscad/locale/hy/LC_MESSAGES/ +share/openscad/locale/hy/LC_MESSAGES/openscad.mo share/openscad/locale/pl/ share/openscad/locale/pl/LC_MESSAGES/ share/openscad/locale/pl/LC_MESSAGES/openscad.mo @@ -167,7 +182,19 @@ share/openscad/locale/ru/LC_MESSAGES/ope share/openscad/locale/uk/ share/openscad/locale/uk/LC_MESSAGES/ share/openscad/locale/uk/LC_MESSAGES/openscad.mo -share/pixmaps/ -share/pixmaps/openscad.png @tag update-desktop-database @tag update-mime-database +share/openscad/locale/zh_CN/ +share/openscad/locale/zh_CN/LC_MESSAGES/ +share/openscad/locale/zh_CN/LC_MESSAGES/openscad.mo +share/openscad/locale/zh_TW/ +share/openscad/locale/zh_TW/LC_MESSAGES/ +share/openscad/locale/zh_TW/LC_MESSAGES/openscad.mo +share/openscad/templates/ +share/openscad/templates/difference.json +share/openscad/templates/for.json +share/openscad/templates/function.json +share/openscad/templates/module.json +share/openscad/templates/rotate.json +share/openscad/templates/translate.json +@tag gtk-update-icon-cache %D/share/icons/hicolor -- Paco Esteban. 0x5818130B8A6DBC03