Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
jami-project
jami-project
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 172
    • Issues 172
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Requirements
    • Requirements
    • List
  • Security & Compliance
    • Security & Compliance
    • Dependency List
    • License Compliance
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • savoirfairelinux
  • jami-projectjami-project
  • Issues
  • #821

Closed
Open
Opened Mar 13, 2020 by Tirifto@Tirifto

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.
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: savoirfairelinux/ring-project#821