pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
leocad: Update to 26.09
Module Name: pkgsrc-wip
Committed By: Paul Ripke <stix%stix.id.au@localhost>
Pushed By: stix
Date: Sun Sep 20 13:11:27 2026 +1000
Changeset: 7747d3a558c3808c07b5bd70498eb45278967c47
Modified Files:
leocad/COMMIT_MSG
leocad/Makefile
leocad/distinfo
leocad/patches/patch-leocad.pro
leocad/patches/patch-qt_lc__renderdialog.cpp
Log Message:
leocad: Update to 26.09
Highlights
* Redesigned undo and redo support across a much broader range of editing actions, including object and model properties, grouping, duplication, visibility, keyframes, step editing, camera and light changes, painting, and mouse-driven transforms.
* Added a modern rotation gizmo with trackball and camera-plane rotation, camera-axis rotation, and clearer direction feedback.
* Improved viewport text rendering with smoother SDF glyphs, configurable halos, unified overlay colors, and sharper, more legible labels.
* Added drag-and-drop reordering to the Model List and support for merging multiple files into a project.
* Added an option to open submodels directly from the parts picker, plus improved drag-and-drop into inline models.
* Added Chinese (Simplified) localization.
Improvements
* Added Zoom and Smart Zoom gestures.
* Added drag-and-drop support for part categories.
* Improved high-DPI presentation, including Retina text and UI scaling.
* Improved macOS packaging with Universal and Apple Silicon builds.
* Refreshed dialogs and several user-interface workflows, including group editing, image export, set selection, and update handling.
Fixes
* Fixed textures in subparts and a texture-loading race condition.
* Fixed timeline selection and move-selection behavior, including synchronization after undo and redo.
* Fixed property-edit cancellation, keyframe and show-step undo behavior, and undo after submodel renames.
* Fixed a crash in Categories preferences and an empty Shortcuts list.
* Fixed middle-click behavior when closing model tabs and refresh behavior for recent files.
* Fixed preview rendering across multiple model views and OpenGL widget event forwarding.
* Fixed POV-Ray render completion and Blender-render failure handling.
Platform and compatibility
* Improved Qt 5, Qt 6, Windows, Linux, macOS, and iOS compatibility.
* Disabled command-line image export on iOS, where it is not supported.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=7747d3a558c3808c07b5bd70498eb45278967c47
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
leocad/COMMIT_MSG | 2 +-
leocad/Makefile | 2 +-
leocad/distinfo | 10 +++++-----
leocad/patches/patch-leocad.pro | 9 +++++----
leocad/patches/patch-qt_lc__renderdialog.cpp | 14 +++++++-------
5 files changed, 19 insertions(+), 18 deletions(-)
diffs:
diff --git a/leocad/COMMIT_MSG b/leocad/COMMIT_MSG
index 1cd97013a7..aa8b627b74 100644
--- a/leocad/COMMIT_MSG
+++ b/leocad/COMMIT_MSG
@@ -1,4 +1,4 @@
-cad/leocad: Add leocad version 23.03
+cad/leocad: Add leocad version 26.09
LeoCAD is a CAD program for creating virtual LEGO(R) models. LeoCAD is fully
compatible with the LDraw Standard and related tools, and it reads and writes
diff --git a/leocad/Makefile b/leocad/Makefile
index 628ab66892..3ea396ec31 100644
--- a/leocad/Makefile
+++ b/leocad/Makefile
@@ -1,6 +1,6 @@
# $NetBSD$
-DISTNAME= leocad-25.09
+DISTNAME= leocad-26.09
CATEGORIES= cad
MASTER_SITES= ${MASTER_SITE_GITHUB:=leozide/}
GITHUB_PROJECT= leocad
diff --git a/leocad/distinfo b/leocad/distinfo
index 60c07d024f..bddeccd099 100644
--- a/leocad/distinfo
+++ b/leocad/distinfo
@@ -1,8 +1,8 @@
$NetBSD$
-BLAKE2s (leocad-25.09.tar.gz) = 4400ca0d836d983edc2ceb0d74d8c549369e7cf6fc92c9ba0490ed53c76c7903
-SHA512 (leocad-25.09.tar.gz) = d7e3f6f844178a5d2a89e89ca7eb4b01d18040273291cb49535d60854d094455e69900cd6965f0184de9d6fbb18a6dad5d823ea2c42cfce0b9b4cafb58df4f0f
-Size (leocad-25.09.tar.gz) = 2414579 bytes
-SHA1 (patch-leocad.pro) = e7ca7839bb696dfaedbff9beff95c678d9f60956
-SHA1 (patch-qt_lc__renderdialog.cpp) = 544b08041e1d6ae49aeecc66929f74dc62b6da03
+BLAKE2s (leocad-26.09.tar.gz) = 942278add9dcdcf92bb6b9cf1dc16bf132569b8ffe52fc132a040383325b7e58
+SHA512 (leocad-26.09.tar.gz) = 2b4c73b9793d7a51e8f7b6da9735db0185bec16e484c7990efeffab7de77454821ec126bf009bf77bce4d152386d38996c78551ecd0eb8db526a3ea0997e39a4
+Size (leocad-26.09.tar.gz) = 2467386 bytes
+SHA1 (patch-leocad.pro) = ae135266a3882b1b812b55c800554e7089bb41da
+SHA1 (patch-qt_lc__renderdialog.cpp) = f49c875d2fd58a636e6af30bd7e63e3e7ae040bf
SHA1 (patch-qt_qtmain.cpp) = 378b6c6cdc86963192c87dd54ba9aa0fe9424853
diff --git a/leocad/patches/patch-leocad.pro b/leocad/patches/patch-leocad.pro
index 6c84abff38..3b74a11210 100644
--- a/leocad/patches/patch-leocad.pro
+++ b/leocad/patches/patch-leocad.pro
@@ -2,13 +2,14 @@ $NetBSD$
Disable PCH.
---- leocad.pro.orig 2025-09-02 07:47:24.896568456 +0000
+--- leocad.pro.orig 2026-09-19 23:44:29.000000000 +0000
+++ leocad.pro
-@@ -47,7 +47,6 @@ win32-msvc* {
- QMAKE_LFLAGS += /INCREMENTAL
+@@ -48,7 +48,7 @@ win32-msvc* {
LIBS += -ladvapi32 -lshell32 -lopengl32 -luser32
+ QMAKE_CXXFLAGS += /we4834
} else {
- PRECOMPILED_HEADER = common/lc_global.h
++ # PRECOMPILED_HEADER = common/lc_global.h
LIBS += -lz
QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-parameter
- }
+ QMAKE_CXXFLAGS += -Werror=unused-result
diff --git a/leocad/patches/patch-qt_lc__renderdialog.cpp b/leocad/patches/patch-qt_lc__renderdialog.cpp
index 1a6814e5de..069b31cb15 100644
--- a/leocad/patches/patch-qt_lc__renderdialog.cpp
+++ b/leocad/patches/patch-qt_lc__renderdialog.cpp
@@ -2,9 +2,9 @@ $NetBSD$
Treat all Unices like Linux.
---- qt/lc_renderdialog.cpp.orig 2025-09-01 20:49:34.000000000 +0000
+--- qt/lc_renderdialog.cpp.orig 2026-09-19 23:44:29.000000000 +0000
+++ qt/lc_renderdialog.cpp
-@@ -292,7 +292,7 @@ void lcRenderDialog::RenderPOVRay()
+@@ -293,7 +293,7 @@ void lcRenderDialog::RenderPOVRay()
POVRayPath = QDir::cleanPath(QCoreApplication::applicationDirPath() + QLatin1String("/povconsole32-sse2.exe"));
#endif
@@ -13,18 +13,18 @@ Treat all Unices like Linux.
POVRayPath = lcGetProfileString(LC_PROFILE_POVRAY_PATH);
Arguments.append("+FN");
Arguments.append("-D");
-@@ -332,7 +332,7 @@ void lcRenderDialog::RenderPOVRay()
+@@ -333,7 +333,7 @@ void lcRenderDialog::RenderPOVRay()
}
lcRenderProcess* Process = new lcRenderProcess(this);
-#ifdef Q_OS_LINUX
-+#ifdef Q_OS_UNUX
- connect(Process, SIGNAL(readyReadStandardError()), this, SLOT(ReadStdErr()));
++#ifdef Q_OS_UNIX
+ connect(Process, &QProcess::readyReadStandardError, this, [this]() { bool Error; ReadStdErr(Error); });
#endif
QStringList POVEnv = QProcess::systemEnvironment();
-@@ -662,7 +662,7 @@ void lcRenderDialog::Update()
+@@ -749,7 +749,7 @@ void lcRenderDialog::Update()
- if (mProcess->state() == QProcess::NotRunning)
+ if (ProcessFinished)
{
-#ifdef Q_OS_LINUX
+#ifdef Q_OS_UNIX
Home |
Main Index |
Thread Index |
Old Index