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)
==> 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

Reply via email to