savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2024-02-19T15:22:45Zhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1331L'enregistrement de compte sur un serveur JAMS derrière HAProxy est impossible2024-02-19T15:22:45ZVincent de GrandpréL'enregistrement de compte sur un serveur JAMS derrière HAProxy est impossibleBonjour,
Je suis en train d'implanter une infrastructure JAMS pour un organisme à but non lucratif.
Lorsque le serveur d'entreprise JAMS est derrière un service HAProxy, correctement sécurisé pas SSL, la connexion d'un client Jami pub...Bonjour,
Je suis en train d'implanter une infrastructure JAMS pour un organisme à but non lucratif.
Lorsque le serveur d'entreprise JAMS est derrière un service HAProxy, correctement sécurisé pas SSL, la connexion d'un client Jami public génère une erreur SSLHandshakeFailure dans HAProxy, rendant impossible la connexion au serveur JAMS par l'application client depuis l'extérieur.
Conditions de tests :
- SSL activé sur HAProxy et la connexion est sécurisée et valide pour l'accès à l'interface JAMS depuis le réseau public;
- SSL valide sur le serveur JAMS;
- Connexion de compte fonctionne très bien à l'interne (HTTPS activé sur serveur JAMS);
- Le client Jami est à la version Maloya.
Il semble que la connexion frontale (HAProxy) ne s'effectue pas au format standard d'une requête web HTTPS, ce qui empêche la transmission correcte de la requête publique vers le serveur JAMS.
Au plaisir,
Vincent de GrandpréLarbi GharibLarbi Gharibhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/575Multiple cameras, multiple files, multiple screenshares all at the same time2023-02-03T22:34:06ZovariMultiple cameras, multiple files, multiple screenshares all at the same time# A. Education
1. Presenter (eg teacher) can share multiple _cameras_, _files_ and _screenshares_ concurrently.
2. Presenter can set each video source frame rate individually, such as:<br>
a) document _camera_ at 15fps (so students can...# A. Education
1. Presenter (eg teacher) can share multiple _cameras_, _files_ and _screenshares_ concurrently.
2. Presenter can set each video source frame rate individually, such as:<br>
a) document _camera_ at 15fps (so students can see what the teacher is writing on a piece of paper)<br>
b) presenter _camera_ at 30fps<br>
c) animation _file_ at 30fps<br>
d) [LibreOffice](https://www.libreoffice.org/) [Impress](https://www.libreoffice.org/discover/impress/) presentation _screenshare_ at 5fps<br>
e) [Plots](https://flathub.org/apps/details/com.github.alexhuntley.Plots) _screenshare_ at 5fps<br>
f) [Qalculate!](https://flathub.org/apps/details/io.github.Qalculate) _screenshare_ at 5fps<br>
g) [OpenBoard](https://openboard.ch/index.en.html) _screenshare_ at 5fps
3. In addition to start/stop a video source, the Presenter can `show`/`hide` any video source. This can enable setting up before the lesson begins.
4. Each participant can layout the incoming video sources as they prefer, such as:<br>
a) view each document at the same time in tile view<br>
b) view just one document taking their whole display<br>
c) view any video source in a floating window which can be put on a different display (monitor or projector)
5. Set a name for the each video source.
6. Implementing the educational use case can provide a controlled environment and opportunities for feedback and stability before working on the next use cases.
# B. Door entry system
1. Intercom and video door entry system<br>
a) [Linhome](https://www.linhome.org/)<br>
b) [Linphome Google App](https://play.google.com/store/apps/details?id=org.linhome)
2. Named video sources:<br>
a) `Back entrance` (shown in image below)<br>
b) `Main entrance`<br>
c) `Concierge`<br>
d) `Security entrance`<br>
e) `Garage`
3. Buttons types to add to the Jami callview (shown in image below):<br>
a) Off/On: `Light`<br>
b) Unlock/Lock: `Door`, `Gate`<br>
c) Close/Open: `Garage`
![image](/uploads/6c60e3fcb24e0635abafc3100310da09/image.png)
4. Enable different watermarks for different cameras. Watermark could include:<br>
a) Named video source<br>
b) Date<br>
c) Time
# C. Drones
1. Enable different watermarks for different cameras. Watermark could include:<br>
a) coordinates (`x`, `y`, `z`) = (`latitude`, `longitude`, `altitude`)<br>
b) linear velocity;<br>
c) rotational forces (`roll`, `yaw`, `pitch`) and hence angular acceleration<br>
d) thrust
2. Income opportunities for Jami?
>## [Drones starting fires on purpose in Victoria](https://www.zdnet.com/article/drones-starting-fires-on-purpose-in-victoria/)
>### Forest Fire Management Victoria is using drones for backburning in hard to reach locations.
>Earlier this week, NSW announced it would [equip firefighters with AU$57 million](https://www.zdnet.com/article/nsw-firefighters-to-be-equipped-with-au57-million-worth-of-new-bushfire-equipment/) worth of new bushfire-fighting equipment including <b>drones</b>, cells on wheels, and vehicles with built-in Wi-Fi.
# D. Vehicles (cars/trucks/rail/trams) (autonomous and otherwise)
Jami could be part of the free/libre open-source software stack in vehicles as the [i.MX6](https://jami.net/jami-in-yocto-and-i-mx6/) is used in automotive applications.
>Targeting consumer, industrial and <b>automotive</b> applications, the i.MX 6 series combines broad levels of integration and power-efficient processing capabilities all the way up to bleeding edge 3D and 2D graphics, as well as high-definition video, to provide a new level of multimedia performance for an unbounded next-generation user experience. The i.MX 6 series is supported by our proprietary companion power management integrated circuits (PMICs).
[i.MX 6 Series fact sheet](https://www.nxp.com/docs/en/fact-sheet/IMX6SRSFS.pdf)
What do you think?
Thank youhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1330Donate button2023-11-22T21:25:19ZovariDonate button1. -[x] Can the `Donate` button please be translatable? Done
1. -[ ] Can the bank account details for direct transfer into `Savoir-faire Linux inc.` account in `CAD`, `USD` and `EUR` please be added? This will help more funds to arrive i...1. -[x] Can the `Donate` button please be translatable? Done
1. -[ ] Can the bank account details for direct transfer into `Savoir-faire Linux inc.` account in `CAD`, `USD` and `EUR` please be added? This will help more funds to arrive into your account without fees being taken by PayPal? Also there are people who do not like PayPal.
1. -[ ] Please add the `Donate` button to https://jami.net/thank-you/ (cf. https://git.jami.net/savoirfairelinux/jami-project/-/issues/1330#note_31679)
1. -[ ] Should a `Business users` buttons be added to https://jami.net/thank-you/? The `Business users` button could be a hyperlink to https://jami.biz/. (cf. https://git.jami.net/savoirfairelinux/jami-project/-/issues/1330#note_31692)
1. -[ ] Add a `Donate` button inside the Jami program that links to the "Donation" webpage which has more encouraging information and links to the different ways of donating. https://git.jami.net/savoirfairelinux/jami-project/-/issues/1330#note_35953
1. -[ ] Add a `Jami Account Management Server (JAMS)` button inside the Jami program that links to https://jami.biz/
What do you think?
Thank you
cf: https://git.jami.net/savoirfairelinux/jami-project/-/issues/1193#note_31254
cc: @abandali @ydesileshttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1021SIP messaging failure causes authetication failure2022-11-11T16:34:31Zarkanoid87SIP messaging failure causes authetication failureI'm aware that this could be a ticket that could really be multiple ones, but I'm not sure what's causing this and it really feels like an uroboro.
I've an asterisk server running pjsip module to provide SIP calls and messages to vpn co...I'm aware that this could be a ticket that could really be multiple ones, but I'm not sure what's causing this and it really feels like an uroboro.
I've an asterisk server running pjsip module to provide SIP calls and messages to vpn connected clients (no direct connections). I'm already successfully using it with other Android clients like linphone and zoiper but I'm finding issues with Jami.
- Jami version: Maloya - 20211004-01 (Play Store)
- Device model: Samsung Note 10+
- Android version: 11
How to reproduce:
1) I setup my sip account in Jami -> authentication successful
2) I call myself or others -> call works
3) I try to send a message to myself or others -> no message is delivered, no sip packages are received on the server, app goes in "connection error" state.
4) I try to call call me again -> 401 not authorized
5) I try to enable and disable sip account -> 401 not authorized
6) Open menu "Account > advanced > Local Interface" and re-select already selected option (tun0 in my case) -> back to step 2
There are alternative steps "6" to rollback to step 2, like enabling and disabling "Published same as local"https://git.jami.net/savoirfairelinux/jami-project/-/issues/1329Settings: move use STUN/Stun address into SIP Account2022-11-03T02:34:32ZSébastien BlinSettings: move use STUN/Stun address into SIP Accountas it's unnecessary for Jami accounts (we have the DHT)as it's unnecessary for Jami accounts (we have the DHT)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1020Allow adding a SIP account without creating a Jami user first2022-10-21T11:49:18Zarkanoid87Allow adding a SIP account without creating a Jami user firstI've found Jami inserted in https://en.wikipedia.org/wiki/List_of_SIP_software#Mobile_clients but on first download I've been quite surprised to have to create jami user, add sip account, delete jami user, to make it workI've found Jami inserted in https://en.wikipedia.org/wiki/List_of_SIP_software#Mobile_clients but on first download I've been quite surprised to have to create jami user, add sip account, delete jami user, to make it workhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/654"SEGV on unknown address" For SIP2021-10-27T21:56:02Zvindicatorr"SEGV on unknown address" For SIPI built and installed master of everything a moment ago.
I ran jami-qt and enabled my SIP account I had previously set up (not sure I ever actually connected before from previous tests).
This caused the crash.
After everything sett...I built and installed master of everything a moment ago.
I ran jami-qt and enabled my SIP account I had previously set up (not sure I ever actually connected before from previous tests).
This caused the crash.
After everything settled, I manually ran:
```
$ /usr/local/libexec/jamid -cd
Jami Daemon 10.1.0-68f1732948, by Savoir-faire Linux 2004-2019
https://jami.net/
[Video support enabled]
[Plugins support enabled]
[1634724962.374|16769|ringbuffer.cpp :55 ] Create new RingBuffer audiolayer_id
[1634724962.375|16769|manager.cpp :727 ] Not initialized
[1634724962.375|16769|manager.cpp :727 ] Not initialized
05:16:02.392 os_core_unix.c !pjlib 2.11 for POSIX initialized
[1634724962.392|16769|manager.cpp :798 ] Using PJSIP version 2.11 for x86_64-pc-linux-gnu
[1634724962.392|16769|manager.cpp :799 ] Using GnuTLS version 3.7.2
[1634724962.392|16769|manager.cpp :800 ] Using OpenDHT version 2.3.0
[1634724962.392|16769|manager.cpp :801 ] Using FFmpeg version n4.4
[1634724962.392|16769|manager.cpp :804 ] Using Libgit2 version 1.2.0
[1634724962.393|16769|sipvoiplink.cpp :659 ] Using SIP nameserver: 1.1.1.1
[1634724962.393|16769|sipvoiplink.cpp :659 ] Using SIP nameserver: 9.9.9.9
[1634724962.393|16769|sipvoiplink.cpp :659 ] Using SIP nameserver: 8.8.8.8
[1634724962.394|16769|sipvoiplink.cpp :753 ] SIPVoIPLink@<sanitized>
[1634724962.394|16769|manager.cpp :820 ] Configuration file path: /home/username/.config/jami/dring.yml
[1634724962.397|16769|accel.cpp :206 ] -- Starting encoding init for cuda with default device.
[AVHWDeviceContext @ 0x609000000700] Cannot load libcuda.so.1
[AVHWDeviceContext @ 0x609000000700] Could not dynamically load CUDA
[1634724962.397|16769|accel.cpp :171 ] Failed to create cuda device: -1313558101.
[1634724962.397|16769|accel.cpp :221 ] -- Init failed for cuda with default device.
[1634724962.398|16769|accel.cpp :228 ] -- Init encoding for cuda with device 1.
[AVHWDeviceContext @ 0x609000000a40] Cannot load libcuda.so.1
[AVHWDeviceContext @ 0x609000000a40] Could not dynamically load CUDA
[1634724962.398|16769|accel.cpp :171 ] Failed to create cuda device: -1313558101.
[1634724962.398|16769|accel.cpp :240 ] -- Init failed for cuda with device 1.
[1634724962.398|16769|accel.cpp :228 ] -- Init encoding for cuda with device 2.
[AVHWDeviceContext @ 0x609000000dc0] Cannot load libcuda.so.1
[AVHWDeviceContext @ 0x609000000dc0] Could not dynamically load CUDA
[1634724962.398|16769|accel.cpp :171 ] Failed to create cuda device: -1313558101.
[1634724962.398|16769|accel.cpp :240 ] -- Init failed for cuda with device 2.
[1634724962.403|16769|accel.cpp :206 ] -- Starting encoding init for vaapi with default device.
[1634724962.406|16769|accel.cpp :182 ] Device type vaapi successfully created.
[1634724962.406|16769|accel.cpp :215 ] -- Init passed for vaapi with default device.
[hevc_vaapi @ 0x61900002cb80] No usable encoding profile found.
[1634724962.407|16769|media_encoder.cpp :1178 ] Fail to open hardware encoder H265 with vaapi
[1634724962.407|16769|system_codec_container.cpp:197 ] Can't find a usable accelerated H265/HEVC codec, disabling.
[1634724962.407|16769|system_codec_container.cpp:232 ] Encoders found: H264 VP8 MP4V-ES H263-1998 opus G722 speex speex speex PCMA PCMU
[1634724962.408|16769|system_codec_container.cpp:233 ] Decoders found: H264 VP8 MP4V-ES H263-1998 opus G722 speex speex speex PCMA PCMU
[1634724962.408|16769|sipaccount.cpp :2407 ] All audio codecs disabled, enabling all
[1634724962.408|16769|sipaccount.cpp :2411 ] All video codecs disabled, enabling all
[1634724962.408|16769|upnp_context.cpp :39 ] Creating UPnPContext instance [<sanitized>]
[1634724962.408|16769|upnp_control.cpp :39 ] Controller@<sanitized>: Created UPnP Controller session
[1634724962.408|16770|upnp_context.cpp :409 ] Successfully registered controller <sanitized>
[1634724962.408|16770|upnp_context.cpp :131 ] Starting UPNP context
[1634724962.408|16769|sipaccount.cpp :1818 ] Set SIP registration EXPIRE to 60 - current 3600
[1634724962.408|16769|sipaccount.cpp :1870 ] Presence enabled for <sanitized> : false.
[1634724962.410|16774|jamiaccount.cpp :327 ] [Account <sanitized>] Can't load proxy URL from cache: Can't check write time for: /home/username/.cache/jami/<sanitized>/dhtproxy
[1634724962.414|16774|jamiaccount.cpp :1101 ] [Account <sanitized>] loading account
[1634724962.414|16774|namedirectory.cpp :475 ] Could not load /home/username/.cache/jami/namecache/ns.jami.net
[1634724962.414|16774|account_manager.cpp:57 ] Loading certificate from 'ring_device.crt' and key from 'ring_device.key' at /home/username/.local/share/jami/<sanitized>
[1634724962.434|16774|certstore.cpp :89 ] CertificateStore: loaded 36 local certificates.
[1634724962.436|16774|account_manager.cpp:143 ] [Auth] checking device receipt for <sanitized>
[1634724962.440|16774|contact_list.cpp :503 ] [Contacts] Found account device: computername <sanitized>
[1634724962.442|16774|contact_list.cpp :503 ] [Contacts] Found account device: <sanitized>
[1634724962.443|16774|account_manager.cpp:193 ] [Auth] Device <sanitized> receipt checked successfully for account <sanitized>
[1634724962.443|16774|jamiaccount.cpp :1207 ] [Account <sanitized>] loaded account identity
[1634724962.443|16774|conversation_module.cpp:678 ] [Account <sanitized>] Start loading conversations…
[1634724962.443|16774|conversation_module.cpp:1579 ] [convInfo] error loading convInfo: Can't read file: convInfo
[1634724962.443|16774|conversation_module.cpp:715 ] [Account <sanitized>] Conversations loaded!
[1634724962.443|16774|conversation_module.cpp:678 ] [Account <sanitized>] Start loading conversations…
[1634724962.443|16774|conversation_module.cpp:1579 ] [convInfo] error loading convInfo: Can't read file: convInfo
[1634724962.443|16774|conversation_module.cpp:715 ] [Account <sanitized>] Conversations loaded!
[1634724962.444|16769|ringbuffer.cpp :55 ] Create new RingBuffer urgentRingBuffer_id
[1634724962.447|16769|pulselayer.cpp :141 ] Waiting....
[1634724962.447|16779|pulselayer.cpp :141 ] Waiting....
[1634724962.447|16779|pulselayer.cpp :141 ] Waiting....
[1634724962.449|16779|pulselayer.cpp :145 ] Connection to PulseAudio server established
[1634724962.449|16779|pulselayer.cpp :175 ] Updating PulseAudio sink list
[1634724962.449|16779|pulselayer.cpp :192 ] Updating PulseAudio source list
[1634724962.449|16779|pulselayer.cpp :209 ] Updating PulseAudio server infos
[1634724962.451|16779|pulselayer.cpp :664 ] PulseAudio server info:
Server name: PulseAudio (on PipeWire 0.3.38)
Server version: 15.0.0
Default Sink bluez_output.00_02_76_64_A2_CF.a2dp-sink
Default Source alsa_input.pci-0000_00_1b.0.analog-stereo
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
[1634724962.451|16779|audiolayer.cpp :64 ] Hardware audio format available : {s16, 2 channels, 48000Hz} 0
[1634724962.451|16779|manager.cpp :2870 ] Audio format changed: {s16, 1 channels, 16000Hz} -> {s16, 2 channels, 48000Hz}
[1634724962.496|16769|sipaccount.cpp :903 ] doRegister <sipserver>
[1634724962.496|16769|sipaccount.cpp :907 ] UPnP: waiting for IGD to register SIP account
[1634724962.496|16769|upnp_context.cpp :309 ] Try to find mapping for port 5060 [UDP]
[1634724962.496|16769|upnp_context.cpp :341 ] Did not find any available mapping. Will request one now
[1634724962.496|16769|upnp_context.cpp :1137 ] No IGD available. Mapping will be requested when an IGD becomes available
[1634724962.496|16769|mapping.cpp :86 ] Changing mapping JAMI-UDP:5060 state from AVAILABLE to UNAVAILABLE
[1634724962.496|16769|sipaccount.cpp :835 ] [Account <sanitized>] Failed to open port 5060: registering SIP account anyway
[1634724962.496|16769|sipvoiplink.cpp :1491 ] try to resolve '<sipserver>' (port: 0)
[1634724962.496|16769|sipaccount.cpp :910 ] UPnP: UPNP request failed, try to register SIP account anyway
[1634724962.496|16769|sipvoiplink.cpp :1491 ] try to resolve '<sipserver>' (port: 0)
[1634724962.497|16769|jamiaccount.cpp :1763 ] [Account <sanitized>] Starting account..
[1634724962.497|16769|jamiaccount.cpp :2599 ] [Account <sanitized>] connecting…
[1634724962.497|16770|upnp_context.cpp :622 ] UPNP/NAT-PMP enabled, but no valid IGDs available
[1634724962.497|16775|jamiaccount.cpp :2779 ] Loading DhParams from file '/home/username/.cache/jami/<sanitized>/dhParams'
[1634724962.497|16770|jamiaccount.cpp :1953 ] [Account <sanitized>] Starting account...
[1634724962.500|16770|jamiaccount.cpp :1794 ] [Account <sanitized>] Bootstrap node: bootstrap.jami.net
[1634724962.502|16782|jamiaccount.cpp :2075 ] [Account <sanitized>] Dht status: IPv4 connecting; IPv6 disconnected
[1634724962.616|16782|jamiaccount.cpp :2075 ] [Account <sanitized>] Dht status: IPv4 connected; IPv6 disconnected
[1634724962.616|16782|jamiaccount.cpp :2595 ] [Account <sanitized>] connected
[1634724962.617|16782|jamiaccount.cpp :3554 ] [Account <sanitized>] Store DHT public IPv4 address : <sanitized>
[1634724962.669|16773|sipaccount.cpp :1005 ] Creating transport
[1634724962.670|16773|siptransport.cpp :329 ] Created UDP transport on address 0.0.0.0:5060
[1634724962.670|16773|siptransport.cpp :80 ] SipTransport@<sanitized> {tr=<sanitized> {rc=2}}
[1634724962.670|16773|sipaccount.cpp :1099 ] Using contact header "SIP Provider" <sip:<sanitized>@<deviceip>:5060> in registration
[1634724962.697|16782|jamiaccount.cpp :2075 ] [Account <sanitized>] Dht status: IPv4 connected; IPv6 connecting
[1634724962.733|16773|sipaccount.cpp :1599 ] Using published address <sanitized> and port 5060
AddressSanitizer:DEADLYSIGNAL
=================================================================
==278913==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000048 (pc 0x7f7fb357255b bp 0x7f7f9a9f7ae0 sp 0x7f7f9a9f7590 T4)
==278913==The signal is caused by a READ memory access.
==278913==Hint: address points to the zero page.
#0 0x7f7fb357255b in jami::SIPAccount::checkNATAddress(pjsip_regc_cbparam*, pj_pool_t*) (/usr/local/lib/libring.so.0+0x9f355b)
#1 0x7f7fb357b670 in jami::SIPAccount::onRegister(pjsip_regc_cbparam*) (/usr/local/lib/libring.so.0+0x9fc670)
#2 0x7f7fb3d6bd38 in regc_tsx_callback (/usr/local/lib/libring.so.0+0x11ecd38)
#3 0x7f7fb3d97256 in tsx_set_state (/usr/local/lib/libring.so.0+0x1218256)
#4 0x7f7fb3d985f7 in tsx_on_state_proceeding_uac (/usr/local/lib/libring.so.0+0x12195f7)
#5 0x7f7fb3d98825 in tsx_on_state_calling (/usr/local/lib/libring.so.0+0x1219825)
#6 0x7f7fb3d9ac9d in pjsip_tsx_recv_msg (/usr/local/lib/libring.so.0+0x121bc9d)
#7 0x7f7fb3d9ada4 in mod_tsx_layer_on_rx_response (/usr/local/lib/libring.so.0+0x121bda4)
#8 0x7f7fb3d845c6 in pjsip_endpt_process_rx_data (/usr/local/lib/libring.so.0+0x12055c6)
#9 0x7f7fb3d84785 in endpt_on_rx_msg (/usr/local/lib/libring.so.0+0x1205785)
#10 0x7f7fb3d8b7e8 in pjsip_tpmgr_receive_packet (/usr/local/lib/libring.so.0+0x120c7e8)
#11 0x7f7fb3d8e1ed in udp_on_read_complete (/usr/local/lib/libring.so.0+0x120f1ed)
#12 0x7f7fb3dd19d6 in ioqueue_dispatch_read_event (/usr/local/lib/libring.so.0+0x12529d6)
#13 0x7f7fb3dd343a in pj_ioqueue_poll (/usr/local/lib/libring.so.0+0x125443a)
#14 0x7f7fb3d842af in pjsip_endpt_handle_events2 (/usr/local/lib/libring.so.0+0x12052af)
#15 0x7f7fb35f5cf7 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::SIPVoIPLink::SIPVoIPLink()::{lambda()#1}> > >::_M_run() (/usr/local/lib/libring.so.0+0xa76cf7)
#16 0x7f7faf5f13c3 in execute_native_thread_routine /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:82
#17 0x7f7fb260e258 in start_thread (/usr/lib/libpthread.so.0+0x9258)
#18 0x7f7faf2f15e2 in __GI___clone (/usr/lib/libc.so.6+0xfe5e2)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/usr/local/lib/libring.so.0+0x9f355b) in jami::SIPAccount::checkNATAddress(pjsip_regc_cbparam*, pj_pool_t*)
Thread T4 created by T0 here:
#0 0x7f7fb4218fa7 in __interceptor_pthread_create /build/gcc/src/gcc/libsanitizer/asan/asan_interceptors.cpp:216
#1 0x7f7faf5f16aa in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:663
#2 0x7f7fb2f244a2 in jami::Manager::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/usr/local/lib/libring.so.0+0x3a54a2)
==278913==ABORTING
```Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/574Please enable `Monitor of` to be translatable2021-10-19T19:55:52ZovariPlease enable `Monitor of` to be translatablePlease enable `Monitor of` to be translatable. `Monitor of` has been underlined in red in the image below. Thank you
![image](/uploads/a019d653a655f648acd4fc33e8a388ff/image.png)
Linux Mint 20.2 Cinnamon<br>
Jami-qt deb editionPlease enable `Monitor of` to be translatable. `Monitor of` has been underlined in red in the image below. Thank you
![image](/uploads/a019d653a655f648acd4fc33e8a388ff/image.png)
Linux Mint 20.2 Cinnamon<br>
Jami-qt deb editionhttps://git.jami.net/savoirfairelinux/jami-packaging/-/issues/110Package for NixOS2021-11-02T01:20:10ZlinsuiPackage for NixOSI'm packaging jami for NixOS. See https://github.com/NixOS/nixpkgs/pull/141264. If you have any suggestions please do tell me. Thanks!I'm packaging jami for NixOS. See https://github.com/NixOS/nixpkgs/pull/141264. If you have any suggestions please do tell me. Thanks!https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/653SIPCall - trigger a re-invite on media source change2021-10-27T21:14:14ZMohamed ChibaniSIPCall - trigger a re-invite on media source changeJami for educationMohamed ChibaniAline Gondim SantosMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/149segfault crash directly at startup2021-11-05T00:00:50ZStéphane Guillousegfault crash directly at startupHi there
I am using the following versions:
* iOS 14.8 on an iPhone 6s
* Jami 3.22 (but was already crashing with previous version)
I see the logo when opening it but it then straight away disappears.Hi there
I am using the following versions:
* iOS 14.8 on an iPhone 6s
* Jami 3.22 (but was already crashing with previous version)
I see the logo when opening it but it then straight away disappears.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/652libring.so ?2021-11-03T20:55:12ZBruno Paganilibring.so ?When building with autotools, it results (amongst other things) in a `libring.so` (also .0 and .0.0.0) library, while (almost?) everything else has been renamed to jami. Is that expected?
Especially since glancing at https://git.jami.ne...When building with autotools, it results (amongst other things) in a `libring.so` (also .0 and .0.0.0) library, while (almost?) everything else has been renamed to jami. Is that expected?
Especially since glancing at https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/651, it seems meson is trying to build a `libjami.so` instead, with a different version (.10.1.0).https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/651Linking failure2023-09-29T10:02:15ZBruno PaganiLinking failureWhile compiling at commit 042ad25ca2174df18ca18bcaf39286259fe275bee, it failed during linking:
```
[151/153] Linking target src/libjami.so.10.1.0
FAILED: src/libjami.so.10.1.0
c++ -o src/libjami.so.10.1.0 src/libjami.so.10.1.0.p/client...While compiling at commit 042ad25ca2174df18ca18bcaf39286259fe275bee, it failed during linking:
```
[151/153] Linking target src/libjami.so.10.1.0
FAILED: src/libjami.so.10.1.0
c++ -o src/libjami.so.10.1.0 src/libjami.so.10.1.0.p/client_callmanager.cpp.o src/libjami.so.10.1.0.p/client_configurationmanager.cpp.o src/libjami.so.10.1.0.p/client_datatransfer.cpp.o src/libjami.so.10.1.0.p/client_presencemanager.cpp.o src/libjami.so.10.1.0.p/client_ring_signal.cpp.o src/libjami.so.10.1.0.p/config_yamlparser.cpp.o src/libjami.so.10.1.0.p/im_instant_messaging.cpp.o src/libjami.so.10.1.0.p/im_message_engine.cpp.o src/libjami.so.10.1.0.p/jamidht_eth_libdevcore_Common.cpp.o src/libjami.so.10.1.0.p/jamidht_eth_libdevcore_CommonData.cpp.o src/libjami.so.10.1.0.p/jamidht_eth_libdevcore_FixedHash.cpp.o src/libjami.so.10.1.0.p/jamidht_eth_libdevcore_SHA3.cpp.o src/libjami.so.10.1.0.p/jamidht_eth_libdevcrypto_Common.cpp.o src/libjami.so.10.1.0.p/jamidht_accountarchive.cpp.o src/libjami.so.10.1.0.p/jamidht_account_manager.cpp.o src/libjami.so.10.1.0.p/jamidht_archive_account_manager.cpp.o src/libjami.so.10.1.0.p/jamidht_channeled_transfers.cpp.o src/libjami.so.10.1.0.p/jamidht_channeled_transport.cpp.o src/libjami.so.10.1.0.p/jamidht_connectionmanager.cpp.o src/libjami.so.10.1.0.p/jamidht_contact_list.cpp.o src/libjami.so.10.1.0.p/jamidht_jamiaccount.cpp.o src/libjami.so.10.1.0.p/jamidht_multiplexed_socket.cpp.o src/libjami.so.10.1.0.p/jamidht_namedirectory.cpp.o src/libjami.so.10.1.0.p/jamidht_p2p.cpp.o src/libjami.so.10.1.0.p/jamidht_server_account_manager.cpp.o src/libjami.so.10.1.0.p/media_audio_echo-cancel_null_echo_canceller.cpp.o src/libjami.so.10.1.0.p/media_audio_sound_audiofile.cpp.o src/libjami.so.10.1.0.p/media_audio_sound_dtmf.cpp.o src/libjami.so.10.1.0.p/media_audio_sound_dtmfgenerator.cpp.o src/libjami.so.10.1.0.p/media_audio_sound_tone.cpp.o src/libjami.so.10.1.0.p/media_audio_sound_tonelist.cpp.o src/libjami.so.10.1.0.p/media_audio_audiobuffer.cpp.o src/libjami.so.10.1.0.p/media_audio_audio_frame_resizer.cpp.o src/libjami.so.10.1.0.p/media_audio_audio_input.cpp.o src/libjami.so.10.1.0.p/media_audio_audiolayer.cpp.o src/libjami.so.10.1.0.p/media_audio_audioloop.cpp.o src/libjami.so.10.1.0.p/media_audio_audio_receive_thread.cpp.o src/libjami.so.10.1.0.p/media_audio_audio_rtp_session.cpp.o src/libjami.so.10.1.0.p/media_audio_audio_sender.cpp.o src/libjami.so.10.1.0.p/media_audio_dcblocker.cpp.o src/libjami.so.10.1.0.p/media_audio_dsp.cpp.o src/libjami.so.10.1.0.p/media_audio_resampler.cpp.o src/libjami.so.10.1.0.p/media_audio_ringbuffer.cpp.o src/libjami.so.10.1.0.p/media_audio_ringbufferpool.cpp.o src/libjami.so.10.1.0.p/media_audio_tonecontrol.cpp.o src/libjami.so.10.1.0.p/media_congestion_control.cpp.o src/libjami.so.10.1.0.p/media_libav_utils.cpp.o src/libjami.so.10.1.0.p/media_localrecorder.cpp.o src/libjami.so.10.1.0.p/media_localrecordermanager.cpp.o src/libjami.so.10.1.0.p/media_media_buffer.cpp.o src/libjami.so.10.1.0.p/media_media_codec.cpp.o src/libjami.so.10.1.0.p/media_media_decoder.cpp.o src/libjami.so.10.1.0.p/media_media_encoder.cpp.o src/libjami.so.10.1.0.p/media_media_filter.cpp.o src/libjami.so.10.1.0.p/media_media_io_handle.cpp.o src/libjami.so.10.1.0.p/media_media_player.cpp.o src/libjami.so.10.1.0.p/media_media_recorder.cpp.o src/libjami.so.10.1.0.p/media_recordable.cpp.o src/libjami.so.10.1.0.p/media_socket_pair.cpp.o src/libjami.so.10.1.0.p/media_srtp.c.o src/libjami.so.10.1.0.p/media_system_codec_container.cpp.o src/libjami.so.10.1.0.p/security_certstore.cpp.o src/libjami.so.10.1.0.p/security_diffie-hellman.cpp.o src/libjami.so.10.1.0.p/security_memory.cpp.o src/libjami.so.10.1.0.p/security_tls_session.cpp.o src/libjami.so.10.1.0.p/security_tlsvalidator.cpp.o src/libjami.so.10.1.0.p/sip_pres_sub_client.cpp.o src/libjami.so.10.1.0.p/sip_pres_sub_server.cpp.o src/libjami.so.10.1.0.p/sip_sdes_negotiator.cpp.o src/libjami.so.10.1.0.p/sip_sdp.cpp.o src/libjami.so.10.1.0.p/sip_sipaccountbase.cpp.o src/libjami.so.10.1.0.p/sip_sipaccount.cpp.o src/libjami.so.10.1.0.p/sip_sipcall.cpp.o src/libjami.so.10.1.0.p/sip_sippresence.cpp.o src/libjami.so.10.1.0.p/sip_siptransport.cpp.o src/libjami.so.10.1.0.p/sip_sip_utils.cpp.o src/libjami.so.10.1.0.p/sip_sipvoiplink.cpp.o src/libjami.so.10.1.0.p/upnp_protocol_igd.cpp.o src/libjami.so.10.1.0.p/upnp_protocol_mapping.cpp.o src/libjami.so.10.1.0.p/upnp_upnp_context.cpp.o src/libjami.so.10.1.0.p/upnp_upnp_control.cpp.o src/libjami.so.10.1.0.p/account.cpp.o src/libjami.so.10.1.0.p/account_factory.cpp.o src/libjami.so.10.1.0.p/archiver.cpp.o src/libjami.so.10.1.0.p/base64.cpp.o src/libjami.so.10.1.0.p/buildinfo.cpp.o src/libjami.so.10.1.0.p/call.cpp.o src/libjami.so.10.1.0.p/call_factory.cpp.o src/libjami.so.10.1.0.p/conference.cpp.o src/libjami.so.10.1.0.p/data_transfer.cpp.o src/libjami.so.10.1.0.p/fileutils.cpp.o src/libjami.so.10.1.0.p/ftp_server.cpp.o src/libjami.so.10.1.0.p/ice_transport.cpp.o src/libjami.so.10.1.0.p/ip_utils.cpp.o src/libjami.so.10.1.0.p/logger.cpp.o src/libjami.so.10.1.0.p/manager.cpp.o src/libjami.so.10.1.0.p/peer_connection.cpp.o src/libjami.so.10.1.0.p/preferences.cpp.o src/libjami.so.10.1.0.p/ring_api.cpp.o src/libjami.so.10.1.0.p/scheduled_executor.cpp.o src/libjami.so.10.1.0.p/smartools.cpp.o src/libjami.so.10.1.0.p/string_utils.cpp.o src/libjami.so.10.1.0.p/threadloop.cpp.o src/libjami.so.10.1.0.p/utf8_utils.cpp.o src/libjami.so.10.1.0.p/media_audio_alsa_alsalayer.cpp.o src/libjami.so.10.1.0.p/media_audio_pulseaudio_audiostream.cpp.o src/libjami.so.10.1.0.p/media_audio_pulseaudio_pulselayer.cpp.o src/libjami.so.10.1.0.p/media_audio_jack_jacklayer.cpp.o src/libjami.so.10.1.0.p/upnp_protocol_pupnp_pupnp.cpp.o src/libjami.so.10.1.0.p/upnp_protocol_pupnp_upnp_igd.cpp.o src/libjami.so.10.1.0.p/upnp_protocol_natpmp_nat_pmp.cpp.o src/libjami.so.10.1.0.p/upnp_protocol_natpmp_pmp_igd.cpp.o src/libjami.so.10.1.0.p/media_audio_echo-cancel_webrtc_echo_canceller.cpp.o src/libjami.so.10.1.0.p/client_videomanager.cpp.o src/libjami.so.10.1.0.p/media_video_filter_transpose.cpp.o src/libjami.so.10.1.0.p/media_video_sinkclient.cpp.o src/libjami.so.10.1.0.p/media_video_video_base.cpp.o src/libjami.so.10.1.0.p/media_video_video_device_monitor.cpp.o src/libjami.so.10.1.0.p/media_video_video_input.cpp.o src/libjami.so.10.1.0.p/media_video_video_mixer.cpp.o src/libjami.so.10.1.0.p/media_video_video_receive_thread.cpp.o src/libjami.so.10.1.0.p/media_video_video_rtp_session.cpp.o src/libjami.so.10.1.0.p/media_video_video_scaler.cpp.o src/libjami.so.10.1.0.p/media_video_video_sender.cpp.o src/libjami.so.10.1.0.p/media_video_accel.cpp.o src/libjami.so.10.1.0.p/media_video_v4l2_video_device_impl.cpp.o src/libjami.so.10.1.0.p/media_video_v4l2_video_device_monitor_impl.cpp.o src/libjami.so.10.1.0.p/client_plugin_manager_interface.cpp.o src/libjami.so.10.1.0.p/plugin_callservicesmanager.cpp.o src/libjami.so.10.1.0.p/plugin_chatservicesmanager.cpp.o src/libjami.so.10.1.0.p/plugin_jamipluginmanager.cpp.o src/libjami.so.10.1.0.p/plugin_pluginloader.cpp.o src/libjami.so.10.1.0.p/plugin_pluginmanager.cpp.o src/libjami.so.10.1.0.p/plugin_pluginpreferencesutils.cpp.o src/libjami.so.10.1.0.p/plugin_pluginsutils.cpp.o -flto -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libjami.so.10 -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -D_FORTIFY_SOURCE=2 -pthread /usr/lib/libopendht.so /usr/lib/libgnutls.so /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsua2-x86_64-pc-linux-gnu.a /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libstdc++.so /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsua-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsip-ua-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsip-simple-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsip-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-codec-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-videodev-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-audiodev-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjnath-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjlib-util-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libpj-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libsrtp-x86_64-pc-linux-gnu.a /build/jami-daemon/src/jami-daemon/contrib/x86_64-pc-linux-gnu/lib/libyuv-x86_64-pc-linux-gnu.a /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libopus.so /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libvpx.so /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libuuid.so -lm -lrt -lpthread /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libgnutls.so /usr/lib/libsecp256k1.so /usr/lib/libavcodec.so /usr/lib/libavfilter.so /usr/lib/libavdevice.so /usr/lib/libavformat.so /usr/lib/libswscale.so /usr/lib/libswresample.so /usr/lib/libavutil.so /usr/lib/libspeex.so /usr/lib/libspeexdsp.so /usr/lib/libyaml-cpp.so /usr/lib/libjsoncpp.so /usr/lib/libz.so /usr/lib/libasound.so /usr/lib/libpulse.so /usr/lib/libjack.so /usr/lib/libupnp.so /usr/lib/libixml.so -lnatpmp /usr/lib/libssl.so /usr/lib/libcrypto.so /usr/lib/libwebrtc_audio_processing.so /usr/lib/libudev.so /usr/lib/libarchive.so -ldl -Wl,--end-group
/usr/bin/ld: /tmp/ccTsnSkF.ltrans0.ltrans.o: in function `DRing::downloadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0xc888): undefined reference to `jami::ConversationModule::downloadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans2.ltrans.o: in function `jami::AccountArchive::serialize[abi:cxx11]() const':
<artificial>:(.text+0x6fc7): undefined reference to `jami::ConversationRequest::toJson() const'
/usr/bin/ld: <artificial>:(.text+0x718c): undefined reference to `jami::ConvInfo::toJson() const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans2.ltrans.o: in function `jami::AccountArchive::deserialize(std::vector<unsigned char, std::allocator<unsigned char> > const&)':
<artificial>:(.text+0x84ad): undefined reference to `jami::ConversationRequest::ConversationRequest(Json::Value const&)'
/usr/bin/ld: <artificial>:(.text+0x8c02): undefined reference to `jami::ConvInfo::ConvInfo(Json::Value const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans5.ltrans.o: in function `jami::ArchiveAccountManager::updateArchive(jami::AccountArchive&) const':
<artificial>:(.text+0x3ccd): undefined reference to `jami::ConversationModule::convInfosFromPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x3d79): undefined reference to `jami::ConversationModule::convRequestsFromPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans5.ltrans.o: in function `jami::ArchiveAccountManager::onArchiveLoaded(jami::ArchiveAccountManager::AuthContext&, jami::AccountArchive&&)':
<artificial>:(.text+0x668f): undefined reference to `jami::ConversationModule::saveConvInfosToPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, jami::ConvInfo, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::ConvInfo> > > const&)'
/usr/bin/ld: <artificial>:(.text+0x669f): undefined reference to `jami::ConversationModule::saveConvRequestsToPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, jami::ConversationRequest, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::ConversationRequest> > > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans9.ltrans.o: in function `jami::JamiAccount::createSubCall(std::shared_ptr<jami::SIPCall> const&)':
<artificial>:(.text+0x4d8d): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans9.ltrans.o: in function `jami::JamiAccount::shutdownConnections()':
<artificial>:(.text+0x67fe): undefined reference to `jami::GitServer::stop()'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans10.ltrans.o: in function `jami::JamiAccount::SIPStartCall(jami::SIPCall&, jami::IpAddr const&)':
<artificial>:(.text+0x1f51): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: <artificial>:(.text+0x206b): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans10.ltrans.o: in function `jami::JamiAccount::loadAccount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(jami::AccountInfo const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::vector<unsigned char, std::allocator<unsigned char> >&&)#10}::operator()(jami::AccountInfo const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::vector<unsigned char, std::allocator<unsigned char> >&&) const [clone .lto_priv.0]':
<artificial>:(.text+0x34a5): undefined reference to `jami::ConversationModule::loadConversations()'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans10.ltrans.o: in function `jami::JamiAccount::loadAccount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x5997): undefined reference to `jami::ConversationModule::loadConversations()'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans10.ltrans.o: in function `jami::JamiAccount::onTrackedBuddyOnline(dht::Hash<20ul> const&)':
<artificial>:(.text+0x8f82): undefined reference to `jami::ConversationModule::getOneToOneConversation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::getToUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
<artificial>:(.text+0x3bd): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::getIsComposing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
<artificial>:(.text+0x6f2): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::getDisplayed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x8b8): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::setIsComposing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
<artificial>:(.text+0x3ac6): undefined reference to `jami::Uri::Uri(std::basic_string_view<char, std::char_traits<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x3aec): undefined reference to `jami::Uri::scheme() const'
/usr/bin/ld: <artificial>:(.text+0x3b03): undefined reference to `jami::Uri::authority[abi:cxx11]() const'
/usr/bin/ld: <artificial>:(.text+0x401d): undefined reference to `jami::Uri::authority[abi:cxx11]() const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::convModule()':
<artificial>:(.text+0x432b): undefined reference to `jami::ConversationModule::ConversationModule(std::weak_ptr<jami::JamiAccount>&&, std::function<void ()>&&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&)>&&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<bool (std::shared_ptr<jami::ChannelSocket> const&)>&&)>&&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)>&&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::doRegister_()::{lambda(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#10}::operator()(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const [clone .lto_priv.0]':
<artificial>:(.text+0x449f): undefined reference to `jami::Uri::Uri(std::basic_string_view<char, std::char_traits<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x44ab): undefined reference to `jami::Uri::scheme() const'
/usr/bin/ld: <artificial>:(.text+0x49ff): undefined reference to `jami::ConversationModule::getConversationMembers(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: <artificial>:(.text+0x55cc): undefined reference to `jami::ConversationModule::onFileChannelRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::doRegister_()::{lambda(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>)#11}::operator()(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>) const [clone .lto_priv.0]':
<artificial>:(.text+0x6273): undefined reference to `jami::ConversationModule::isBannedDevice(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: <artificial>:(.text+0x63ee): undefined reference to `jami::GitServer::GitServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket> const&)'
/usr/bin/ld: <artificial>:(.text+0x6514): undefined reference to `jami::GitServer::setOnFetched(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&)'
/usr/bin/ld: <artificial>:(.text+0x67b9): undefined reference to `jami::Uri::Uri(std::basic_string_view<char, std::char_traits<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x67cc): undefined reference to `jami::Uri::scheme() const'
/usr/bin/ld: <artificial>:(.text+0x6bd6): undefined reference to `jami::GitServer::~GitServer()'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::setMessageDisplayed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
<artificial>:(.text+0x712c): undefined reference to `jami::Uri::Uri(std::basic_string_view<char, std::char_traits<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x7148): undefined reference to `jami::Uri::scheme() const'
/usr/bin/ld: <artificial>:(.text+0x720a): undefined reference to `jami::ConversationModule::onMessageDisplayed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x7222): undefined reference to `jami::Uri::authority[abi:cxx11]() const'
/usr/bin/ld: <artificial>:(.text+0x7291): undefined reference to `jami::Uri::authority[abi:cxx11]() const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::syncModule()':
<artificial>:(.text+0x7404): undefined reference to `jami::SyncModule::SyncModule(std::weak_ptr<jami::JamiAccount>&&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans11.ltrans.o: in function `jami::JamiAccount::doRegister_()::{lambda(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>)#11}::operator()(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>) const [clone .lto_priv.0] [clone .cold]':
<artificial>:(.text.unlikely+0x1028): undefined reference to `jami::GitServer::~GitServer()'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::addContact(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
<artificial>:(.text+0x1148): undefined reference to `jami::ConversationModule::getOneToOneConversation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: <artificial>:(.text+0x120b): undefined reference to `jami::ConversationModule::startConversation(jami::ConversationMode, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::saveMembers(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
<artificial>:(.text+0x12c5): undefined reference to `jami::ConversationModule::setConversationMembers(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::sendInstantMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)':
<artificial>:(.text+0x1319): undefined reference to `jami::ConversationModule::getConversationMembers(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::removeContact(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
<artificial>:(.text+0x1687): undefined reference to `jami::ConversationModule::removeContact(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::discardTrustRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x1f34): undefined reference to `jami::ConversationModule::declineConversationRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::acceptTrustRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
<artificial>:(.text+0x237a): undefined reference to `jami::ConversationModule::addConvInfo(jami::ConvInfo const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::sendSIPMessage(jami::JamiAccount::SipConnection&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, void*, unsigned long, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, void (*)(void*, pjsip_event*))':
<artificial>:(.text+0x4527): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::sendTrustRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&)':
<artificial>:(.text+0x5ce3): undefined reference to `jami::ConversationModule::getOneToOneConversation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: <artificial>:(.text+0x5ea3): undefined reference to `jami::ConversationModule::startConversation(jami::ConversationMode, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans12.ltrans.o: in function `jami::JamiAccount::handleMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)':
<artificial>:(.text+0x6ced): undefined reference to `jami::ConversationModule::onNewCommit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x6edf): undefined reference to `jami::ConversationModule::onNeedConversationRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x6f1c): undefined reference to `jami::ConversationModule::checkIfRemoveForCompat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x721c): undefined reference to `jami::ConversationModule::onConversationRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Json::Value const&)'
/usr/bin/ld: <artificial>:(.text+0x763c): undefined reference to `jami::ConversationModule::onMessageDisplayed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans13.ltrans.o: in function `jami::JamiAccount::dataTransfer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x2a47): undefined reference to `jami::ConversationModule::dataTransfer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans13.ltrans.o: in function `jami::JamiAccount::sendFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda()#1}::operator()() const [clone .lto_priv.0]':
<artificial>:(.text+0x2ffe): undefined reference to `jami::ConversationModule::sendMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Json::Value&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, std::function<void (bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>&&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans13.ltrans.o: in function `jami::JamiAccount::cacheSIPConnection(std::shared_ptr<jami::ChannelSocket>&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, dht::Hash<32ul> const&)':
<artificial>:(.text+0x5a3c): undefined reference to `jami::ConversationModule::syncConversations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans13.ltrans.o: in function `jami::JamiAccount::askForFileChannel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long)':
<artificial>:(.text+0x7b28): undefined reference to `jami::ConversationModule::getConversationMembers(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans13.ltrans.o: in function `jami::JamiAccount::initConnectionManager()':
<artificial>:(.text+0x8017): undefined reference to `jami::ConversationChannelHandler::ConversationChannelHandler(std::weak_ptr<jami::JamiAccount>&&, jami::ConnectionManager&)'
/usr/bin/ld: <artificial>:(.text+0x80d7): undefined reference to `jami::SyncChannelHandler::SyncChannelHandler(std::weak_ptr<jami::JamiAccount>&&, jami::ConnectionManager&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans14.ltrans.o: in function `std::_Function_handler<void (), jami::JamiAccount::loadAccount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#5}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const::{lambda()#1}>::_M_invoke(std::_Any_data const&)':
<artificial>:(.text+0x42d2): undefined reference to `jami::ConversationModule::acceptConversationRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans14.ltrans.o: in function `std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), jami::JamiAccount::doRegister_()::{lambda(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>)#11}::operator()(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>) const::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#2}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [clone .lto_priv.0]':
<artificial>:(.text+0x43bf): undefined reference to `jami::ConversationModule::setFetched(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans14.ltrans.o: in function `std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, long), jami::JamiAccount::loadAccount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, long)#3}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, long&&) [clone .lto_priv.0]':
<artificial>:(.text+0x6091): undefined reference to `jami::ConversationModule::getOneToOneConversation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: <artificial>:(.text+0x60b5): undefined reference to `jami::ConversationModule::onTrustRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, long)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans14.ltrans.o: in function `std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), jami::JamiAccount::loadAccount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#6}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [clone .lto_priv.0]':
<artificial>:(.text+0x6bea): undefined reference to `jami::ConversationModule::getOneToOneConversation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: <artificial>:(.text+0x6c18): undefined reference to `jami::ConversationModule::initReplay(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x6c2d): undefined reference to `jami::ConversationModule::removeConversation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x6c45): undefined reference to `jami::ConversationModule::cloneConversationFrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x6cbe): undefined reference to `jami::ConversationModule::checkIfRemoveForCompat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans14.ltrans.o: in function `std::_Function_handler<void (std::shared_ptr<dht::crypto::Certificate> const&), jami::JamiAccount::trackPresence(dht::Hash<20ul> const&, jami::JamiAccount::BuddyInfo&)::{lambda(jami::DeviceAnnouncement&&, bool)#1}::operator()(jami::DeviceAnnouncement&&, bool) const::{lambda()#1}::operator()() const::{lambda(std::shared_ptr<dht::crypto::Certificate> const&)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<dht::crypto::Certificate> const&) [clone .lto_priv.0]':
<artificial>:(.text+0x78fa): undefined reference to `jami::ConversationModule::needsSyncingWith(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans14.ltrans.o: in function `std::_Function_handler<void (std::shared_ptr<jami::ChannelSocket>, dht::Hash<32ul> const&), jami::JamiAccount::doRegister_()::{lambda(bool)#8}::operator()(bool) const::{lambda(std::shared_ptr<dht::crypto::Certificate> const&)#1}::operator()(std::shared_ptr<dht::crypto::Certificate> const&) const::{lambda(std::shared_ptr<jami::ChannelSocket>, dht::Hash<32ul> const&)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<jami::ChannelSocket>&&, dht::Hash<32ul> const&)':
<artificial>:(.text+0x7a71): undefined reference to `jami::SyncModule::syncWith(dht::Hash<32ul> const&, std::shared_ptr<jami::ChannelSocket> const&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans15.ltrans.o: in function `std::_Function_handler<void (), jami::runOnMainThread<jami::JamiAccount::doRegister_()::{lambda(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>)#11}::operator()(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>) const::{lambda()#3}::operator()() const::{lambda()#1}>(jami::JamiAccount::doRegister_()::{lambda(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>)#11}::operator()(dht::Hash<32ul> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<jami::ChannelSocket>) const::{lambda()#3}::operator()() const::{lambda()#1}&&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) [clone .lto_priv.0]':
<artificial>:(.text+0x2b8d): undefined reference to `jami::GitServer::~GitServer()'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans15.ltrans.o: in function `std::_Function_handler<void (), jami::runOnMainThread<jami::JamiAccount::convModule()::{lambda()#1}::operator()() const::{lambda()#1}>(jami::JamiAccount::convModule()::{lambda()#1}::operator()() const::{lambda()#1}&&)::{lambda()#1}>::_M_invoke(std::_Any_data const&)':
<artificial>:(.text+0x78e1): undefined reference to `jami::SyncModule::syncWithConnected()'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans19.ltrans.o: in function `jami::DhtPeerConnector::requestConnection(DRing::DataTransferInfo const&, unsigned long const&, bool, std::function<void (std::shared_ptr<jami::ChanneledOutgoingTransfer> const&)> const&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&)':
<artificial>:(.text+0x5bd5): undefined reference to `jami::ConversationModule::getConversationMembers(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: <artificial>:(.text+0x5c5e): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: <artificial>:(.text+0x66c0): undefined reference to `jami::ConversationModule::conversationInfos(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans20.ltrans.o: in function `jami::operator<<(std::ostream&, jami::AudioFormat const&)':
<artificial>:(.text+0x32e7): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans21.ltrans.o: in function `jami::AudioLayer::hardwareInputFormatAvailable(jami::AudioFormat)':
<artificial>:(.text+0x17fb): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans21.ltrans.o: in function `jami::AudioLayer::hardwareFormatAvailable(jami::AudioFormat, unsigned long)':
<artificial>:(.text+0x1beb): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans23.ltrans.o: in function `jami::MediaDemuxer::openInput(jami::DeviceParams const&)':
<artificial>:(.text+0x5f0d): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans24.ltrans.o: in function `jami::MediaFilter::initialize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<jami::MediaStream, std::allocator<jami::MediaStream> > const&)':
<artificial>:(.text+0x4d55): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans24.ltrans.o:<artificial>:(.text+0x4e72): more undefined references to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)' follow
/usr/bin/ld: /tmp/ccTsnSkF.ltrans28.ltrans.o: in function `jami::Sdp::addMediaDescription(jami::MediaAttribute const&)':
<artificial>:(.text+0x983f): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: <artificial>:(.text+0x9de9): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans29.ltrans.o: in function `jami::SIPAccount::newOutgoingCall(std::basic_string_view<char, std::char_traits<char> >, std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&)':
<artificial>:(.text+0x9849): undefined reference to `jami::MediaAttribute::buildMediaAttributesList(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&, bool)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans31.ltrans.o: in function `jami::SIPCall::configureRtpSession(std::shared_ptr<jami::RtpSession> const&, std::shared_ptr<jami::MediaAttribute> const&, jami::MediaDescription const&, jami::MediaDescription const&)':
<artificial>:(.text+0x1382): undefined reference to `jami::MediaAttribute::mediaTypeToString(jami::MediaType)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans31.ltrans.o: in function `jami::SIPCall::answerMediaChangeRequest(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&)':
<artificial>:(.text+0x2f76): undefined reference to `jami::MediaAttribute::buildMediaAttributesList(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&, bool)'
/usr/bin/ld: <artificial>:(.text+0x3011): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: <artificial>:(.text+0x30e0): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans31.ltrans.o: in function `jami::SIPCall::SIPCall(std::shared_ptr<jami::SIPAccountBase> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, jami::Call::CallType, std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&)':
<artificial>:(.text+0x60ff): undefined reference to `jami::MediaAttribute::buildMediaAttributesList(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&, bool)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans31.ltrans.o: in function `jami::SIPCall::answer(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&)':
<artificial>:(.text+0x7f69): undefined reference to `jami::MediaAttribute::buildMediaAttributesList(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&, bool)'
/usr/bin/ld: <artificial>:(.text+0x804e): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::muteMedia(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
<artificial>:(.text+0x1acd): undefined reference to `jami::MediaAttribute::stringToMediaType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: <artificial>:(.text+0x1b89): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::addLocalIceAttributes()':
<artificial>:(.text+0x2b12): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: <artificial>:(.text+0x2bc8): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: <artificial>:(.text+0x2dcd): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::initMediaStreams(std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> > const&)':
<artificial>:(.text+0x3db8): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::updateNegotiatedMedia()':
<artificial>:(.text+0x43d6): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::updateAllMediaStreams(std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> > const&)':
<artificial>:(.text+0x597e): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::requestMediaChange(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&)':
<artificial>:(.text+0x5bfa): undefined reference to `jami::MediaAttribute::buildMediaAttributesList(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&, bool)'
/usr/bin/ld: <artificial>:(.text+0x5cad): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::onReceiveReinvite(pjmedia_sdp_session const*, pjsip_rx_data*)':
<artificial>:(.text+0x6d1d): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: <artificial>:(.text+0x6ea5): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::monitor() const':
<artificial>:(.text+0x761e): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans32.ltrans.o: in function `jami::SIPCall::toggleRecording()':
<artificial>:(.text+0x7937): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans33.ltrans.o: in function `jami::SIPPresence::publish_cb(pjsip_publishc_cbparam*)':
<artificial>:(.text+0x67c7): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans34.ltrans.o: in function `jami::transaction_request_cb(pjsip_rx_data*)':
<artificial>:(.text+0x5b7f): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans34.ltrans.o: in function `jami::sdp_create_offer_cb(pjsip_inv_session*, pjmedia_sdp_session**)':
<artificial>:(.text+0x77e5): undefined reference to `jami::MediaAttribute::toString[abi:cxx11](bool) const'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `int fmt::v8::detail::parse_nonnegative_int<char>(char const*&, char const*, int) [clone .part.0] [clone .lto_priv.0]':
<artificial>:(.text+0xa39): undefined reference to `fmt::v8::detail::assert_fail(char const*, int, char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `fmt::v8::detail::format_decimal_result<char*> fmt::v8::detail::format_decimal<char, unsigned int>(char*, unsigned int, int)':
<artificial>:(.text+0xafd): undefined reference to `fmt::v8::detail::assert_fail(char const*, int, char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `int fmt::v8::detail::get_dynamic_spec<fmt::v8::detail::width_checker, fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >, fmt::v8::detail::error_handler>(fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >, fmt::v8::detail::error_handler)':
<artificial>:(.text+0xe66): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: <artificial>:(.text+0xe86): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: <artificial>:(.text+0xecd): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `int fmt::v8::detail::get_dynamic_spec<fmt::v8::detail::precision_checker, fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >, fmt::v8::detail::error_handler>(fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char> >, fmt::v8::detail::error_handler)':
<artificial>:(.text+0xf26): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: <artificial>:(.text+0xf46): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o:<artificial>:(.text+0xf8d): more undefined references to `fmt::v8::detail::error_handler::on_error(char const*)' follow
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `void fmt::v8::detail::buffer<char>::append<char>(char const*, char const*)':
<artificial>:(.text+0x2f9e): undefined reference to `fmt::v8::detail::assert_fail(char const*, int, char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `std::make_unsigned<int>::type fmt::v8::detail::to_unsigned<int>(int) [clone .part.0] [clone .lto_priv.0]':
<artificial>:(.text+0x2fe9): undefined reference to `fmt::v8::detail::assert_fail(char const*, int, char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `char const* fmt::v8::detail::do_parse_arg_id<char, fmt::v8::detail::parse_width<char, fmt::v8::detail::specs_checker<fmt::v8::detail::dynamic_specs_handler<fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler> > >&>(char const*, char const*, fmt::v8::detail::specs_checker<fmt::v8::detail::dynamic_specs_handler<fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler> > >&)::width_adapter&>(char const*, char const*, fmt::v8::detail::specs_checker<fmt::v8::detail::dynamic_specs_handler<fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler> > >&)':
<artificial>:(.text+0x3208): undefined reference to `fmt::v8::detail::assert_fail(char const*, int, char const*)'
/usr/bin/ld: <artificial>:(.text+0x321a): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `char const* fmt::v8::detail::parse_precision<char, fmt::v8::detail::specs_checker<fmt::v8::detail::dynamic_specs_handler<fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler> > >&>(char const*, char const*, fmt::v8::detail::specs_checker<fmt::v8::detail::dynamic_specs_handler<fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler> > >&)':
<artificial>:(.text+0x34f5): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: <artificial>:(.text+0x3502): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `fmt::v8::appender fmt::v8::detail::write<char, fmt::v8::appender, unsigned int, 0>(fmt::v8::appender, unsigned int, fmt::v8::basic_format_specs<char> const&, fmt::v8::detail::locale_ref)':
<artificial>:(.text+0x3e5d): undefined reference to `fmt::v8::detail::thousands_sep_result<char> fmt::v8::detail::thousands_sep_impl<char>(fmt::v8::detail::locale_ref)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<fmt::v8::join_view<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, char>, fmt::v8::formatter<fmt::v8::join_view<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, char>, char, void> >(void const*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&)':
<artificial>:(.text+0x49fa): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: <artificial>:(.text+0x53b2): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `jami::Account::serialize(YAML::Emitter&) const':
<artificial>:(.text+0x7faf): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `fmt::v8::appender fmt::v8::detail::write<char, fmt::v8::appender, unsigned int, 0>(fmt::v8::appender, unsigned int, fmt::v8::basic_format_specs<char> const&, fmt::v8::detail::locale_ref) [clone .cold]':
<artificial>:(.text.unlikely+0x29b): undefined reference to `vtable for fmt::v8::format_error'
/usr/bin/ld: <artificial>:(.text.unlikely+0x2a2): undefined reference to `fmt::v8::format_error::~format_error()'
/usr/bin/ld: <artificial>:(.text.unlikely+0x2ac): undefined reference to `typeinfo for fmt::v8::format_error'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans36.ltrans.o: in function `void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<fmt::v8::join_view<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, char>, fmt::v8::formatter<fmt::v8::join_view<__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, __gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, char>, char, void> >(void const*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) [clone .cold]':
<artificial>:(.text.unlikely+0x346): undefined reference to `vtable for fmt::v8::format_error'
/usr/bin/ld: <artificial>:(.text.unlikely+0x34d): undefined reference to `fmt::v8::format_error::~format_error()'
/usr/bin/ld: <artificial>:(.text.unlikely+0x357): undefined reference to `typeinfo for fmt::v8::format_error'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans38.ltrans.o: in function `jami::Conference::takeOverMediaSourceControl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x776b): undefined reference to `jami::MediaAttribute::mediaTypeToString(jami::MediaType)'
/usr/bin/ld: <artificial>:(.text+0x78fe): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans39.ltrans.o: in function `jami::SubOutgoingFileTransfer::setOnRecv(std::function<void (std::basic_string_view<char, std::char_traits<char> >)>&&)':
<artificial>:(.text+0x7db1): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans41.ltrans.o: in function `jami::fileutils::sha3File(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x2668): undefined reference to `nettle_sha3_512_init'
/usr/bin/ld: <artificial>:(.text+0x2913): undefined reference to `nettle_sha3_512_update'
/usr/bin/ld: <artificial>:(.text+0x295b): undefined reference to `nettle_sha3_512_digest'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans41.ltrans.o: in function `jami::fileutils::sha3sum[abi:cxx11](std::vector<unsigned char, std::allocator<unsigned char> > const&)':
<artificial>:(.text+0x2a62): undefined reference to `nettle_sha3_512_init'
/usr/bin/ld: <artificial>:(.text+0x2a7d): undefined reference to `nettle_sha3_512_update'
/usr/bin/ld: <artificial>:(.text+0x2a8e): undefined reference to `nettle_sha3_512_digest'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans42.ltrans.o: in function `jami::IceTransport::getLocalCandidates[abi:cxx11](unsigned int) const':
<artificial>:(.text+0x3838): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans42.ltrans.o: in function `jami::IceTransport::getLocalCandidates[abi:cxx11](unsigned int, unsigned int) const':
<artificial>:(.text+0x3bf5): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans43.ltrans.o: in function `jami::Manager::finish()':
<artificial>:(.text+0x6d64): undefined reference to `git_libgit2_shutdown'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans43.ltrans.o: in function `jami::Manager::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x85fc): undefined reference to `git_libgit2_init'
/usr/bin/ld: <artificial>:(.text+0x8605): undefined reference to `p2p_transport_cb(git_transport**, git_remote*, void*)'
/usr/bin/ld: <artificial>:(.text+0x8612): undefined reference to `git_transport_register'
/usr/bin/ld: <artificial>:(.text+0x889e): undefined reference to `git_libgit2_version'
/usr/bin/ld: <artificial>:(.text+0x8e62): undefined reference to `giterr_last'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans44.ltrans.o: in function `jami::Manager::incomingCall(jami::Call&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
<artificial>:(.text+0x851a): undefined reference to `jami::MediaAttribute::mediaAttributesToMediaMaps[abi:cxx11](std::vector<jami::MediaAttribute, std::allocator<jami::MediaAttribute> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans44.ltrans.o: in function `jami::Manager::audioFormatUsed(jami::AudioFormat)':
<artificial>:(.text+0x8f72): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: <artificial>:(.text+0x8fc9): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o: in function `void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<fmt::v8::join_view<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char>, fmt::v8::formatter<fmt::v8::join_view<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char>, char, void> >(void const*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&)':
<artificial>:(.text+0x1a20): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: <artificial>:(.text+0x1a6a): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o: in function `jami::to_hex_string[abi:cxx11](unsigned long)':
<artificial>:(.text+0x4c63): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o: in function `jami::string_join(std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::basic_string_view<char, std::char_traits<char> >)':
<artificial>:(.text+0x50be): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o: in function `jami::AlsaLayer::buildDeviceTopo(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
<artificial>:(.text+0x5d5d): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o: in function `jami::AlsaLayer::soundCardIndexExists(int, jami::AudioDeviceType)':
<artificial>:(.text+0x5daf): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o: in function `jami::AlsaLayer::alsa_set_params(_snd_pcm*, jami::AudioFormat&)':
<artificial>:(.text+0x7193): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o:<artificial>:(.text+0x7ba4): more undefined references to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)' follow
/usr/bin/ld: /tmp/ccTsnSkF.ltrans46.ltrans.o: in function `void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<fmt::v8::join_view<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char>, fmt::v8::formatter<fmt::v8::join_view<std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char>, char, void> >(void const*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) [clone .cold]':
<artificial>:(.text.unlikely+0x1f3): undefined reference to `vtable for fmt::v8::format_error'
/usr/bin/ld: <artificial>:(.text.unlikely+0x1fa): undefined reference to `fmt::v8::format_error::~format_error()'
/usr/bin/ld: <artificial>:(.text.unlikely+0x204): undefined reference to `typeinfo for fmt::v8::format_error'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans50.ltrans.o: in function `jami::video::VideoDeviceMonitor::getCapabilities(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
<artificial>:(.text+0x3b03): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans50.ltrans.o: in function `jami::video::VideoDevice::applySettings(jami::video::VideoSettings)':
<artificial>:(.text+0x84d7): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans50.ltrans.o: in function `jami::video::VideoDevice::getSettings() const':
<artificial>:(.text+0x88c2): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans51.ltrans.o: in function `jami::video::VideoDeviceMonitor::addDevice(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&)':
<artificial>:(.text+0x4f69): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans52.ltrans.o: in function `jami::video::HardwareAccel::getCodecName[abi:cxx11]() const':
<artificial>:(.text+0xf94): undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans54.ltrans.o: in function `std::_Function_handler<int (jami::DLPlugin const*, void*), jami::ChatServicesManager::registerChatService(jami::PluginManager&)::{lambda(jami::DLPlugin const*, void*)#1}>::_M_invoke(std::_Any_data const&, jami::DLPlugin const*&&, void*&&) [clone .lto_priv.0]':
<artificial>:(.text+0x514c): undefined reference to `jami::ConversationModule::sendMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, std::function<void (bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>&&)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans55.ltrans.o: in function `jami::Call::Call(std::shared_ptr<jami::Account> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, jami::Call::CallType, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)::{lambda(jami::Call::CallState, jami::Call::ConnectionState, int)#1}::operator()(jami::Call::CallState, jami::Call::ConnectionState, int) const [clone .constprop.0]':
<artificial>:(.text+0x70cf): undefined reference to `jami::ConversationModule::addCallHistoryMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans57.ltrans.o: in function `decltype (({parm#2}.out)()) fmt::v8::formatter<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, void>::format<fmt::v8::basic_format_context<fmt::v8::appender, char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, fmt::v8::basic_format_context<fmt::v8::appender, char>&) const [clone .isra.0]':
<artificial>:(.text+0x4892): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans58.ltrans.o: in function `fmt::v8::detail::dynamic_specs_handler<fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler> >::on_error(char const*) [clone .isra.0]':
<artificial>:(.text+0xbc6): undefined reference to `fmt::v8::detail::error_handler::on_error(char const*)'
/usr/bin/ld: /tmp/ccTsnSkF.ltrans58.ltrans.o: in function `std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::unique_ptr<jami::GitServer, std::default_delete<jami::GitServer> > >, std::_Select1st<std::pair<unsigned long const, std::unique_ptr<jami::GitServer, std::default_delete<jami::GitServer> > > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::unique_ptr<jami::GitServer, std::default_delete<jami::GitServer> > > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned long const, std::unique_ptr<jami::GitServer, std::default_delete<jami::GitServer> > > >*) [clone .isra.0]':
<artificial>:(.text+0x5f2b): undefined reference to `jami::GitServer::~GitServer()'
```
I will check if this is meson related or not by retrying with autotools.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/650Compilation failure with portaudio2021-11-03T20:51:24ZBruno PaganiCompilation failure with portaudioWhile revamping my package, I’ve tried to enable portaudio but:
```
../jami-daemon/src/media/audio/portaudio/portaudiolayer.cpp: In member function ‘PaDeviceIndex jami::PortAudioLayer::PortAudioLayerImpl::getApiIndexByType(jami::AudioDev...While revamping my package, I’ve tried to enable portaudio but:
```
../jami-daemon/src/media/audio/portaudio/portaudiolayer.cpp: In member function ‘PaDeviceIndex jami::PortAudioLayer::PortAudioLayerImpl::getApiIndexByType(jami::AudioDeviceType)’:
../jami-daemon/src/media/audio/portaudio/portaudiolayer.cpp:482:55: error: ‘Pa_GetDefaultCommInputDevice’ was not declared in this scope; did you mean ‘Pa_GetDefaultInputDevice’?
482 | return type == AudioDeviceType::CAPTURE ? Pa_GetDefaultCommInputDevice()
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Pa_GetDefaultInputDevice
../jami-daemon/src/media/audio/portaudio/portaudiolayer.cpp:483:55: error: ‘Pa_GetDefaultCommOutputDevice’ was not declared in this scope; did you mean ‘Pa_GetDefaultOutputDevice’?
483 | : Pa_GetDefaultCommOutputDevice();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Pa_GetDefaultOutputDevice
../jami-daemon/src/media/audio/portaudio/portaudiolayer.cpp: In member function ‘std::string jami::PortAudioLayer::PortAudioLayerImpl::getApiDefaultDeviceName(jami::AudioDeviceType, bool) const’:
../jami-daemon/src/media/audio/portaudio/portaudiolayer.cpp:501:36: error: ‘Pa_GetDefaultCommInputDevice’ was not declared in this scope; did you mean ‘Pa_GetDefaultInputDevice’?
501 | deviceIndex = commDevice ? Pa_GetDefaultCommInputDevice() : Pa_GetDefaultInputDevice();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Pa_GetDefaultInputDevice
../jami-daemon/src/media/audio/portaudio/portaudiolayer.cpp:503:36: error: ‘Pa_GetDefaultCommOutputDevice’ was not declared in this scope; did you mean ‘Pa_GetDefaultOutputDevice’?
503 | deviceIndex = commDevice ? Pa_GetDefaultCommOutputDevice() : Pa_GetDefaultOutputDevice();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Pa_GetDefaultOutputDevice
```https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/648Hardware acceleration - Daemon must compile if RING_ACCEL is not defined2021-12-21T21:22:15ZMohamed ChibaniHardware acceleration - Daemon must compile if RING_ACCEL is not definedUndefining RING_ACCEL fails the compilation of the daemon in many places.
Also, compilation check must use #if RING_ACCEL instead of #ifdef, because in Daemon configuration, a feature is disabled by setting it's macro to 0 (so still defi...Undefining RING_ACCEL fails the compilation of the daemon in many places.
Also, compilation check must use #if RING_ACCEL instead of #ifdef, because in Daemon configuration, a feature is disabled by setting it's macro to 0 (so still defined).Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/647Hardware Acceleartion - Disabling accleration in video settings does not full...2023-03-14T19:12:49ZMohamed ChibaniHardware Acceleartion - Disabling accleration in video settings does not fully disable the featureDisabling hardware acceleration in video setting (settings->Audio/Video->Enable Hardware Acceleration) does not fully disable the feature. For instance, in HardwareAccel::transferToMainMemory(), the frame may detected as hardware frame e...Disabling hardware acceleration in video setting (settings->Audio/Video->Enable Hardware Acceleration) does not fully disable the feature. For instance, in HardwareAccel::transferToMainMemory(), the frame may detected as hardware frame even if hardware acceleration is detected. This can be easily seen through a debugger or profiler.
Seems to come from the decoding chain, but not clear yet what is the cause.Backloghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/573Jami recivies SIGABRT while connecting to network2021-12-06T21:21:34ZИльдар АхметгалеевJami recivies SIGABRT while connecting to network## Describe your environment
Please specify the following:
- OS: Manjaro Linux x86_64
- Jami version: 202110150847
- What build you are using: flathub beta
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Star...## Describe your environment
Please specify the following:
- OS: Manjaro Linux x86_64
- Jami version: 202110150847
- What build you are using: flathub beta
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Start jami-qt.
2. Log in to existing account.
3. Wait about 10 seconds while jami connects to network.
4. Crash.
- Actual result: jami-qt crashes.
- Expected result: it should not crash.
## Additional information
Console log:
```
[1634310322.509| 132|connectionmanager.cpp:767 ] [Account 02f00663f1ee75e7] [CNX] connection accepted, DHT reply to 4933c5ea1771c0b432a38c751833856c2fdcee61dd4d281f652badb9bc915227
[1634310322.509| 132|ice_transport.cpp :1255 ] [ice:0x7ffedc1b7700] negotiation starting (7 remote candidates)
[1634310322.603| 101|account_manager.cpp:211 ] device announced at 31b900c6be8cebabbcfe33d96750cb1e7b06b600
[1634310323.017| 142|ice_transport.cpp :686 ] [ice:0x7ffedc1b7700] TCP negotiation success
[1634310323.017| 142|ice_transport.cpp :712 ] [ice:0x7ffedc1b7700] TCP connection pairs ([comp id] local [type] <-> remote [type]):
[1] 192.168.16.178:55192 [prflx] <-> 192.168.16.182:14206 [host]
[1634310323.017| 104|connectionmanager.cpp:831 ] [Account 02f00663f1ee75e7] Start TLS session - Initied by DHT request. Device:afc6dfe77c7af829b4f88dc21f68601012ff69e5 - vid: 2548209633465894
[New Thread 0x7ffeaffff700 (LWP 143)]
[1634310323.017| 143|tls_session.cpp :1057 ] [TLS] Start client session
[1634310323.030| 143|tls_session.cpp :528 ] [TLS] User identity loaded
[1634310323.030| 143|tls_session.cpp :1153 ] [TLS] handshake
/usr/include/c++/10.2.0/bits/stl_vector.h:1063: std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = jami::IpAddr; _Alloc = std::allocator<jami::IpAddr>; std::vector<_Tp, _Alloc>::const_reference = const jami::IpAddr&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < this->size(), true)' failed.
--Type <RET> for more, q to quit, c to continue without paging--c
```
Backtrace:
```gdb
(gdb) bt
#0 0x00007ffff54b97f5 in raise () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff54a2855 in abort () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2 0x00007fffec56af98 in std::__replacement_assert(char const*, int, char const*, char const*)
(__file=__file@entry=0x7fffecfab8d8 "/usr/include/c++/10.2.0/bits/stl_vector.h", __line=__line@entry=1063, __function=__function@entry=0x7fffecfb4d28 "std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = jami::IpAddr; _Alloc = std::allocator<jami::IpAddr>; std::vector<_"..., __condition=__condition@entry=0x7fffecfb0b70 "__builtin_expect(__n < this->size(), true)")
at /usr/include/c++/10.2.0/x86_64-unknown-linux-gnu/bits/c++config.h:457
#3 0x00007fffec5cc7a7 in std::vector<jami::IpAddr, std::allocator<jami::IpAddr> >::operator[](unsigned long) const
(this=<optimized out>, __n=<optimized out>) at /usr/include/c++/10.2.0/bits/stl_vector.h:1061
#4 std::vector<jami::IpAddr, std::allocator<jami::IpAddr> >::operator[](unsigned long) const
(this=<optimized out>, this=<optimized out>, __n=<optimized out>) at /usr/include/c++/10.2.0/bits/stl_vector.h:1061
#5 jami::IceTransport::Impl::getDefaultRemoteAddress(unsigned int) const (this=<optimized out>, compId=<optimized out>) at ice_transport.cpp:1094
#6 0x00007fffec5cc7e2 in jami::IceTransport::getRemoteAddress(unsigned int) const (this=0x7ffedc0bd6d0, comp_id=1)
at /usr/include/c++/10.2.0/bits/unique_ptr.h:421
#7 0x00007fffec5cc9f0 in jami::IceTransport::send(unsigned int, unsigned char const*, unsigned long)
(this=0x7ffedc0bd6d0, compId=1, buf=buf@entry=0x7ffee404ad7b "\026\003\001\001.\001", len=len@entry=307) at ice_transport.cpp:1681
#8 0x00007fffec5e2d23 in jami::IceSocketEndpoint::write(unsigned char const*, unsigned long, std::error_code&)
(ec=..., len=307, buf=0x7ffee404ad7b "\026\003\001\001.\001", this=0x7ffef0002db0) at /usr/include/c++/10.2.0/bits/shared_ptr_base.h:1324
#9 jami::IceSocketEndpoint::write(unsigned char const*, unsigned long, std::error_code&)
(this=0x7ffef0002db0, buf=0x7ffee404ad7b "\026\003\001\001.\001", len=307, ec=...) at peer_connection.cpp:145
#10 0x00007fffec76a32d in jami::tls::TlsSession::TlsSessionImpl::sendRaw(void const*, unsigned long)
(this=0x7ffed00038e0, buf=0x7ffee404ad7b, size=307) at ./security/tls_session.cpp:898
#11 0x00007fffec76a6eb in jami::tls::TlsSession::TlsSessionImpl::sendRawVec(iovec const*, int)
(iovcnt=<optimized out>, iov=<optimized out>, this=0x7ffed00038e0) at ./security/tls_session.cpp:909
#12 operator() (iovcnt=<optimized out>, iov=<optimized out>, t=0x7ffed00038e0, __closure=0x0) at ./security/tls_session.cpp:605
#13 _FUN(gnutls_transport_ptr_t, giovec_t const*, int) () at ./security/tls_session.cpp:606
#14 0x00007fffe836a309 in _gnutls_io_write_flush () at /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#15 0x00007fffe836b598 in _gnutls_handshake_io_write_flush () at /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#16 0x00007fffe836d6f8 in _gnutls_send_handshake2 () at /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#17 0x00007fffe83712ff in send_client_hello () at /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#18 0x00007fffe83718f8 in gnutls_handshake () at /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#19 0x00007fffec768388 in jami::tls::TlsSession::TlsSessionImpl::handleStateHandshake(jami::tls::TlsSessionState)
(this=0x7ffed00038e0, state=jami::tls::TlsSessionState::HANDSHAKE) at ./security/tls_session.cpp:1154
#20 0x00007fffec76d488 in std::function<jami::tls::TlsSessionState (jami::tls::TlsSessionState)>::operator()(jami::tls::TlsSessionState) const
(__args#0=jami::tls::TlsSessionState::HANDSHAKE, this=0x7ffee400a398) at /usr/include/c++/10.2.0/bits/std_function.h:617
--Type <RET> for more, q to quit, c to continue without paging--c
#21 jami::tls::TlsSession::TlsSessionImpl::process() (this=0x7ffed00038e0) at ./security/tls_session.cpp:1554
#22 0x00007fffec5c61ad in std::function<void ()>::operator()() const (this=0x7ffeafffbfe0) at /usr/include/c++/10.2.0/bits/std_function.h:617
#23 jami::ThreadLoop::mainloop(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>) (this=0x7ffed0003c50, tid=..., setup=..., process=..., cleanup=...) at threadloop.cpp:38
#24 0x00007fffec5c6a2a in std::__invoke_impl<void, void (jami::ThreadLoop::*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*, std::reference_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()> >(std::__invoke_memfun_deref, void (jami::ThreadLoop::*&&)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*&&, std::reference_wrapper<std::thread::id>&&, std::function<bool ()>&&, std::function<void ()>&&, std::function<void ()>&&) (__f=<optimized out>, __t=<optimized out>, __f=<optimized out>, __t=<optimized out>) at /usr/include/c++/10.2.0/bits/refwrap.h:337
#25 std::__invoke<void (jami::ThreadLoop::*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*, std::reference_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()> >(void (jami::ThreadLoop::*&&)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*&&, std::reference_wrapper<std::thread::id>&&, std::function<bool ()>&&, std::function<void ()>&&, std::function<void ()>&&) (__fn=<optimized out>) at /usr/include/c++/10.2.0/bits/invoke.h:95
#26 std::thread::_Invoker<std::tuple<void (jami::ThreadLoop::*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*, std::reference_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()> > >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul, 5ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul, 5ul>) (this=<optimized out>) at /usr/include/c++/10.2.0/thread:264
#27 std::thread::_Invoker<std::tuple<void (jami::ThreadLoop::*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*, std::reference_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()> > >::operator()() (this=<optimized out>) at /usr/include/c++/10.2.0/thread:271
#28 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (jami::ThreadLoop::*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*, std::reference_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()> > > >::_M_run() (this=<optimized out>) at /usr/include/c++/10.2.0/thread:215
#29 0x00007ffff5895a74 in execute_native_thread_routine () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#30 0x00007ffff54664d2 in start_thread () at /usr/lib/x86_64-linux-gnu/libpthread.so.0
#31 0x00007ffff557e323 in clone () at /usr/lib/x86_64-linux-gnu/libc.so.6
```
Flathub's bug report https://github.com/flathub/net.jami.Jami/issues/37Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/572Very high CPU when idle on the main window only - Jami 202110011958 on Xubunt...2022-05-13T15:18:04Zgilles gaidoVery high CPU when idle on the main window only - Jami 202110011958 on Xubuntu 20.04Report a bug
-------------------
Very HIGH CPU consumption on main screen when idle.
## Environment
- OS: Ubuntu 20.04.3 LTS x86_64 ( Kernel: 5.4.0-88-generic ) DE: Xfce , WM: Xfwm4
- Jami version: 202110011958
- What build you are usi...Report a bug
-------------------
Very HIGH CPU consumption on main screen when idle.
## Environment
- OS: Ubuntu 20.04.3 LTS x86_64 ( Kernel: 5.4.0-88-generic ) DE: Xfce , WM: Xfwm4
- Jami version: 202110011958
- What build you are using: 202110011958 / jami_20210930.1.835f5ae~dfsg1-1_amd64 installed thru "apt install" (includes libqt-jami_5.15.2-1_amd64)
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1.stop all applications and open a task manager to monitor CPU
2.open JAMI's client (configured with at least 1 contact)
3.keep the JAMI window opened : more than 80% CPU consumption (CPU: Intel i5-4690T (3) @ 2.494GHz)
4.minimize the JAMI window : no CPU consumption (less than 2%)
5.open the JAMI window opened : more than 80% CPU consumption again
6.go to the JAMI settings : no CPU consumption (less than 2%)
- Actual result: when opened and idle, JAMI uses more than 80% of CPU
- Expected result:when opened and idle, a very little CPU consumption
## Additional information
I faced the same issue when I used Ubuntu 18.04 on my laptop, that is why I left JAMI (my laptop's CPU is only an Intel Core i3)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/571Chatview column layout in call2022-02-19T06:22:36ZovariChatview column layout in callWhen in a call, the chatview shows as a row at the bottom of the screen.
When writing short responses, the information in the chatview quickly can't be seen unless one scrolls.
As screens are wider than taller, better use of screen rea...When in a call, the chatview shows as a row at the bottom of the screen.
When writing short responses, the information in the chatview quickly can't be seen unless one scrolls.
As screens are wider than taller, better use of screen real estate could be found by having the chatview as a column; hence, can the chatview layout please be shown as a column (or have an option to do so if the current view is required)?
Other programs have the chatview as a column and it seems to provide for a better UX.
What do you think?
Thank youhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1019AutoAnswer: issue2022-04-29T15:41:19ZMaxime CalletAutoAnswer: issueAutoAnswer: the new intent freeze and provoke a crash
- When the answer is done the Call view is not taking over
reproductible on: Android & AndroidTvAutoAnswer: the new intent freeze and provoke a crash
- When the answer is done the Call view is not taking over
reproductible on: Android & AndroidTvMaxime CalletMaxime Callet