-------- Messaggio originale --------
19/06/25 01:44, Conrad Knight <iestynap...@gmail.com> ha scritto:

>  I noticed recently that econnman has stopped working. I get the following 
> error:
>  
>  $ econnman-bin
>  Traceback (most recent call last):
>    File "/usr/bin/econnman-bin", line 18, in <module>
>      import efl.evas as evas
>  ModuleNotFoundError: No module named 'efl'
>  
>  During handling of the above exception, another exception occurred:
>  
>  Traceback (most recent call last):
>    File "/usr/bin/econnman-bin", line 45, in <module>
>      import elementary as elm
>  ModuleNotFoundError: No module named 'elementary'
>  
>  It looks like python has recently been updated from 3.12 to 3.13 and
>  the python-efl files are all in /usr/lib/python3.12/site-packages/
>  
>  No problem, i'll just rebuild and reinstall python-efl, right?
>  However, the latest version i can find on AUR is 1.26, and my efl is
>  1.28.99.67167.gc75195b2fc-1
>  
>  Trying to build python-efl 1.26 gives errors:
>  
>  efl/eo/efl.eo.c: In function ‘__pyx_tp_dealloc_3efl_2eo_Eo’:
>  efl/eo/efl.eo.c:5443:104: error: implicit declaration of function
>  ‘_PyGC_FINALIZED’ [-Wimplicit-function-declaration]
>   5443 | f (unlikely(PyType_HasFeature(Py_TYPE(o),
>  Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) &&
>  !_PyGC_FINALIZED(o)) {
>        |
>                                       ^~~~~~~~~~~~~~~
>  efl/eo/efl.eo.c: In function ‘__Pyx_PyInt_As_int’:
>  efl/eo/efl.eo.c:9221:27: error: too few arguments to function
>  ‘_PyLong_AsByteArray’; expected 6, have 5
>   9221 |                 int ret = _PyLong_AsByteArray((PyLongObject *)v,
>        |                           ^~~~~~~~~~~~~~~~~~~
>  In file included from /usr/include/python3.13/longobject.h:107,
>                   from /usr/include/python3.13/Python.h:81,
>                   from efl/eo/efl.eo.c:38:
>  /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here
>    111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v,
>        |                 ^~~~~~~~~~~~~~~~~~~
>  efl/eo/efl.eo.c: In function ‘__Pyx_PyInt_As_long’:
>  efl/eo/efl.eo.c:9493:27: error: too few arguments to function
>  ‘_PyLong_AsByteArray’; expected 6, have 5
>   9493 |                 int ret = _PyLong_AsByteArray((PyLongObject *)v,
>        |                           ^~~~~~~~~~~~~~~~~~~
>  /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here
>    111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v,
>        |                 ^~~~~~~~~~~~~~~~~~~
>  error: command '/usr/bin/gcc' failed with exit code 1
>  ==> ERROR: A failure occurred in build().
>      Aborting...
>  
>  I noticed there's a git version of python-efl in AUR as well,
>  python-efl-git 1.26.99a1261.gc8d7bdd-1, so I tried that. That has a
>  dependency for cpython, so I installed that first. But attempting to
>  build this version then gives me the following error:
>  
>  ==> Starting build()...
>  Python-EFL: 1.26.99a1261
>  Checking for Python: OK, found 3.13.3
>  Checking for Cython: too new! Found 3.1.2 (need at most 0.99.99)

This last error Is your issue: you need Cython 2.x to build pyefl


>  ==> ERROR: A failure occurred in build().
>      Aborting...
>  
>  Any ideas where to get a working python-efl, or any other way to get
>  econnman working again?
>  
>  Thanks,
>  -Conrad.
>  
>  PS: git.enlightenment.org has an anti-bot feature that seems to be WAY
>  over-cautious. It takes me almost a minute to pass the checks, with my
>  CPU pegged the whole time!
>  
>  
>  --
>  Shine like thunder
>  Cry like rain
>  
>  
>  _______________________________________________
>  enlightenment-users mailing list
>  enlightenment-users@lists.sourceforge.net
>  https://lists.sourceforge.net/lists/listinfo/enlightenment-users
>  


_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to