Saturday, August 31, 2024

Re: UPDATE: cad/kicad

Hi Stefan, Hi KiCad users,

Tanks for testing. I was able to trace the error down to our libcxxabi.
Something is wrong here. If you want/have to work with kicad 8.0.4, here
is a workaround:

$ cd /usr/src && patch -p1 -E < ~/patches/libcxxabi.diff
$ cd gnu/lib/libcxxabi && make clean && make && doas make install

diff --git a/gnu/lib/libcxxabi/Makefile b/gnu/lib/libcxxabi/Makefile
index 81673e86a2b..692ab7cc72e 100644
--- a/gnu/lib/libcxxabi/Makefile
+++ b/gnu/lib/libcxxabi/Makefile
@@ -54,6 +54,7 @@ CPPFLAGS+= -Wall -I${SHDRDIR} -I${HDRDIR} -I${UHDRDIR} \
CPPFLAGS+= -D_LIBUNWIND_IS_NATIVE_ONLY
CPPFLAGS+= -D_LIBCXXABI_BUILDING_LIBRARY
CPPFLAGS+= -D_LIBCPP_BUILDING_LIBRARY
+CPPFLAGS+= -D_LIBCXXABI_FORGIVING_DYNAMIC_CAST
CPPFLAGS+= -DNDEBUG
CFLAGS+= -nostdlib -funwind-tables
CXXFLAGS+= -nostdlib -nostdinc++ -funwind-tables

In the end i suspect we don't want this in base.

The full journey you can read here:
https://gitlab.com/kicad/code/kicad/-/issues/18621

Rafael


On Sun Aug 18, 2024 at 09:52:59PM GMT, Stefan Hagen wrote:
> Rafael Sadowski wrote (2024-08-15 07:52 CEST):
> > Please find below a kicad 8.0.4 update diff (inline) and attached
> > kicad-share.diff (which is simple an make update-plist diff).
> >
> > Here are some customisations and I would like to explain them:
> >
> > - Enable i18n translation by default.
> > - Remove Git dependency to build it
> > - Set NANODBC_ENABLE_UNICODE to unbreak the build (conflicts with system
> > libs)
> > - Remove CMAKE_BUILD_TYPE=Release, it's our default target.
> > - Disable auto updates for kicad
> >
> > - When you open a project, the message 'Configuration Global Footprint
> > Library Table' is shown with 3 options. The default recommended option
> > leads in crashes in my tests.
> >
> > Creating an empty global fingerprint footprint table works properly,
> > so I decided to chance option recommendations. (See
> > patch-common_dialogs_dialog_global_lib_table_config_cpp)
> >
> > I played a little bit with the system templates.
> >
> > OK to update kicad?
>
> Hi Rafael,
>
> Importing settings from an older kicad version leads to crashes. I had
> to rm -rf .config/kicad .local/share/kicad after that to be able to open
> the pcb editor on a demo project.
>
> However, clicking around there makes it crash again and it doesn't recover
> when started again.
>
> To reproduce:
> 1. Open the first demo project (complex hierarchy)
> 2. Open the schematic editor by clicking on the pcb file
> 3. Choose empty global fingerprint footprint table as recommended
> 4. Open the footprint editor from the schematic editor
>
> Video: https://ptrace.org/kicad_trial.mp4
>
> I didn't look at the changes, but I noticed that a build log file
> snuck into the diff:
>
> > diff --git a/cad/kicad-share/packages3D/_ok_configure.pbh b/cad/kicad-share/packages3D/_ok_configure.pbh
> > new file mode 100644
> > index 00000000000..bd6da5b8a4a
> > --- /dev/null
> > +++ b/cad/kicad-share/packages3D/_ok_configure.pbh
> > @@ -0,0 +1,13 @@
> > +===> Building from scratch kicad-packages3D-8.0.4
> > +===> kicad-packages3D-8.0.4 depends on: cmake-* -> cmake-3.30.1v1
> > +===> kicad-packages3D-8.0.4 depends on: ninja-* -> ninja-1.11.1p0v0
> > +===> kicad-packages3D-8.0.4 depends on: bzip2-* -> bzip2-1.0.8p0
> > +===> Checking files for kicad-packages3D-8.0.4
> > +`/usr/ports/distfiles/kicad-packages3D-8.0.4.tar.bz2' is up to date.
> > +>> (SHA256) kicad-packages3D-8.0.4.tar.bz2: OK
> > +===> Extracting for kicad-packages3D-8.0.4
> > +
> > +Signal caught, cleaning up.
> > +*** Signal SIGINT in . (do-extract)
> > +*** Signal SIGINT in . (/usr/ports/pobj/kicad-packages3D-8.0.4/.extract_done)
> > +*** Error 1 in /home/rsadowski/wip-ports/cad/kicad-share/packages3D (/usr/ports/infrastructure/mk/bsd.port.mk:2704 'configure': @lock=kicad-...)
>
> Best regards,
> Stefan
>

No comments:

Post a Comment