NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
16.98k stars 13.34k forks source link

freecad: crashes on startup #215082

Open squalus opened 1 year ago

squalus commented 1 year ago

Steps To Reproduce

nix build .#freecad
./result/bin/freecad

NixOS x86_64-linux

nixpkgs master @ 747927516efcb

Additional context

                Stack trace of thread 3147723:
                #0  0x00007f3ad3da0bc7 __pthread_kill_implementation (libc.so.6 + 0x8abc7)
                #1  0x00007f3ad3d53b46 raise (libc.so.6 + 0x3db46)
                #2  0x00007f3ad3d3e4b5 abort (libc.so.6 + 0x284b5)
                #3  0x00007f3ad4387bcb _ZNK14QMessageLogger5fatalEPKcz (libQt5Core.so.5 + 0x99bcb)
                #4  0x00007f3ad439d806 n/a (libQt5Core.so.5 + 0xaf806)
                #5  0x00007f3ac4f92e9e n/a (libQt5Quick.so.5 + 0x305e9e)
                #6  0x00007f3ac4f92f1f _ZN19QQuickRenderControlC1EP7QObject (libQt5Quick.so.5 + 0x305f1f)
                #7  0x00007f3aadea0c0d n/a (libQt5QuickWidgets.so.5 + 0xdc0d)
                #8  0x00007f3aadf9ef11 n/a (libQt5WebEngineWidgets.so.5 + 0x37f11)
                #9  0x00007f3aadf8ba77 n/a (libQt5WebEngineWidgets.so.5 + 0x24a77)
                #10 0x00007f3aa0b7c60a n/a (libQt5WebEngineCore.so.5 + 0xaa460a)
                #11 0x00007f3aa56b8543 n/a (libQt5WebEngineCore.so.5 + 0x55e0543)
                #12 0x00007f3aa56eed5e n/a (libQt5WebEngineCore.so.5 + 0x5616d5e)
                #13 0x00007f3aa0b6d8aa _ZN15QtWebEngineCore18WebContentsAdapter10initializeEPN7content12SiteInstanceE (libQt5WebEngineCore.so.5 + 0xa958aa)
                #14 0x00007f3aa0b75648 _ZN15QtWebEngineCore18WebContentsAdapter10setContentERK10QByteArrayRK7QStringRK4QUrl (libQt5WebEngineCore.so.5 + 0xa9d648)
                #15 0x00007f3aadf902d9 _ZN14QWebEnginePage7setHtmlERK7QStringRK4QUrl (libQt5WebEngineWidgets.so.5 + 0x292d9)
                #16 0x00007f3a9d046600 _ZN6WebGui13BrowserViewPy7setHtmlERKN2Py5TupleE (WebGui.so + 0x24600)
                #17 0x00007f3a9d04b0c1 _ZN2Py15PythonExtensionIN6WebGui13BrowserViewPyEE27method_varargs_call_handlerEP7_objectS5_ (WebGui.so + 0x290c1)
                #18 0x00007f3ad62bef44 cfunction_call (libpython3.10.so.1.0 + 0x128f44)
                #19 0x00007f3ad6252c84 _PyObject_MakeTpCall (libpython3.10.so.1.0 + 0xbcc84)
                #20 0x00007f3ad6206d75 _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x70d75)
                #21 0x00007f3ad637e27f _PyEval_Vector (libpython3.10.so.1.0 + 0x1e827f)
                #22 0x00007f3ad62bf642 _PyObject_Call_Prepend (libpython3.10.so.1.0 + 0x129642)
                #23 0x00007f3ad630414e slot_tp_init (libpython3.10.so.1.0 + 0x16e14e)
                #24 0x00007f3ad62b51c7 type_call (libpython3.10.so.1.0 + 0x11f1c7)
                #25 0x00007f3ad6252c84 _PyObject_MakeTpCall (libpython3.10.so.1.0 + 0xbcc84)
                #26 0x00007f3ad620542c _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x6f42c)
                #27 0x00007f3ad637e27f _PyEval_Vector (libpython3.10.so.1.0 + 0x1e827f)
                #28 0x00007f3ad62bf642 _PyObject_Call_Prepend (libpython3.10.so.1.0 + 0x129642)
                #29 0x00007f3ad630414e slot_tp_init (libpython3.10.so.1.0 + 0x16e14e)
                #30 0x00007f3ad62b51c7 type_call (libpython3.10.so.1.0 + 0x11f1c7)
                #31 0x00007f3ad6252c84 _PyObject_MakeTpCall (libpython3.10.so.1.0 + 0xbcc84)
                #32 0x00007f3ad620542c _PyEval_EvalFrameDefault (libpython3.10.so.1.0 + 0x6f42c)
                #33 0x00007f3ad637e27f _PyEval_Vector (libpython3.10.so.1.0 + 0x1e827f)
                #34 0x00007f3ad637e8e8 PyEval_EvalCode (libpython3.10.so.1.0 + 0x1e88e8)
                #35 0x00007f3ad6405a8d run_mod (libpython3.10.so.1.0 + 0x26fa8d)
                #36 0x00007f3ad6415b25 PyRun_StringFlags (libpython3.10.so.1.0 + 0x27fb25)
                #37 0x00007f3ad6ae84e8 _ZN4Base20InterpreterSingleton9runStringB5cxx11EPKc (libFreeCADBase.so + 0x18a4e8)
                #38 0x00007f3a9d0a63a0 _ZN8StartGui9Workbench13loadStartPageEv (StartGui.so + 0x1d3a0)
                #39 0x00007f3a9d0a6669 _ZN8StartGui9Workbench9activatedEv (StartGui.so + 0x1d669)
                #40 0x00007f3ad77eb7ae _ZN3Gui11Application17activateWorkbenchEPKc (libFreeCADGui.so + 0x4ed7ae)
                #41 0x00007f3ad77ee458 _ZN3Gui11Application14runApplicationEv (libFreeCADGui.so + 0x4f0458)
                #42 0x0000000000406ccc main (..FreeCAD-wrapped-wrapped + 0x6ccc)
                #43 0x00007f3ad3d3f24e __libc_start_call_main (libc.so.6 + 0x2924e)
                #44 0x00007f3ad3d3f309 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x29309)
                #45 0x0000000000407005 _start (..FreeCAD-wrapped-wrapped + 0x7005)

                Stack trace of thread 3147726:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3ad43c9538 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xdb538)
                #3  0x00007f3ad43c6985 n/a (libQt5Core.so.5 + 0xd8985)
                #4  0x00007f3ad43c3541 n/a (libQt5Core.so.5 + 0xd5541)
                #5  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147727:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3ad43c9538 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xdb538)
                #3  0x00007f3ad43c6985 n/a (libQt5Core.so.5 + 0xd8985)
                #4  0x00007f3ad43c3541 n/a (libQt5Core.so.5 + 0xd5541)
                #5  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147873:
                #0  0x00007f3ad3e18759 __poll (libc.so.6 + 0x102759)
                #1  0x00007f3aa55d338a n/a (libQt5WebEngineCore.so.5 + 0x54fb38a)
                #2  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #3  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #4  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147880:
                #0  0x00007f3ad3e25307 epoll_wait (libc.so.6 + 0x10f307)
                #1  0x00007f3ad2faaf66 epoll_dispatch (libevent_core-2.1.so.7 + 0x27f66)
                #2  0x00007f3ad2fa1051 event_base_loop (libevent_core-2.1.so.7 + 0x1e051)
                #3  0x00007f3aa2d006a8 n/a (libQt5WebEngineCore.so.5 + 0x2c286a8)
                #4  0x00007f3aa2cb2c35 n/a (libQt5WebEngineCore.so.5 + 0x2bdac35)
                #5  0x00007f3aa2c8a956 n/a (libQt5WebEngineCore.so.5 + 0x2bb2956)
                #6  0x00007f3aa2cc246d n/a (libQt5WebEngineCore.so.5 + 0x2bea46d)
                #7  0x00007f3aa2cd2348 n/a (libQt5WebEngineCore.so.5 + 0x2bfa348)
                #8  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #9  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #10 0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147885:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2cc2712 n/a (libQt5WebEngineCore.so.5 + 0x2bea712)
                #5  0x00007f3aa2cc681d n/a (libQt5WebEngineCore.so.5 + 0x2bee81d)
                #6  0x00007f3aa2cc6d0d n/a (libQt5WebEngineCore.so.5 + 0x2beed0d)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147724:
                #0  0x00007f3ad3e18759 __poll (libc.so.6 + 0x102759)
                #1  0x00007f3ad0471c26 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0x58c26)
                #2  0x00007f3ad0471d3f g_main_context_iteration (libglib-2.0.so.0 + 0x58d3f)
                #3  0x00007f3ad460fec4 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x321ec4)
                #4  0x00007f3ad45b667b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2c867b)
                #5  0x00007f3ad43c222b _ZN7QThread4execEv (libQt5Core.so.5 + 0xd422b)
                #6  0x00007f3ace3de4f7 n/a (libQt5DBus.so.5 + 0x194f7)
                #7  0x00007f3ad43c3541 n/a (libQt5Core.so.5 + 0xd5541)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147887:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2cc2712 n/a (libQt5WebEngineCore.so.5 + 0x2bea712)
                #5  0x00007f3aa2cc681d n/a (libQt5WebEngineCore.so.5 + 0x2bee81d)
                #6  0x00007f3aa2cc6d0d n/a (libQt5WebEngineCore.so.5 + 0x2beed0d)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147879:
                #0  0x00007f3ad3defa27 wait4 (libc.so.6 + 0xd9a27)
                #1  0x00007f3aa2cecf37 n/a (libQt5WebEngineCore.so.5 + 0x2c14f37)
                #2  0x00007f3aa2ce9860 n/a (libQt5WebEngineCore.so.5 + 0x2c11860)
                #3  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #4  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #5  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147895:
                #0  0x00007f3ad3e1df5b __mprotect (libc.so.6 + 0x107f5b)
                #1  0x00007f3ad3dad26f sysmalloc (libc.so.6 + 0x9726f)
                #2  0x00007f3ad3dae426 _int_malloc (libc.so.6 + 0x98426)
                #3  0x00007f3ad3daed27 __libc_malloc (libc.so.6 + 0x98d27)
                #4  0x00007f3aa3297726 n/a (libQt5WebEngineCore.so.5 + 0x31bf726)
                #5  0x00007f3aa3286389 n/a (libQt5WebEngineCore.so.5 + 0x31ae389)
                #6  0x00007f3aa32888a8 n/a (libQt5WebEngineCore.so.5 + 0x31b08a8)
                #7  0x00007f3aa3266816 n/a (libQt5WebEngineCore.so.5 + 0x318e816)
                #8  0x00007f3aa32648cf n/a (libQt5WebEngineCore.so.5 + 0x318c8cf)
                #9  0x00007f3aa5e1b312 n/a (libQt5WebEngineCore.so.5 + 0x5d43312)
                #10 0x00007f3aa5e1b5ba n/a (libQt5WebEngineCore.so.5 + 0x5d435ba)
                #11 0x00007f3aa3b8f372 n/a (libQt5WebEngineCore.so.5 + 0x3ab7372)
                #12 0x00007f3aa3b91492 n/a (libQt5WebEngineCore.so.5 + 0x3ab9492)
                #13 0x00007f3aa3b918c0 n/a (libQt5WebEngineCore.so.5 + 0x3ab98c0)
                #14 0x00007f3aa0e53be6 n/a (libQt5WebEngineCore.so.5 + 0xd7bbe6)
                #15 0x00007f3aa34af9eb n/a (libQt5WebEngineCore.so.5 + 0x33d79eb)
                #16 0x00007f3aa34b46fb n/a (libQt5WebEngineCore.so.5 + 0x33dc6fb)
                #17 0x00007f3aa34b7365 n/a (libQt5WebEngineCore.so.5 + 0x33df365)
                #18 0x00007f3aa34acc05 n/a (libQt5WebEngineCore.so.5 + 0x33d4c05)
                #19 0x00007f3aa34ad0de n/a (libQt5WebEngineCore.so.5 + 0x33d50de)
                #20 0x00007f3aa2c9fa87 n/a (libQt5WebEngineCore.so.5 + 0x2bc7a87)
                #21 0x00007f3aa2cb53f2 n/a (libQt5WebEngineCore.so.5 + 0x2bdd3f2)
                #22 0x00007f3aa2cb585c n/a (libQt5WebEngineCore.so.5 + 0x2bdd85c)
                #23 0x00007f3aa2d00561 n/a (libQt5WebEngineCore.so.5 + 0x2c28561)
                #24 0x00007f3aa2cb2c35 n/a (libQt5WebEngineCore.so.5 + 0x2bdac35)
                #25 0x00007f3aa2c8a956 n/a (libQt5WebEngineCore.so.5 + 0x2bb2956)
                #26 0x00007f3aa2cd220a n/a (libQt5WebEngineCore.so.5 + 0x2bfa20a)
                #27 0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #28 0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #29 0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147892:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2c64f5b n/a (libQt5WebEngineCore.so.5 + 0x2b8cf5b)
                #5  0x00007f3aa2cb2c35 n/a (libQt5WebEngineCore.so.5 + 0x2bdac35)
                #6  0x00007f3aa2c8a956 n/a (libQt5WebEngineCore.so.5 + 0x2bb2956)
                #7  0x00007f3aa2cd220a n/a (libQt5WebEngineCore.so.5 + 0x2bfa20a)
                #8  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #9  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #10 0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147881:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2cc2712 n/a (libQt5WebEngineCore.so.5 + 0x2bea712)
                #5  0x00007f3aa2cc681d n/a (libQt5WebEngineCore.so.5 + 0x2bee81d)
                #6  0x00007f3aa2cc6d0d n/a (libQt5WebEngineCore.so.5 + 0x2beed0d)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147725:
                #0  0x00007f3ad3e18759 __poll (libc.so.6 + 0x102759)
                #1  0x00007f3acf225d12 _xcb_conn_wait (libxcb.so.1 + 0xdd12)
                #2  0x00007f3acf22806a xcb_wait_for_event (libxcb.so.1 + 0x1006a)
                #3  0x00007f3ace50cb40 n/a (libQt5XcbQpa.so.5 + 0x69b40)
                #4  0x00007f3ad43c3541 n/a (libQt5Core.so.5 + 0xd5541)
                #5  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147883:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2cc2712 n/a (libQt5WebEngineCore.so.5 + 0x2bea712)
                #5  0x00007f3aa2cc681d n/a (libQt5WebEngineCore.so.5 + 0x2bee81d)
                #6  0x00007f3aa2cc6d0d n/a (libQt5WebEngineCore.so.5 + 0x2beed0d)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147888:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2cc2712 n/a (libQt5WebEngineCore.so.5 + 0x2bea712)
                #5  0x00007f3aa2cc681d n/a (libQt5WebEngineCore.so.5 + 0x2bee81d)
                #6  0x00007f3aa2cc6d0d n/a (libQt5WebEngineCore.so.5 + 0x2beed0d)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147728:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3ad43c9538 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xdb538)
                #3  0x00007f3ad43c6985 n/a (libQt5Core.so.5 + 0xd8985)
                #4  0x00007f3ad43c3541 n/a (libQt5Core.so.5 + 0xd5541)
                #5  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147884:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2cc2712 n/a (libQt5WebEngineCore.so.5 + 0x2bea712)
                #5  0x00007f3aa2cc681d n/a (libQt5WebEngineCore.so.5 + 0x2bee81d)
                #6  0x00007f3aa2cc6d0d n/a (libQt5WebEngineCore.so.5 + 0x2beed0d)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147889:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007f3aa2cedc37 n/a (libQt5WebEngineCore.so.5 + 0x2c15c37)
                #3  0x00007f3aa389b618 n/a (libQt5WebEngineCore.so.5 + 0x37c3618)
                #4  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #5  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147729:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3ad43c9538 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xdb538)
                #3  0x00007f3ad43c6985 n/a (libQt5Core.so.5 + 0xd8985)
                #4  0x00007f3ad43c3541 n/a (libQt5Core.so.5 + 0xd5541)
                #5  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #6  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147890:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e524 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x88524)
                #2  0x00007f3aa2cedd96 n/a (libQt5WebEngineCore.so.5 + 0x2c15d96)
                #3  0x00007f3aa2cee73f n/a (libQt5WebEngineCore.so.5 + 0x2c1673f)
                #4  0x00007f3aa2cc2712 n/a (libQt5WebEngineCore.so.5 + 0x2bea712)
                #5  0x00007f3aa2cc65ca n/a (libQt5WebEngineCore.so.5 + 0x2bee5ca)
                #6  0x00007f3aa2cc6d0d n/a (libQt5WebEngineCore.so.5 + 0x2beed0d)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147886:
                #0  0x00007f3ad3e1aff9 __select (libc.so.6 + 0x104ff9)
                #1  0x00007f3aa2cf3bd5 n/a (libQt5WebEngineCore.so.5 + 0x2c1bbd5)
                #2  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #3  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #4  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147891:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007f3aa2cedc37 n/a (libQt5WebEngineCore.so.5 + 0x2c15c37)
                #3  0x00007f3aa2cee77c n/a (libQt5WebEngineCore.so.5 + 0x2c1677c)
                #4  0x00007f3aa2ceea4f n/a (libQt5WebEngineCore.so.5 + 0x2c16a4f)
                #5  0x00007f3aa2c64f65 n/a (libQt5WebEngineCore.so.5 + 0x2b8cf65)
                #6  0x00007f3aa2cb2c35 n/a (libQt5WebEngineCore.so.5 + 0x2bdac35)
                #7  0x00007f3aa2c8a956 n/a (libQt5WebEngineCore.so.5 + 0x2bb2956)
                #8  0x00007f3aa2cd220a n/a (libQt5WebEngineCore.so.5 + 0x2bfa20a)
                #9  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #10 0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #11 0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147882:
                #0  0x00007f3ad3e25307 epoll_wait (libc.so.6 + 0x10f307)
                #1  0x00007f3ad2faaf66 epoll_dispatch (libevent_core-2.1.so.7 + 0x27f66)
                #2  0x00007f3ad2fa1051 event_base_loop (libevent_core-2.1.so.7 + 0x1e051)
                #3  0x00007f3aa2d006d7 n/a (libQt5WebEngineCore.so.5 + 0x2c286d7)
                #4  0x00007f3aa2cb2c35 n/a (libQt5WebEngineCore.so.5 + 0x2bdac35)
                #5  0x00007f3aa2c8a956 n/a (libQt5WebEngineCore.so.5 + 0x2bb2956)
                #6  0x00007f3aa542287a n/a (libQt5WebEngineCore.so.5 + 0x534a87a)
                #7  0x00007f3aa2cd2348 n/a (libQt5WebEngineCore.so.5 + 0x2bfa348)
                #8  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #9  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #10 0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147893:
                #0  0x00007f3ad3e25307 epoll_wait (libc.so.6 + 0x10f307)
                #1  0x00007f3ad2faaf66 epoll_dispatch (libevent_core-2.1.so.7 + 0x27f66)
                #2  0x00007f3ad2fa1051 event_base_loop (libevent_core-2.1.so.7 + 0x1e051)
                #3  0x00007f3aa2d006d7 n/a (libQt5WebEngineCore.so.5 + 0x2c286d7)
                #4  0x00007f3aa2cb2c35 n/a (libQt5WebEngineCore.so.5 + 0x2bdac35)
                #5  0x00007f3aa2c8a956 n/a (libQt5WebEngineCore.so.5 + 0x2bb2956)
                #6  0x00007f3aa2cd220a n/a (libQt5WebEngineCore.so.5 + 0x2bfa20a)
                #7  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #8  0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #9  0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)

                Stack trace of thread 3147894:
                #0  0x00007f3ad3d9b7d5 __futex_abstimed_wait_common (libc.so.6 + 0x857d5)
                #1  0x00007f3ad3d9e202 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x88202)
                #2  0x00007f3aa2cedc37 n/a (libQt5WebEngineCore.so.5 + 0x2c15c37)
                #3  0x00007f3aa2cee77c n/a (libQt5WebEngineCore.so.5 + 0x2c1677c)
                #4  0x00007f3aa2ceea4f n/a (libQt5WebEngineCore.so.5 + 0x2c16a4f)
                #5  0x00007f3aa2c64f65 n/a (libQt5WebEngineCore.so.5 + 0x2b8cf65)
                #6  0x00007f3aa2cb2c35 n/a (libQt5WebEngineCore.so.5 + 0x2bdac35)
                #7  0x00007f3aa2c8a956 n/a (libQt5WebEngineCore.so.5 + 0x2bb2956)
                #8  0x00007f3aa2cd220a n/a (libQt5WebEngineCore.so.5 + 0x2bfa20a)
                #9  0x00007f3aa2cf0b6b n/a (libQt5WebEngineCore.so.5 + 0x2c18b6b)
                #10 0x00007f3ad3d9ee86 start_thread (libc.so.6 + 0x88e86)
                #11 0x00007f3ad3e25d30 __clone3 (libc.so.6 + 0x10fd30)
                ELF object binary architecture: AMD x86-64

Notify maintainers

@viric @gebner @AndersonTorres

Metadata

 - system: `0`
 - host os: `Linux 5.4.230, NixOS, 22.11 (Raccoon), 22.11.20230130.f413457`
 - multi-user?: `no`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.11.1`
 - channels(root): `""`
 - channels(user): `""`
squalus commented 1 year ago

Tried with a debug build of QT.

FreeCAD 0.20.2, Libs: 0.20.2RUnknown
© Juergen Riegel, Werner Mayer, Yorik van Havre and others 2001-2022
FreeCAD is free and open-source software licensed under the terms of LGPL2+ license.
FreeCAD wouldn't be possible without FreeCAD community.
  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

[New Thread 0x7fffeb6f3640 (LWP 658276)]
[New Thread 0x7fffeaef2640 (LWP 658277)]
[New Thread 0x7fffdbfff640 (LWP 658278)]
[New Thread 0x7fffd77fe640 (LWP 658279)]
[New Thread 0x7fffdb7fe640 (LWP 658280)]
[New Thread 0x7fffdaffd640 (LWP 658281)]
[Detaching after vfork from child process 658282]
[Detaching after vfork from child process 658283]
Accelerator conflict between Std_ViewFullscreen (F11) and Std_MacroStepInto (F11)
Accelerator conflict between Std_MacroStepInto (F11) and Std_ViewFullscreen (F11)
[New Thread 0x7fffc551a640 (LWP 658285)]
[Detaching after fork from child process 658286]
[Detaching after fork from child process 658287]
[Detaching after fork from child process 658288]
[New Thread 0x7fffc4d19640 (LWP 658320)]
[New Thread 0x7fffb80d7640 (LWP 658321)]
[New Thread 0x7fffb78d6640 (LWP 658322)]
[New Thread 0x7fffb70d5640 (LWP 658323)]
[New Thread 0x7fffb5b1f640 (LWP 658324)]
[New Thread 0x7fff9ffff640 (LWP 658325)]
[New Thread 0x7fff9f7fe640 (LWP 658326)]
[New Thread 0x7fff9effd640 (LWP 658327)]
[New Thread 0x7fff9e7fc640 (LWP 658328)]
[New Thread 0x7fff9dffb640 (LWP 658329)]
[New Thread 0x7fff9d7fa640 (LWP 658330)]
[New Thread 0x7fff9cff9640 (LWP 658331)]
[New Thread 0x7fff7ffff640 (LWP 658332)]
[New Thread 0x7fff7f7fe640 (LWP 658333)]
[New Thread 0x7fff7effd640 (LWP 658334)]
Cannot mix incompatible Qt library (5.15.7) with this library (5.15.8)

Thread 1 "..FreeCAD-wrapp" received signal SIGABRT, Aborted.
0x00007ffff13a7bc7 in __pthread_kill_implementation () from /nix/store/c35hf8g5b9vksadym9dbjrd6p2y11m8h-glibc-2.35-224/lib/libc.so.6
(gdb) bt
#0  0x00007ffff13a7bc7 in __pthread_kill_implementation () from /nix/store/c35hf8g5b9vksadym9dbjrd6p2y11m8h-glibc-2.35-224/lib/libc.so.6
#1  0x00007ffff135ab46 in raise () from /nix/store/c35hf8g5b9vksadym9dbjrd6p2y11m8h-glibc-2.35-224/lib/libc.so.6
#2  0x00007ffff13454b5 in abort () from /nix/store/c35hf8g5b9vksadym9dbjrd6p2y11m8h-glibc-2.35-224/lib/libc.so.6
#3  0x00007ffff67a3f17 in messageHandler (type=QtFatalMsg, context=..., msg=...) at /build/source/src/Gui/Application.cpp:1707
#4  0x00007ffff19e471b in qt_message_print (msgType=msgType@entry=QtFatalMsg, context=..., message=...) at global/qlogging.cpp:1843
#5  0x00007ffff19e49bb in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., 
    msg=msg@entry=0x7ffff1ddd500 "Cannot mix incompatible Qt library (%d.%d.%d) with this library (%d.%d.%d)", ap=ap@entry=0x7fffffff4cd0) at global/qlogging.cpp:378
#6  0x00007ffff19e4fb3 in QMessageLogger::fatal (this=this@entry=0x7fffffff4dd0, msg=msg@entry=0x7ffff1ddd500 "Cannot mix incompatible Qt library (%d.%d.%d) with this library (%d.%d.%d)")
    at global/qlogging.cpp:890
#7  0x00007ffff1c1c1fd in QObjectPrivate::checkForIncompatibleLibraryVersion (version=<optimized out>, this=<optimized out>) at kernel/qobject_p.h:438
#8  QObjectPrivate::QObjectPrivate (this=<optimized out>, version=<optimized out>) at kernel/qobject.cpp:191
#9  0x00007fffe9636e9e in ?? () from /nix/store/xbj03rh5zv7nqmh6k8ri4l3z229l95fi-qtdeclarative-5.15.7/lib/libQt5Quick.so.5
#10 0x00007fffe9636f1f in QQuickRenderControl::QQuickRenderControl(QObject*) () from /nix/store/xbj03rh5zv7nqmh6k8ri4l3z229l95fi-qtdeclarative-5.15.7/lib/libQt5Quick.so.5
#11 0x00007fffe3f1bc0d in ?? () from /nix/store/imhm8j8j4yzg4y09scwmsa2bh46ys301-qtdeclarative-5.15.8/lib/libQt5QuickWidgets.so.5
#12 0x00007fffe00d9f11 in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineWidgets.so.5
#13 0x00007fffe00c6a77 in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineWidgets.so.5
#14 0x00007fffb8b7c60a in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineCore.so.5
#15 0x0000000000000013 in ?? ()
#16 0x00007fffb8b7c5c0 in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineCore.so.5
#17 0x000000000261a280 in ?? ()
#18 0x0000000002424920 in ?? ()
#19 0x00007fffffff4ff0 in ?? ()
#20 0x00007fffbd6b8543 in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineCore.so.5
#21 0x00007fffffff4fc0 in ?? ()
#22 0x00007fffbad03dca in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineCore.so.5
#23 0x000000000000005e in ?? ()
#24 0x00007fffbad19040 in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineCore.so.5
#25 0x4676fa6fa1472092 in ?? ()
#26 0x00000000fffffffe in ?? ()
#27 0x00007fffbf911a47 in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineCore.so.5
#28 0x00007fffbff6ba08 in ?? () from /nix/store/0hajf5cxbgvqpjfvan1q85pr4p78mv9g-qtwebengine-5.15.11/lib/libQt5WebEngineCore.so.5
#29 0x0000000000000000 in ?? ()
squalus commented 1 year ago

Looks to be related to #86369.

If I run it like this, it works:

QT_PLUGIN_PATH= ./result/bin/freecad
deftdawg commented 1 year ago

If I run it like this, it works:

QT_PLUGIN_PATH= ./result/bin/freecad

This problem exists when one installs FreeCAD 20.2 from nixOS/unstable on a nixOS/22.11 system, your workaround worked for me:

nix-env -f channel:nixpkgs-unstable -iA freecad # Install Unstable in user space
which freecad # Confirm source /home/deftdawg/.nix-profile/bin/freecad
QT_PLUGIN_PATH="" freecad # Unset Qt Plugin Path workaround
goatchurchprime commented 1 year ago

I've been trying to build FreeCAD in nix develop mode, and have reverse-engineered/inspected a lot of the build scripts and outputs in an attempt to make it possible to make changes to the C++ source code:

Here are some observations:

$ nix build -p nixpkgs#freecad

$ ls -a result/bin
.   freecad  freecadcmd  .FreeCADCmd-wrapped   ..FreeCADCmd-wrapped-wrapped  .FreeCAD-wrapped_
..  FreeCAD  FreeCADCmd  .FreeCADCmd-wrapped_  .FreeCAD-wrapped              ..FreeCAD-wrapped-wrapped

# FreeCAD is a wrapper of .FreeCAD-wrapped_
#   which is a wrapper of .FreeCAD-wrapped
#   which is a wrapper of ..FreeCAD-wrapped-wrapped
#   which is the actual executable

I don't know how the qtWrapperArgs parameter causes such complexity from the freecad/default.nix file, but I think there is a bug due to the discrepancy between the nix build and the nix develop; genericBuild outputs.

The difference is in .FreeCAD-wrapped_ which helpfully says how it was wrapped:

$ head -n 40 result/bin/.FreeCAD-wrapped_

# ------------------------------------------------------------------------------------
# The C-code for this binary wrapper has been generated using the following command:

makeCWrapper '/nix/store/18dfapfb7bpry2i6k2ylwh3djlw104f0-freecad-0.20.2/bin/.FreeCADCmd-wrapped' \
    --inherit-argv0 \
    --set 'COIN_GL_NO_CURRENT_CONTEXT_CHECK' '1' \
    --prefix 'PATH' ':' '/nix/store/08742aqkbshgm60ijwl265ac7lwllmnj-libredwg-0.12.5/bin' \
    --set 'QT_QPA_PLATFORM' 'xcb' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/9j0acz9qqp1lygwif5jncpz8hsyfmylw-qtbase-5.15.9-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/hqcwapbw9s4bx8r7fsd49qd558w85nam-qtsvg-5.15.9-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/wwh84qsv7kry8615jv6zqwgzjbvvidjh-qtdeclarative-5.15.9-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/wwh84qsv7kry8615jv6zqwgzjbvvidjh-qtdeclarative-5.15.9-bin/lib/qt-5.15.9/qml' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/2gb12znr86dbj03azpm793gdff4sc65q-qtquickcontrols-5.15.9/lib/qt-5.15.9/qml' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/qgdd4r60pqdp4gj7m5dbi3ra05vpglp2-qtwayland-5.15.9-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/qgdd4r60pqdp4gj7m5dbi3ra05vpglp2-qtwayland-5.15.9-bin/lib/qt-5.15.9/qml' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/vilh9lyi4wb5k290p9ggy667nqdf3q0v-qttools-5.15.9-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/i6jwa2xmky2w5yj04gkwzavd3jrbd0z4-qtmultimedia-5.15.9-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/i6jwa2xmky2w5yj04gkwzavd3jrbd0z4-qtmultimedia-5.15.9-bin/lib/qt-5.15.9/qml' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/yzbibzcxy3f848grj5g2a7wy8rhp2gi8-qtlocation-5.15.9-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/yzbibzcxy3f848grj5g2a7wy8rhp2gi8-qtlocation-5.15.9-bin/lib/qt-5.15.9/qml' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/pf3kg8wn7ysbksvr3j17lynmsq0idx3d-qtwebchannel-5.15.9-bin/lib/qt-5.15.9/qml' \
    --prefix 'QT_PLUGIN_PATH' ':' '/nix/store/rlakl2r815si4if8xmmzdqz3fyz770qb-qtwebengine-5.15.13-bin/lib/qt-5.15.9/plugins' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/rlakl2r815si4if8xmmzdqz3fyz770qb-qtwebengine-5.15.13-bin/lib/qt-5.15.9/qml' \
    --prefix 'QML2_IMPORT_PATH' ':' '/nix/store/q94yddhcx45x57cjyjzji7ibsbq2zvhh-qtxmlpatterns-5.15.9/lib/qt-5.15.9/qml' \
    --prefix 'PYTHONPATH' ':' '/nix/store/vx36dpl66cr9h377i1ch4xj7v92s5bql-shiboken2-5.15.10/lib/python3.10/site-packages:/nix/store/5w43clkaa1rhzb11cl6gybfzakx89ld0-pyside2-5.15.10/lib/python3.10/site-packages:/nix/store/1z9w3khx8xrk9hfrky19lsbc5vf218cs-python3.10-gitpython-3.1.31/lib/python3.10/site-packages:/nix/store/g0fl04c4s5qcdfhvzsbygcjfbfq17rbz-python3.10-ddt-1.6.0/lib/python3.10/site-packages:/nix/store/jhflvwr40xbb0xr6jx4311icp9cym1fp-python3-3.10.12/lib/python3.10/site-packages:/nix/store/xpn1fy2frxwpkc8f8dskp7mnmj2c22xb-python3.10-gitdb-4.0.10/lib/python3.10/site-packages:/nix/store/i9szkis5j7659k1i953dbwfjxidqfi5w-python3.10-smmap-5.0.0/lib/python3.10/site-packages:/nix/store/g57ps0xvv1kgl1yg0vbk72vk89jmiy9w-python3.10-matplotlib-3.7.1/lib/python3.10/site-packages:/nix/store/b8aprcbxrwi3iwdslaxbnxnvh61n9dvf-python3.10-contourpy-1.0.7/lib/python3.10/site-packages:/nix/store/dbykha9ik0d0if8bkyb9yzkn5ws2mi18-python3.10-numpy-1.24.2/lib/python3.10/site-packages:/nix/store/ywv0f7jmwd4s2dmcmh83h1sk9mlhhqhw-python3.10-cycler-0.11.0/lib/python3.10/site-packages:/nix/store/990pi5qr1z4msd4qcw8i1yq1vrhz4j0g-python3.10-six-1.16.0/lib/python3.10/site-packages:/nix/store/mbrl83v62nqpm12bkmiyvplprk60b3zf-python3.10-fonttools-4.38.0/lib/python3.10/site-packages:/nix/store/p178xbzdj6pjsgng8d3z9snz5b6qn5rk-python3.10-kiwisolver-1.4.4/lib/python3.10/site-packages:/nix/store/g4b3sss35jbybsb5hnpdbic8wb9hy0ri-python3.10-packaging-23.0/lib/python3.10/site-packages:/nix/store/2hh03nqnk8lnkvclmk1d9xws31sx6wv3-python3.10-pillow-9.5.0/lib/python3.10/site-packages:/nix/store/cvvgp5c3mg53sbz22vf1ss77zp4nrs7l-python3.10-olefile-0.46/lib/python3.10/site-packages:/nix/store/xpy8c76rlgpgj7nnndkik45bj0p6b00c-python3.10-defusedxml-0.7.1/lib/python3.10/site-packages:/nix/store/7fvcvr1hrx8c6h47v2cl9nj1qj1sa3dd-python3.10-pyparsing-3.0.9/lib/python3.10/site-packages:/nix/store/1i7bilwh6nyzv7jq8nbjmzafhzgvid6a-python3.10-python-dateutil-2.8.2/lib/python3.10/site-packages:/nix/store/l19ig0ia2458r9ra8r0dv0iyppg2pp0b-python3.10-tkinter-3.10.12/lib/python3.10/site-packages:/nix/store/7zjsrwgzdkzq065m6hgbhlx3jkqgjl8h-python3.10-pivy-0.6.8/lib/python3.10/site-packages:/nix/store/x9cgmyl5b18jjvwhbjjy8cawx4yxdzw2-python3.10-ply-3.11/lib/python3.10/site-packages:/nix/store/vr3x8flh8gg0kdshlz1y5ka8zxwkiimp-python3.10-pycollada-0.7.2/lib/python3.10/site-packages:/nix/store/ci6sxn8vfm9sw4wd6kqpyw9hq59gf8kn-python3.10-pyyaml-6.0/lib/python3.10/site-packages:/nix/store/9wdpkxn4gbfm1vbg1844dy5iw68jl7za-python3.10-scipy-1.10.1/lib/python3.10/site-packages' \
    --prefix 'XDG_DATA_DIRS' ':' '/nix/store/18dfapfb7bpry2i6k2ylwh3djlw104f0-freecad-0.20.2/share'

If we build this outside the sandbox using nix develop like so:

$ nix develop nixpkgs#freecad

$ genericBuild  # This takes 30 minutes

$ ls -a ../../outputs/out/bin/
.   freecad  freecadcmd  .FreeCADCmd-wrapped   ..FreeCADCmd-wrapped-wrapped  .FreeCAD-wrapped_
..  FreeCAD  FreeCADCmd  .FreeCADCmd-wrapped_  .FreeCAD-wrapped              ..FreeCAD-wrapped-wrapped

$ head -n 30 ../../outputs/out/bin/.FreeCAD-wrapped_

# ------------------------------------------------------------------------------------
# The C-code for this binary wrapper has been generated using the following command:

makeCWrapper '/home/julian/junk/fcdev8/outputs/out/bin/.FreeCAD-wrapped' \
    --inherit-argv0 \
    --prefix 'PYTHONPATH' ':' '/nix/store/fcsaryzvq3idn8v5611ss449sjzq4bbs-shiboken2-5.15.5/lib/python3.10/site-packages:/nix/store/xin0sy25kyyncq9mn3fp0cjp00gffycn-pyside2-5.15.5/lib/python3.10/site-packages:/nix/store/szss9xb0ac1llbphqmv23pxwmgx1195i-python3.10-gitpython-3.1.31/lib/python3.10/site-packages:/nix/store/jzkdldwk205mq8lpnbq5p6qi3q3yf9wj-python3.10-ddt-1.6.0/lib/python3.10/site-packages:/nix/store/763kk6xg6vaslzh1hgvwgdk1h582b7s3-python3-3.10.12/lib/python3.10/site-packages:/nix/store/sqvaxpm1p7dr6wv0bf9ql7nr09gr36id-python3.10-gitdb-4.0.10/lib/python3.10/site-packages:/nix/store/izx1qdbybvyfi16shkgimywwjhc1qv5x-python3.10-smmap-5.0.0/lib/python3.10/site-packages:/nix/store/qsdbwrigizz57yg6ayvjcpwnw5w783zf-python3.10-matplotlib-3.7.0/lib/python3.10/site-packages:/nix/store/ff6dvrwf755r080y6cxxx9q6a80ilr4a-python3.10-contourpy-1.0.7/lib/python3.10/site-packages:/nix/store/ps5kkijix47lnfg3nlq5zwyq22ra4pms-python3.10-numpy-1.24.2/lib/python3.10/site-packages:/nix/store/sch0mpzq516bzsxlax30l9xzxzcdivng-python3.10-cycler-0.11.0/lib/python3.10/site-packages:/nix/store/vg75cacnivafjh08hl3nr1fbhg8yy6xx-python3.10-six-1.16.0/lib/python3.10/site-packages:/nix/store/v4vcglgq3ibvknswjiamfc2qrryqc289-python3.10-fonttools-4.38.0/lib/python3.10/site-packages:/nix/store/92aj8r8p38l9wk5lw4y1n8avw9g1cpmy-python3.10-kiwisolver-1.4.4/lib/python3.10/site-packages:/nix/store/lnsgk43y9fnlwsrkjf7a8gjqmd12qgwq-python3.10-packaging-23.0/lib/python3.10/site-packages:/nix/store/bhm1hkqxcm0mybayanvrgs8ixain4anm-python3.10-pillow-9.4.0/lib/python3.10/site-packages:/nix/store/47cmw7l08drv2g83dsvf6wfr7pkhfmbz-python3.10-olefile-0.46/lib/python3.10/site-packages:/nix/store/gxwimry12hps91g59wn52iq61dzxldzn-python3.10-defusedxml-0.7.1/lib/python3.10/site-packages:/nix/store/5qra1070qhcxp24kv7xs8wwnkk9139qp-python3.10-pyparsing-3.0.9/lib/python3.10/site-packages:/nix/store/khhyhdmj3b23j74f6ardi35g9zh92y5k-python3.10-python-dateutil-2.8.2/lib/python3.10/site-packages:/nix/store/48r7n26rzagwbmxiw6x6ypl2vkvvls0l-python3.10-tkinter-3.10.12/lib/python3.10/site-packages:/nix/store/miwiwvmp90p8khi7wahfphi4v4mav50b-python3.10-pivy-0.6.8/lib/python3.10/site-packages:/nix/store/98bail3sbbd9zm66xzh8v110z68qgy83-python3.10-ply-3.11/lib/python3.10/site-packages:/nix/store/5ibbgc9bsnbvpck20wp31qb53v9hvh3k-python3.10-pycollada-0.7.2/lib/python3.10/site-packages:/nix/store/p0vg1jgzzcjvgqbgpk973dik6j31zy2x-python3.10-pyyaml-6.0/lib/python3.10/site-packages:/nix/store/jggqzrci347jfs6dwb8cswbnbfzmy9xl-python3.10-scipy-1.10.1/lib/python3.10/site-packages' \
    --prefix 'XDG_DATA_DIRS' ':' '/home/julian/junk/fcdev8/outputs/out/share'

# (Use `nix-shell -p makeBinaryWrapper` to get access to makeCWrapper in your shell)
# ------------------------------------------------------------------------------------

As you can see, most of the QT prefixes in the wrapping are missing. The other three wrappings are the same.

The the function that adds (or misses out) those QT_PLUGIN_PATH and QML2_IMPORT_PATH prefixes is qtHostPathHook(). I don't know enough shell-script to see where it gets called in a loop over an erroneously empty list.

Beware of running nix-shell -p makeBinaryWrapper as it suggests if you are trying to do stuff in nix develop as it unexpectedly imports a new version of genericBuild (it looks like every nix-shell -p invocation does this).

If you are trying to get freecad into a state where you can hack and rebuild the C++ code to chase down bugs or reprogram the application, do the following:

# I think this is version 23.05
$ nix develop nixpkgs#freecad

# I used declare -f genericBuild to help create this list of phases
$ phases="qtPreHook unpackPhase updateAutotoolsGnuConfigScriptsPhase configurePhase ninjaBuildPhase"

$ genericBuild  # This leaves you in directory source/build

$ bin/FreeCAD
Aborted (core dumped)

$ export QT_PLUGIN_PATH=/nix/store/x4rhw1vm5haswrksa56ib8yqc0p4n3k4-qtwebengine-5.15.13-bin/lib/qt-5.15.9/plugins:/nix/store/9brisp3913fbwknpb9qbmj34b0ikz54k-qtlocation-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/rcyjdcgvd4dxqnac1h93kx2f975scb3z-qtmultimedia-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/f22hr7yjyx8s1rngixdphbcxn6d6jr8c-qttools-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/j4mdy01770nkj38501qbzr9a6y0m32zl-qtwayland-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/dzgpz9zp8izfyjpiwwaxapd1lhfs6fjx-qtdeclarative-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/xpsfaxya2zasnrlkrln8xw5ihz1428hj-qtsvg-5.15.9-bin/lib/qt-5.15.9/plugins:/nix/store/isynznjw5g4z1b2bnh7spijj1m6jh98b-qtbase-5.15.9-bin/lib/qt-5.15.9/plugins:$QT_PLUGIN_PATH

$ export PYTHONPATH=/nix/store/fcsaryzvq3idn8v5611ss449sjzq4bbs-shiboken2-5.15.5/lib/python3.10/site-packages:/nix/store/xin0sy25kyyncq9mn3fp0cjp00gffycn-pyside2-5.15.5/lib/python3.10/site-packages:/nix/store/szss9xb0ac1llbphqmv23pxwmgx1195i-python3.10-gitpython-3.1.31/lib/python3.10/site-packages:/nix/store/jzkdldwk205mq8lpnbq5p6qi3q3yf9wj-python3.10-ddt-1.6.0/lib/python3.10/site-packages:/nix/store/763kk6xg6vaslzh1hgvwgdk1h582b7s3-python3-3.10.12/lib/python3.10/site-packages:/nix/store/sqvaxpm1p7dr6wv0bf9ql7nr09gr36id-python3.10-gitdb-4.0.10/lib/python3.10/site-packages:/nix/store/izx1qdbybvyfi16shkgimywwjhc1qv5x-python3.10-smmap-5.0.0/lib/python3.10/site-packages:/nix/store/qsdbwrigizz57yg6ayvjcpwnw5w783zf-python3.10-matplotlib-3.7.0/lib/python3.10/site-packages:/nix/store/ff6dvrwf755r080y6cxxx9q6a80ilr4a-python3.10-contourpy-1.0.7/lib/python3.10/site-packages:/nix/store/ps5kkijix47lnfg3nlq5zwyq22ra4pms-python3.10-numpy-1.24.2/lib/python3.10/site-packages:/nix/store/sch0mpzq516bzsxlax30l9xzxzcdivng-python3.10-cycler-0.11.0/lib/python3.10/site-packages:/nix/store/vg75cacnivafjh08hl3nr1fbhg8yy6xx-python3.10-six-1.16.0/lib/python3.10/site-packages:/nix/store/v4vcglgq3ibvknswjiamfc2qrryqc289-python3.10-fonttools-4.38.0/lib/python3.10/site-packages:/nix/store/92aj8r8p38l9wk5lw4y1n8avw9g1cpmy-python3.10-kiwisolver-1.4.4/lib/python3.10/site-packages:/nix/store/lnsgk43y9fnlwsrkjf7a8gjqmd12qgwq-python3.10-packaging-23.0/lib/python3.10/site-packages:/nix/store/bhm1hkqxcm0mybayanvrgs8ixain4anm-python3.10-pillow-9.4.0/lib/python3.10/site-packages:/nix/store/47cmw7l08drv2g83dsvf6wfr7pkhfmbz-python3.10-olefile-0.46/lib/python3.10/site-packages:/nix/store/gxwimry12hps91g59wn52iq61dzxldzn-python3.10-defusedxml-0.7.1/lib/python3.10/site-packages:/nix/store/5qra1070qhcxp24kv7xs8wwnkk9139qp-python3.10-pyparsing-3.0.9/lib/python3.10/site-packages:/nix/store/khhyhdmj3b23j74f6ardi35g9zh92y5k-python3.10-python-dateutil-2.8.2/lib/python3.10/site-packages:/nix/store/48r7n26rzagwbmxiw6x6ypl2vkvvls0l-python3.10-tkinter-3.10.12/lib/python3.10/site-packages:/nix/store/miwiwvmp90p8khi7wahfphi4v4mav50b-python3.10-pivy-0.6.8/lib/python3.10/site-packages:/nix/store/98bail3sbbd9zm66xzh8v110z68qgy83-python3.10-ply-3.11/lib/python3.10/site-packages:/nix/store/5ibbgc9bsnbvpck20wp31qb53v9hvh3k-python3.10-pycollada-0.7.2/lib/python3.10/site-packages:/nix/store/p0vg1jgzzcjvgqbgpk973dik6j31zy2x-python3.10-pyyaml-6.0/lib/python3.10/site-packages:/nix/store/jggqzrci347jfs6dwb8cswbnbfzmy9xl-python3.10-scipy-1.10.1/lib/python3.10/site-packages:$PYTHONPATH

# This now runs the app
$ bin/FreeCAD  

# Now edit the source code
$ vim ../source
# edit line 537:  sMenuText = QT_TR_NOOP("Nixos Rules OK")

$ ninjaBuildPhase
...

$ bin/FreeCAD

image

It's not quite using an IDE with a debugger, but for me it's the first real progress I've made towards being able to quickly iterate and test changes to the FreeCAD C++ code under NixOS.

luzpaz commented 12 months ago

Just a heads up there is a request to update FreeCAD to latest stable v0.21 https://github.com/NixOS/nixpkgs/issues/249109

deftdawg commented 8 months ago

Just a heads up there is a request to update FreeCAD to latest stable v0.21 #249109

FreeCAD 21.2 is now in 23.11 (new stable) and runs without crashing on start-up, so think we can probably close this issue.

luzpaz commented 6 months ago

Please close issue

squalus commented 1 month ago

Still crashes on startup for me unless I unset QT_PLUGIN_PATH