Board2Pdf v1.1 released in PCM

@qu1ck I will now try with the debugger

ich@lappy:~$ gdb kicad
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from kicad...
Reading symbols from /usr/lib/debug/.build-id/54/877db58d2f5987610992475fbcbeed511918c7.debug...
(gdb) run
Starting program: /usr/bin/kicad 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff1111640 (LWP 99061)]
[New Thread 0x7ffff0910640 (LWP 99062)]
[New Thread 0x7fffebda8640 (LWP 99063)]
[Thread 0x7fffebda8640 (LWP 99063) exited]
[New Thread 0x7fffebda8640 (LWP 99064)]
[New Thread 0x7fffeb533640 (LWP 99065)]
[Thread 0x7fffebda8640 (LWP 99064) exited]
[Thread 0x7fffeb533640 (LWP 99065) exited]
[New Thread 0x7fffeb533640 (LWP 99066)]
[New Thread 0x7fffebda8640 (LWP 99067)]
[New Thread 0x7fffeaa79640 (LWP 99068)]
[New Thread 0x7fffea250640 (LWP 99069)]
[New Thread 0x7fffe9a33640 (LWP 99070)]
[New Thread 0x7fffe9232640 (LWP 99071)]
[Thread 0x7fffe9a33640 (LWP 99070) exited]
[Thread 0x7fffe9232640 (LWP 99071) exited]
[New Thread 0x7fffe9232640 (LWP 99072)]
[New Thread 0x7fffe9a33640 (LWP 99073)]
[Thread 0x7fffe9232640 (LWP 99072) exited]
[Thread 0x7fffe9a33640 (LWP 99073) exited]
[New Thread 0x7fffe9a33640 (LWP 99074)]
[New Thread 0x7fffe9232640 (LWP 99075)]
[Thread 0x7fffe9a33640 (LWP 99074) exited]
[Thread 0x7fffe9232640 (LWP 99075) exited]
[New Thread 0x7fffe9232640 (LWP 99076)]
[New Thread 0x7fffe9a33640 (LWP 99077)]
[Thread 0x7fffe9232640 (LWP 99076) exited]
[Thread 0x7fffe9a33640 (LWP 99077) exited]
[New Thread 0x7fffe9a33640 (LWP 99078)]
[Detaching after vfork from child process 99079]
[Detaching after vfork from child process 99081]
[Detaching after vfork from child process 99083]
[Detaching after vfork from child process 99085]
[Detaching after vfork from child process 99087]
[Detaching after vfork from child process 99089]
[Detaching after vfork from child process 99091]
[Detaching after vfork from child process 99093]
[Detaching after vfork from child process 99095]
[Detaching after vfork from child process 99097]
[New Thread 0x7fffe9232640 (LWP 99099)]
[Thread 0x7fffeaa79640 (LWP 99068) exited]
[Thread 0x7fffe9232640 (LWP 99099) exited]
[Thread 0x7fffeb533640 (LWP 99066) exited]
[Thread 0x7fffebda8640 (LWP 99067) exited]
[New Thread 0x7fffebda8640 (LWP 99100)]
[Thread 0x7fffebda8640 (LWP 99100) exited]
[Thread 0x7fffe9a33640 (LWP 99078) exited]
[Thread 0x7fffea250640 (LWP 99069) exited]
[New Thread 0x7fffea250640 (LWP 99107)]
[New Thread 0x7fffebda8640 (LWP 99108)]
[New Thread 0x7fffeb533640 (LWP 99109)]
[New Thread 0x7fffe9232640 (LWP 99110)]
[New Thread 0x7fffc67bc640 (LWP 99111)]
[New Thread 0x7fffc5fbb640 (LWP 99112)]
[New Thread 0x7fffc57ba640 (LWP 99113)]
[New Thread 0x7fffc4fb9640 (LWP 99114)]
[New Thread 0x7fffc45d0640 (LWP 99115)]
[New Thread 0x7fffc3dcf640 (LWP 99116)]
[New Thread 0x7fffc35ce640 (LWP 99117)]
[New Thread 0x7fffc1612640 (LWP 99118)]
[New Thread 0x7fffc0e11640 (LWP 99119)]
[Thread 0x7fffc1612640 (LWP 99118) exited]
[Thread 0x7fffc0e11640 (LWP 99119) exited]
[New Thread 0x7fffc0e11640 (LWP 99120)]
[New Thread 0x7fffc1612640 (LWP 99121)]
[Thread 0x7fffc0e11640 (LWP 99120) exited]
[Thread 0x7fffc1612640 (LWP 99121) exited]
[Thread 0x7fffc3dcf640 (LWP 99116) exited]
[Thread 0x7fffc45d0640 (LWP 99115) exited]

Thread 1 "kicad" received signal SIGSEGV, Segmentation fault.
0x000055555846fe00 in ?? ()
(gdb)

(Edit by qu1ck for formatting)

Can you type in bt after that to see the backtrace?

stefano@stefanoDesktopLinux:~/.local/share/kicad/7.0/scripting/plugins$ gdb pcbnew
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from pcbnew...
(No debugging symbols found in pcbnew)
(gdb) run
Starting program: /usr/bin/pcbnew 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffeb259700 (LWP 9209)]
[New Thread 0x7fffeaa58700 (LWP 9210)]
[New Thread 0x7fffea257700 (LWP 9211)]
[New Thread 0x7fffe9a56700 (LWP 9212)]
[Detaching after vfork from child process 9213]
[Detaching after vfork from child process 9215]
[Detaching after vfork from child process 9217]
[Detaching after vfork from child process 9219]
[Detaching after vfork from child process 9221]
[Detaching after vfork from child process 9223]
[Detaching after vfork from child process 9225]
[Detaching after vfork from child process 9227]
[Detaching after vfork from child process 9229]
[New Thread 0x7fffe9215700 (LWP 9231)]
[New Thread 0x7fffe8a14700 (LWP 9232)]
[New Thread 0x7fffe3fff700 (LWP 9233)]
[New Thread 0x7fffe128e700 (LWP 9234)]

Thread 1 "pcbnew" received signal SIGSEGV, Segmentation fault.
0x0000555557f9dff0 in ?? ()
(gdb) bt
#0  0x0000555557f9dff0 in  ()
#1  0x00007fffeb4ebed3 in cmsSignalError () at /lib/x86_64-linux-gnu/liblcms2.so.2
#2  0x00007fffeb4f34da in cmsOpenIOhandlerFromMem () at /lib/x86_64-linux-gnu/liblcms2.so.2
#3  0x00007fffeb4f4d1a in cmsOpenProfileFromMemTHR () at /lib/x86_64-linux-gnu/liblcms2.so.2
#4  0x00007fffcec26e94 in fz_new_icc_profile () at /home/stefano/.local/lib/python3.8/site-packages/fitz/_fitz.cpython-38-x86_64-linux-gnu.so
#5  0x00007fffceb23eb3 in fz_new_icc_colorspace () at /home/stefano/.local/lib/python3.8/site-packages/fitz/_fitz.cpython-38-x86_64-linux-gnu.so
#6  0x00007fffceb24373 in fz_new_colorspace_context () at /home/stefano/.local/lib/python3.8/site-packages/fitz/_fitz.cpython-38-x86_64-linux-gnu.so
#7  0x00007fffceb26db2 in fz_new_context_imp () at /home/stefano/.local/lib/python3.8/site-packages/fitz/_fitz.cpython-38-x86_64-linux-gnu.so
#8  0x00007fffceb1c61e in PyInit__fitz () at fitz/fitz_wrap.c:34456
#9  0x00007ffff5c5f016 in _PyImport_LoadDynamicModuleWithSpec () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#10 0x00007ffff5c61085 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#11 0x00007ffff5d17547 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#12 0x00007ffff5d60840 in PyVectorcall_Call () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#13 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#14 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#15 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#16 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#17 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#18 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#19 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#20 0x00007ffff5b2e018 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#21 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#22 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#23 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#24 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#25 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#26 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#27 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#28 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#29 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#30 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#31 0x00007ffff5d610f8 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#32 0x00007ffff5d61350 in _PyObject_CallMethodIdObjArgs () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#33 0x00007ffff5b40c1e in PyImport_ImportModuleLevelObject () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#34 0x00007ffff5c85fce in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#35 0x00007ffff5d60748 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#36 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#37 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#38 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#39 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#40 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#41 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
--Type <RET> for more, q to quit, c to continue without paging--c
#42 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#43 0x00007ffff5d610f8 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#44 0x00007ffff5d61350 in _PyObject_CallMethodIdObjArgs () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#45 0x00007ffff5b40e6a in PyImport_ImportModuleLevelObject () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#46 0x00007ffff5b34941 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#47 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#48 0x00007ffff5c831d2 in PyEval_EvalCodeEx () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#49 0x00007ffff5c835bf in PyEval_EvalCode () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#50 0x00007ffff5c87c01 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#51 0x00007ffff5d17547 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#52 0x00007ffff5d60840 in PyVectorcall_Call () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#53 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#54 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#55 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#56 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#57 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#58 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#59 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#60 0x00007ffff5b2e018 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#61 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#62 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#63 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#64 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#65 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#66 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#67 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#68 0x00007ffff5d610f8 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#69 0x00007ffff5d61350 in _PyObject_CallMethodIdObjArgs () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#70 0x00007ffff5b40c1e in PyImport_ImportModuleLevelObject () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#71 0x00007ffff5b34941 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#72 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#73 0x00007ffff5c831d2 in PyEval_EvalCodeEx () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#74 0x00007ffff5c835bf in PyEval_EvalCode () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#75 0x00007ffff5c87c01 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#76 0x00007ffff5d17547 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#77 0x00007ffff5d60840 in PyVectorcall_Call () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#78 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#79 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#80 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#81 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#82 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#83 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#84 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#85 0x00007ffff5b2e018 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#86 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#87 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#88 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#89 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#90 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#91 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#92 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#93 0x00007ffff5d610f8 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#94 0x00007ffff5d61350 in _PyObject_CallMethodIdObjArgs () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#95 0x00007ffff5b40c1e in PyImport_ImportModuleLevelObject () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#96 0x00007ffff5b34941 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#97 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#98 0x00007ffff5c831d2 in PyEval_EvalCodeEx () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#99 0x00007ffff5c835bf in PyEval_EvalCode () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#100 0x00007ffff5c87c01 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#101 0x00007ffff5d17547 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#102 0x00007ffff5d60840 in PyVectorcall_Call () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#103 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#104 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#105 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#106 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#107 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#108 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#109 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#110 0x00007ffff5b2e018 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#111 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#112 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#113 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#114 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#115 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#116 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#117 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#118 0x00007ffff5d610f8 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#119 0x00007ffff5d61350 in _PyObject_CallMethodIdObjArgs () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#120 0x00007ffff5b40c1e in PyImport_ImportModuleLevelObject () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#121 0x00007ffff5c85fce in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#122 0x00007ffff5d60748 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#123 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#124 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#125 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#126 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#127 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#128 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#129 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#130 0x00007ffff5d610f8 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#131 0x00007ffff5d61350 in _PyObject_CallMethodIdObjArgs () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#132 0x00007ffff5b40e6a in PyImport_ImportModuleLevelObject () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#133 0x00007ffff5b34941 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#134 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#135 0x00007ffff5c831d2 in PyEval_EvalCodeEx () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#136 0x00007ffff5c835bf in PyEval_EvalCode () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#137 0x00007ffff5c87c01 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#138 0x00007ffff5d17547 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#139 0x00007ffff5d60840 in PyVectorcall_Call () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#140 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#141 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#142 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#143 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#144 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#145 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#146 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#147 0x00007ffff5b2e018 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#148 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#149 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#150 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#151 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#152 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#153 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#154 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#155 0x00007ffff5d610f8 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#156 0x00007ffff5d61350 in _PyObject_CallMethodIdObjArgs () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#157 0x00007ffff5b40c1e in PyImport_ImportModuleLevelObject () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#158 0x00007ffff5b34941 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#159 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#160 0x00007ffff5c831d2 in PyEval_EvalCodeEx () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#161 0x00007ffff5c835bf in PyEval_EvalCode () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#162 0x00007ffff5c87c01 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#163 0x00007ffff5d17547 in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#164 0x00007ffff5d60840 in PyVectorcall_Call () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#165 0x00007ffff5b35f48 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#166 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#167 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#168 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#169 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#170 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#171 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#172 0x00007ffff5b2e018 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#173 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#174 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#175 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#176 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#177 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#178 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#179 0x00007ffff5b3806b in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#180 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#181 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#182 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#183 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#184 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#185 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#186 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#187 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#188 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#189 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#190 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#191 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#192 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#193 0x00007ffff5b2e46d in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#194 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#195 0x00007ffff5d60124 in _PyFunction_Vectorcall () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#196 0x00007ffff5b2cd6d in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#197 0x00007ffff5b34ef6 in _PyEval_EvalFrameDefault () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#198 0x00007ffff5c82e4b in _PyEval_EvalCodeWithName () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#199 0x00007ffff5c831d2 in PyEval_EvalCodeEx () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#200 0x00007ffff5c835bf in PyEval_EvalCode () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#201 0x00007ffff5c4405c in  () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#202 0x00007ffff5c443a9 in PyRun_StringFlags () at /lib/x86_64-linux-gnu/libpython3.8.so.1.0
#203 0x00007ffff0914e71 in  () at /usr/bin/_pcbnew.kiface
#204 0x00007ffff091f4b8 in  () at /usr/bin/_pcbnew.kiface
#205 0x00007ffff0910236 in  () at /usr/bin/_pcbnew.kiface
#206 0x00007ffff09108f0 in  () at /usr/bin/_pcbnew.kiface
#207 0x00007ffff0f8f8b0 in  () at /usr/bin/_pcbnew.kiface
#208 0x00007ffff105d3a1 in make_fcontext () at /usr/bin/_pcbnew.kiface
#209 0x0000000000000000 in  ()
(gdb) Quit
Undefined command: "Quit".  Try "help".
(gdb) q
A debugging session is active.

        Inferior 1 [process 9205] will be killed.

Quit anyway? (y or n) y
stefano@stefanoDesktopLinux:~/.local/share/kicad/7.0/scripting/plugins$

Looks like it crashes on importing fitz

Can you open python3 in terminal and then type in import fitz. Does that print any errors?

KiCad shouldn’t crash either way but that’s separate issue.

Hi @qu1ck , there are no errors:

image

I found that fitz installed from pip directly or through dependency does not play well with kicad. However if you install python3-fitz and then install pdfCropMargins then it works.

To fix your install try uninstalling pdfCropMargins from pip, then install system fitz package (apt install python3-fitz for debian based distros) and then install pdfCropMargins again.

Great! It works correctly now!!! Thank you very much @qu1ck . Now let’s see if @tTom can also get the plugin working by following your instructions.
Thank you @qu1ck and thank you @albin for the great plugin.

Update: with @qu1ck 's instructions now the “segmentation fault” error is no longer generated and the GUI appears, however the pulgin does not work for the same problem reported here: Does not work with version 7.0.1 (#21) · Issues · Albin Dennevi / Board2Pdf · GitLab

@qu1ck Thanks a lot for solving this mystery!

I will update the instructions on how to install fitz (PyMuPDF) on Linux and MacOS.

You don’t need to install pdfCropMargins, at least not yet. It has some features that I’m planning on implementing in Board2Pdf, but as of now Board2Pdf only uses fitz (PyMuPDF). Since I’m planning on starting to use functions in pdfCropMargins, I thought that it was easier to add this to the installation instructions right away instead PyMuPDF.

I will try to reproduce the issue with 7.0.1 today.

@qu1ck

on ARM MAC I:

  1. uninstall pdfCropMargins (pip3 uninstall pdfCropMargins)
  2. install fitz (pip3 install --upgrade fitz)
  3. reinstall pdfCropMargins (pip3 install --upgrade pdfCropMargins)

now, when running the plugin I get the old error message (see below)

Does importing fitz work from python in system terminal? How about from kicad scripting console?

I don’t think so… (see below)

@AB007 I have no clue why fitz (PyMuPdf) doesn’t work for you. I know nothing about ARM MAC I.

To solve this issue as well as other issues, I will soon release a version where the user can choose between PyMuPdf (very fast but requires installation) and PyPDF2 (very slow but can be supplied with the plugin).

I will start working on this tonight. It’s morning here so at earliest I will have some beta in 14 hours or so.

Hi there,
many thanks for all your hints testing and tips, really awsome. Nevertheless just tried out, fitz installing worked but then it was impossible to install pdfCropMargins:

try with “sudo pip3 install --upgrade pdfCropMargin”

even with admin rights the install it’s impossible (after installing fitz)…

this might help to figure out why pdfCropMargin is no more installed:

andreibucsa@Andreis-MacBook-Pro ~ % pip3 install --upgrade pdfCropMargin -vvv
Using pip 21.2.4 from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip (python 3.9)
Defaulting to user installation because normal site-packages is not writeable
Created temporary directory: /private/var/folders/lg/14yqptk11wnfnbfg9sgghjmw0000gn/T/pip-ephem-wheel-cache-ldhjzx2g
Created temporary directory: /private/var/folders/lg/14yqptk11wnfnbfg9sgghjmw0000gn/T/pip-req-tracker-h8r3jxt3
Initialized build tracking at /private/var/folders/lg/14yqptk11wnfnbfg9sgghjmw0000gn/T/pip-req-tracker-h8r3jxt3
Created build tracker: /private/var/folders/lg/14yqptk11wnfnbfg9sgghjmw0000gn/T/pip-req-tracker-h8r3jxt3
Entered build tracker: /private/var/folders/lg/14yqptk11wnfnbfg9sgghjmw0000gn/T/pip-req-tracker-h8r3jxt3
Created temporary directory: /private/var/folders/lg/14yqptk11wnfnbfg9sgghjmw0000gn/T/pip-install-id3yqusx
1 location(s) to search for versions of pdfcropmargin:

  • https://pypi.org/simple/pdfcropmargin/
    Fetching project page and analyzing links: https://pypi.org/simple/pdfcropmargin/
    Getting page https://pypi.org/simple/pdfcropmargin/
    Found index url Simple index
    Looking up “https://pypi.org/simple/pdfcropmargin/” in the cache
    Request header has “max_age” as 0, cache bypassed
    Starting new HTTPS connection (1): pypi.org:443
    https://pypi.org:443 “GET /simple/pdfcropmargin/ HTTP/1.1” 404 13
    Status code 404 not in (200, 203, 300, 301)
    Could not fetch URL https://pypi.org/simple/pdfcropmargin/: 404 Client Error: Not Found for url: https://pypi.org/simple/pdfcropmargin/ - skipping
    Skipping link: not a file: https://pypi.org/simple/pdfcropmargin/
    Given no hashes to check 0 links for project ‘pdfcropmargin’: discarding no candidates
    ERROR: Could not find a version that satisfies the requirement pdfCropMargin (from versions: none)
    ERROR: No matching distribution found for pdfCropMargin
    Exception information:
    Traceback (most recent call last):
    File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 341, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
    File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 173, in _add_to_criteria
    raise RequirementsConflicted(criterion)
    pip._vendor.resolvelib.resolvers.RequirementsConflicted: Requirements conflict: SpecifierRequirement(‘pdfCropMargin’)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/resolver.py”, line 94, in resolve
result = self._result = resolver.resolve(
File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 472, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_vendor/resolvelib/resolvers.py”, line 343, in resolve
raise ResolutionImpossible(e.criterion.information)
pip._vendor.resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=SpecifierRequirement(‘pdfCropMargin’), parent=None)]

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_internal/cli/base_command.py”, line 173, in _main
status = self.run(options, args)
File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_internal/cli/req_command.py”, line 203, in wrapper
return func(self, options, args)
File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_internal/commands/install.py”, line 315, in run
requirement_set = resolver.resolve(
File “/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/resolver.py”, line 103, in resolve
raise error from e
pip._internal.exceptions.DistributionNotFound: No matching distribution found for pdfCropMargin
WARNING: You are using pip version 21.2.4; however, version 23.0.1 is available.
You should consider upgrading via the ‘/Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip’ command.
Removed build tracker: ‘/private/var/folders/lg/14yqptk11wnfnbfg9sgghjmw0000gn/T/pip-req-tracker-h8r3jxt3’

If I were you i would just skip pdfCropMargins for now. It’s not being used. All you need is fitz.