client-gnome fails to build.
Just now I tried installing a new version of Jami with make-ring.py
, following the build instructions and opting for a global install. The whole process failed at what I presume to be the part where it builds the client. (I wasn’t sure whether to report this here or at jami-client-gnome.)
I‘m running an up-to-date Parabola GNU+Linux-libre (derived from Arch). Jami is already installed on my system via this exact same method, and everything seemed to go fine when I was installing it last time. Here is the tail of the terminal output (errors were printed in French, which I don’t expect to be a problem, but I can try to reproduce in English if it is):
[ 80%] Building CXX object CMakeFiles/gnome-ring.dir/src/backends/edscontactbackend.cpp.o
[ 81%] Building CXX object CMakeFiles/gnome-ring.dir/src/native/pixbufmanipulator.cpp.o
Dans le fichier inclus depuis /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
depuis /usr/include/evolution-data-server/libebook/libebook.h:23,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.h:28,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:20:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:26: attention: « GTimeVal » est obsolète: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^
Dans le fichier inclus depuis /usr/include/glib-2.0/glib/galloca.h:32,
depuis /usr/include/glib-2.0/glib.h:30,
depuis /usr/include/evolution-data-server/libedataserver/e-cancellable-locks.h:31,
depuis /usr/include/evolution-data-server/libedataserver/libedataserver.h:23,
depuis /usr/include/evolution-data-server/libebook/libebook.h:23,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.h:28,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:20:
/usr/include/glib-2.0/glib/gtypes.h:545:26: note: déclaré ici
545 | typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime);
| ^~~~~~~~
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp: Dans la fonction « void contacts_added(EBookClientView*, const GSList*, EdsContactBackend*) »:
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:225:57: attention: transtypage entre types de fonctions incompatibles de « void* (*)(gpointer) » {aka « void* (*)(void*) »} vers « GCopyFunc » {aka « void* (*)(const void*, void*) »} [-Wcast-function-type]
225 | g_slist_copy_deep((GSList *)objects, (GCopyFunc)g_object_ref, NULL ), &free_object_list);
| ^~~~~~~~~~~~
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp: Dans la fonction « void contacts_removed(EBookClientView*, const GSList*, EdsContactBackend*) »:
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:241:54: attention: transtypage entre types de fonctions incompatibles de « gchar* (*)(const gchar*) » {aka « char* (*)(const char*) »} vers « GCopyFunc » {aka « void* (*)(const void*, void*) »} [-Wcast-function-type]
241 | g_slist_copy_deep((GSList *)uids, (GCopyFunc)g_strdup, NULL ), &free_string_list);
| ^~~~~~~~
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp: Dans la fonction membre « bool EdsContactBackend::addNewPerson(Person*) »:
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:464:9: erreur: conversion invalide de « gchar** » {aka « char** »} vers « guint32 » {aka « unsigned int »} [-fpermissive]
464 | &uid,
| ^~~~
| |
| gchar** {aka char**}
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:465:25: erreur: ne peut convertir « std::unique_ptr<_GCancellable, void (&)(void*)>::pointer » {aka « _GCancellable* »} en « gchar** » {aka « char** »}
465 | cancellable_.get(),
| ~~~~~~~~~~~~~~~~^~
| |
| std::unique_ptr<_GCancellable, void (&)(void*)>::pointer {aka _GCancellable*}
Dans le fichier inclus depuis /usr/include/evolution-data-server/libebook/libebook.h:27,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.h:28,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:20:
/usr/include/evolution-data-server/libebook/e-book-client.h:133:16: note: initialisation de l'argument 4 de « gboolean e_book_client_add_contact_sync(EBookClient*, EContact*, guint32, gchar**, GCancellable*, GError**) »
133 | gchar **out_added_uid,
| ~~~~~~~~^~~~~~~~~~~~~
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp: Dans la fonction membre « bool EdsContactBackend::removePerson(const Person*) »:
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:497:25: erreur: conversion invalide de « std::unique_ptr<_GCancellable, void (&)(void*)>::pointer » {aka « _GCancellable* »} vers « guint32 » {aka « unsigned int »} [-fpermissive]
497 | cancellable_.get(),
| ~~~~~~~~~~~~~~~~^~
| |
| std::unique_ptr<_GCancellable, void (&)(void*)>::pointer {aka _GCancellable*}
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:498:9: erreur: ne peut convertir « GError** » {aka « _GError** »} en « GCancellable* » {aka « _GCancellable* »}
498 | &error
| ^~~~~~
| |
| GError** {aka _GError**}
Dans le fichier inclus depuis /usr/include/evolution-data-server/libebook/libebook.h:27,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.h:28,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:20:
/usr/include/evolution-data-server/libebook/e-book-client.h:216:22: note: initialisation de l'argument 4 de « gboolean e_book_client_remove_contact_by_uid_sync(EBookClient*, const gchar*, guint32, GCancellable*, GError**) »
216 | GCancellable *cancellable,
| ~~~~~~~~~~~~~~^~~~~~~~~~~
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp: Dans la fonction membre « bool EdsContactBackend::savePerson(const Person*) »:
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:529:25: erreur: conversion invalide de « std::unique_ptr<_GCancellable, void (&)(void*)>::pointer » {aka « _GCancellable* »} vers « guint32 » {aka « unsigned int »} [-fpermissive]
529 | cancellable_.get(),
| ~~~~~~~~~~~~~~~~^~
| |
| std::unique_ptr<_GCancellable, void (&)(void*)>::pointer {aka _GCancellable*}
/home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:530:9: erreur: ne peut convertir « GError** » {aka « _GError** »} en « GCancellable* » {aka « _GCancellable* »}
530 | &error
| ^~~~~~
| |
| GError** {aka _GError**}
Dans le fichier inclus depuis /usr/include/evolution-data-server/libebook/libebook.h:27,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.h:28,
depuis /home/tirifto/Téléchargements/ring-project/client-gnome/src/backends/edscontactbackend.cpp:20:
/usr/include/evolution-data-server/libebook/e-book-client.h:167:22: note: initialisation de l'argument 4 de « gboolean e_book_client_modify_contact_sync(EBookClient*, EContact*, guint32, GCancellable*, GError**) »
167 | GCancellable *cancellable,
| ~~~~~~~~~~~~~~^~~~~~~~~~~
make[2]: *** [CMakeFiles/gnome-ring.dir/build.make:523 : CMakeFiles/gnome-ring.dir/src/backends/edscontactbackend.cpp.o] Erreur 1
make[2]: *** Attente des tâches non terminées....
make[2] : on quitte le répertoire « /<path-to-bulid-directory>/ring-project/client-gnome/build-global »
make[1]: *** [CMakeFiles/Makefile2:237 : CMakeFiles/gnome-ring.dir/all] Erreur 2
make[1] : on quitte le répertoire « /<path-to-build-directory>/ring-project/client-gnome/build-global »
make: *** [Makefile:130 : all] Erreur 2
Traceback (most recent call last):
File "./make-ring.py", line 528, in <module>
main()
File "./make-ring.py", line 515, in main
run_install(parsed_args)
File "./make-ring.py", line 322, in run_install
return subprocess.run(["./scripts/install.sh"] + install_args, env=environ, check=True)
File "/usr/lib/python3.8/subprocess.py", line 512, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['./scripts/install.sh', '-p', '2', '-g', '-c', 'client-gnome']' returned non-zero exit status 2.