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