Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: prusaslicer binary unexpectedly big
To:
Renato Aguiar <renato@renatoaguiar.net>
Cc:
Mikolaj Kucharski <mikolaj@kucharski.name>, ports <ports@openbsd.org>
Date:
Mon, 2 Mar 2026 10:57:05 +0000

Download raw body.

Thread
On 2026/03/01 22:20, Renato Aguiar wrote:
> I'm OK with that. We also have the option to, instead, remove debug info
> completely.
> 
> This is what I got with the attached diff changing the build type.

oh, I missed the setting in Makefile, I was looking in the cmake files
in the distribution :)

Then, I think the combination of the two diffs would probably be best,
which will build with symbols on archs which provide debug packages,
and without symbols otherwise.

> Before:
> 
> 256M    /usr/ports/packages/amd64/ftp/prusaslicer-2.9.4.tgz
> 875M    /usr/local/bin/prusa-slicer
> 
> After:
> 
> 76.9M   /usr/ports/packages/amd64/ftp/prusaslicer-2.9.4p0.tgz
> 43.0M   /usr/local/bin/prusa-slicer

This is essentially the same as produced by my earlier diff, with a
debug-prusaslicer package that has the difference. 

$ ls -lh fake-amd64/usr/local/bin/{,.debug}
fake-amd64/usr/local/bin/:
total 87488
lrwxr-xr-x  1 _pbuild  _pbuild    12B Mar  2 10:51 prusa-gcodeviewer -> prusa-slicer
-rwxr-xr-x  1 _pbuild  _pbuild  42.7M Mar  2 10:53 prusa-slicer

fake-amd64/usr/local/bin/.debug:
total 1662656
-rwxr-xr-x  1 _pbuild  _pbuild   812M Mar  2 10:53 prusa-slicer.dbg

ok?

Index: Makefile
===================================================================
RCS file: /cvs/ports/cad/prusaslicer/Makefile,v
diff -u -p -r1.28 Makefile
--- Makefile	15 Feb 2026 00:20:27 -0000	1.28
+++ Makefile	2 Mar 2026 10:53:56 -0000
@@ -3,6 +3,7 @@ ONLY_FOR_ARCHS = ${LP64_ARCHS}
 DPB_PROPERTIES = parallel
 
 V =		2.9.4
+REVISION =	0
 PKGNAME =	prusaslicer-${V}
 
 GH_ACCOUNT =	prusa3d
@@ -38,6 +39,7 @@ WANTLIB += wx_gtk3u_webview-3.2 z z3
 FIX_CRLF_FILES =	src/slic3r/GUI/GLCanvas3D.cpp
 
 COMPILER =		base-clang ports-gcc
+DEBUG_PACKAGES =	${BUILD_PACKAGES}
 
 MODULES =		devel/cmake \
 			x11/gnome
@@ -71,7 +73,7 @@ LIB_DEPENDS = 		cad/opencascade \
 			x11/wxWidgets \
 			x11/wxWidgets,-webview
 
-CONFIGURE_ARGS +=	-DCMAKE_BUILD_TYPE=RelWithDebInfo \
+CONFIGURE_ARGS +=	-DCMAKE_BUILD_TYPE=Release \
 			-DCMAKE_MODULE_PATH=${PREFIX}/lib/cmake/OpenVDB \
 			-DSLIC3R_FHS=1 \
 			-DSLIC3R_GTK=3 \