> Le 5 sept. 2022 à 06:38, jra...@ceridwen.fremont.ca.us a écrit : > >> On Sep 4, 2022, at 12:04 PM, Pascal <p....@orange.fr> wrote: >> >>> Le 1 sept. 2022 à 03:06, john <jra...@ceridwen.us> a écrit : >>> >>>> On Aug 31, 2022, at 3:18 AM, Pascal <p....@orange.fr> wrote: >>>> >>>>> Le 30 août 2022 à 18:18, john <jra...@ceridwen.us> a écrit : >>>>> >>>>>> On Aug 30, 2022, at 8:31 AM, Pascal <p....@orange.fr> wrote: >>>>>> >>>>>>> Le 16 août 2022 à 22:11, John Ralls <jra...@ceridwen.us> a écrit : >>>>>>> >>>>>>>> On Aug 16, 2022, at 1:03 PM, Pascal <p....@orange.fr> wrote: >>>>>>>> >>>>>>>>> Le 16 août 2022 à 02:09, john <jra...@ceridwen.us> a écrit : >>>>>>>>> >>>>>>>>>> On Aug 15, 2022, at 9:13 AM, Pascal <p....@orange.fr> wrote: >>>>>>>>>> >>>>>>>>>> Hello, >>>>>>>>>> >>>>>>>>>> I've made a fresh gtk-osx install with: >>>>>>>>>> jhbuild bootstrap-gtk-osx >>>>>>>>>> jhbuild build pygments >>>>>>>>>> jhbuild build meta-gtk-osx-bootstrap >>>>>>>>>> >>>>>>>>>> I've got this error: >>>>>>>>>> >>>>>>>>>> *** Configuring libxml2 *** [5/9] >>>>>>>>>> ... >>>>>>>>>> /Users/me/2022a/src-2022/libxml2-2.9.12/configure --prefix >>>>>>>>>> /Users/me/2022a/xnadalib-2022 --libdir="$JHBUILD_LIBDIR" >>>>>>>>>> --with-python >>>>>>>>>> --with-python-install-dir=/Users/me/2022a/xnadalib-2022/lib/python3.10/site-packages >>>>>>>>>> ... >>>>>>>>>> *** Configuring itstool *** [7/9] >>>>>>>>>> ... >>>>>>>>>> checking whether >>>>>>>>>> /Users/me/2022a/src-2022/.new_local/share/virtualenvs/etc-Mg3srn31/bin/python3 >>>>>>>>>> version is >= 2.6... yes >>>>>>>>>> ... >>>>>>>>>> checking for python module libxml2... >>>>>>>>>> /Users/me/2022a/src-2022/itstool-2.0.6/configure: line 2604: 59919 >>>>>>>>>> Done echo "import $py_module" >>>>>>>>>> 59920 Segmentation fault: 11 | $PYTHON - >&/dev/null >>>>>>>>>> not found >>>>>>>>>> configure: error: Python module libxml2 is needed to run this package >>>>>>>>>> *** Error during phase configure of itstool: ########## Error >>>>>>>>>> running >> >> <...> >> >>>> Nothing relevant in the console but some lldb gives: >>>> >>>> % lldb ./xnadalib-2022/bin/python3 >>>> (lldb) target create "./xnadalib-2022/bin/python3" >>>> Current executable set to '/Users/me/2022b/xnadalib-2022/bin/python3' >>>> (x86_64). >>>> (lldb) run >>>> Process 12477 launched: '/Users/me/2022b/xnadalib-2022/bin/python3' >>>> (x86_64) >>>> Python 3.10.2 (main, Aug 30 2022, 11:48:18) [Clang 13.1.6 >>>> (clang-1316.0.21.2.5)] on darwin >>>> Type "help", "copyright", "credits" or "license" for more information. >>>>>>> import libxml2 >>>> libpython3.10.dylib was compiled with optimization - stepping may behave >>>> oddly; variables may not be available. >>>> Process 12477 stopped >>>> * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS >>>> (code=1, address=0x10) >>>> frame #0: 0x00000001039359ab libpython3.10.dylib`PyModule_Create2 >>>> [inlined] _PyInterpreterState_GET at pycore_pystate.h:117:20 [opt] >>>> 114 #ifdef Py_DEBUG >>>> 115 _Py_EnsureTstateNotNULL(tstate); >>>> 116 #endif >>>> -> 117 return tstate->interp; >>>> 118 } >>>> 119 >>>> 120 >>>> Target 0: (python3) stopped. >>>> (lldb) frame variable >>>> (PyThreadState *) tstate = NULL >>>> (lldb) bt >>>> * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS >>>> (code=1, address=0x10) >>>> * frame #0: 0x00000001039359ab libpython3.10.dylib`PyModule_Create2 >>>> [inlined] _PyInterpreterState_GET at pycore_pystate.h:117:20 [opt] >>>> frame #1: 0x000000010393599d >>>> libpython3.10.dylib`PyModule_Create2(module=0x000000010313c110, >>>> module_api_version=1013) at moduleobject.c:176:34 [opt] >>>> frame #2: 0x00000001031059d9 libxml2mod.so`PyInit_libxml2mod + 25 >>>> frame #3: 0x00000001006d8b72 >>>> libpython3.10.dylib`_PyImport_LoadDynamicModuleWithSpec + 530 >>>> >>>> What would you advice to go further? >>> >>> Pascal, >>> >>> Not The Console, /Applications/Utilities/Console.app. Select Crash Reports >>> from the sidebar. You'll find a list of programs that have crashed. Double >>> click one and it will display a nice report with a stack trace. >>> >>> But you got there with lldb, so that's OK. >>> >>> You could rebuild python with --with-pydebug. That will enable that >>> _Py_EnsureTstateNotNULL function call and presumably avoid the crash. It >>> might also provide some info about why tstate was NULL and lead to either a >>> solution or at least something that you can feed back to the libxml2 folks. >> >> Hello, >> >> Console Crash Reports and option --with-pydebug even with -O0 -g haven't >> brought any more clues. >> >> I've continued my investigations by reordering the instructions: >> (building pygments e.g. python is placed after building >> meta-gtk-osx-bootstrap) >> >> % jhbuild bootstrap-gtk-osx >> % jhbuild build meta-gtk-osx-bootstrap >> % jhbuild build pygments >> % jhbuild build meta-gtk-osx-gtk3 >> >> And then no errors, good, but no explanations as well. > > In that setup is libsml2 building its python bindings with the virteznv's > libpython instead of the built one's?
I guess yes: *** Configuring libxml2 *** [5/9] ... /Users/me/2022c/src-2022/libxml2-2.9.12/configure --prefix /Users/me/2022c/xnadalib-2022 --libdir="$JHBUILD_LIBDIR" --with-python --with-python-install-dir=/Users/me/2022c/xnadalib-2022/lib/python3.10/site-packages ... Found python in environment PYTHON=/Users/me/2022c/src-2022/.new_local/share/virtualenvs/etc-dUtCZYA0/bin/python3 Found Python version 3.10 ... Regards, Pascal. https://blady.pagesperso-orange.fr _______________________________________________ gtk-osx-users-list mailing list gtk-osx-users-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list