savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2020-11-09T19:28:05Zhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1217Is `Rendezvous point` still `(Experimental)`?2020-11-09T19:28:05ZovariIs `Rendezvous point` still `(Experimental)`?There is a string similar to the one in the image below:
1. without `(Experimental)`
2. without the hyphen `-` in `Rendez-vous`
3. including `point`
![image](/uploads/3e72d6b36a00ff28ec522fe71b294f6c/image.png)
Should the string in the...There is a string similar to the one in the image below:
1. without `(Experimental)`
2. without the hyphen `-` in `Rendez-vous`
3. including `point`
![image](/uploads/3e72d6b36a00ff28ec522fe71b294f6c/image.png)
Should the string in the image be replaced?
Thank youAmin BandaliGuillaume HellerAmin Bandalihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/188Camera not closed when hangup a call if media settings were accessed during t...2021-08-20T16:01:15ZSébastien BlinCamera not closed when hangup a call if media settings were accessed during the callAll is in the titleAll is in the titlehttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/189rendezvous: client crashes when receiving a call2020-11-10T16:03:37ZGuillaume Hellerrendezvous: client crashes when receiving a callScenario:
* create a rendezvous on Windows Qt client
* call rendezvous from another account (not on the same device)
* Jami crashes
Note: crash does not occur if another account is selected
Version: 202010271743Scenario:
* create a rendezvous on Windows Qt client
* call rendezvous from another account (not on the same device)
* Jami crashes
Note: crash does not occur if another account is selected
Version: 202010271743Iteration 22Andreas TraczykMing Rui ZhangAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/190rendezvous: impossible to join the call using the rendezvous account2020-12-15T19:15:42ZGuillaume Hellerrendezvous: impossible to join the call using the rendezvous accountScenario:
* create a rendezvous on Windows Qt client
* call rendezvous from another account (not on the same device)
* select the active conversation
Expected behaviour: you should be added to the conference (working fine on gnome and m...Scenario:
* create a rendezvous on Windows Qt client
* call rendezvous from another account (not on the same device)
* select the active conversation
Expected behaviour: you should be added to the conference (working fine on gnome and macos clients)
Actual behaviour: see below
![image](/uploads/aeba97fb0fe46e27daee029bd6f68c7c/image.png)Iteration 25Andreas TraczykMing Rui ZhangAlbert Babí OllerAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1218client crashes when conversation recorded from a Windows client2023-05-26T13:59:17ZGuillaume Hellerclient crashes when conversation recorded from a Windows clientScenario:
* call between Linux & Windows
* Windows start recording the conversation
* Jami crashes on Linux sideScenario:
* call between Linux & Windows
* Windows start recording the conversation
* Jami crashes on Linux sidehttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/191Deal with system tray icon when doing AccountMigration2022-12-17T02:30:19ZMing Rui ZhangDeal with system tray icon when doing AccountMigrationhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/192button override some text2020-12-22T15:43:30ZSébastien Blinbutton override some text![jamiwindowsecran](/uploads/d84979064d16870a4a6f5746e86bef19/jamiwindowsecran.png)![jamiwindowsecran](/uploads/d84979064d16870a4a6f5746e86bef19/jamiwindowsecran.png)https://git.jami.net/savoirfairelinux/jami-libclient/-/issues/441Crash in renderer (linux)2020-12-22T20:18:35ZSébastien BlinCrash in renderer (linux)```
Thread 1 "jami-gnome" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0 __GI_raise (sig=si...```
Thread 1 "jami-gnome" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff2fc6859 in __GI_abort () at abort.c:79
#2 0x00007ffff6b53aad in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x00007ffff6b542aa in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff7f1adf0 in lrc::RendererPimpl::~RendererPimpl()
(this=0x55559f789b60, __in_chrg=<optimized out>) at /usr/include/c++/9/bits/unique_ptr.h:75
#5 0x00007ffff7f1af6d in lrc::RendererPimpl::~RendererPimpl()
(this=0x55559f789b60, __in_chrg=<optimized out>)
at /home/sblin/ring-project/lrc/src/newvideo.cpp:235
#6 0x00007ffff7f1a83a in std::default_delete<lrc::RendererPimpl>::operator()(lrc::RendererPimpl*) const (this=0x7fffc0006820, __ptr=<optimized out>) at /usr/include/c++/9/bits/unique_ptr.h:75
#7 std::unique_ptr<lrc::RendererPimpl, std::default_delete<lrc::RendererPimpl> >::~unique_ptr()
(this=0x7fffc0006820, __in_chrg=<optimized out>) at /usr/include/c++/9/bits/unique_ptr.h:292
#8 lrc::api::video::Renderer::~Renderer() (this=0x7fffc0006810, __in_chrg=<optimized out>)
at /home/sblin/ring-project/lrc/src/newvideo.cpp:88
#9 0x00007ffff7f1a85d in lrc::api::video::Renderer::~Renderer()
(this=0x7fffc0006810, __in_chrg=<optimized out>)
at /home/sblin/ring-project/lrc/src/newvideo.cpp:88
#10 0x00007ffff7f37eef in std::default_delete<lrc::api::video::Renderer>::operator()(lrc::api::video::Renderer*) const (this=0x55559f755c38, __ptr=<optimized out>)
at /usr/include/c++/9/bits/unique_ptr.h:75
#11 std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> >::~unique_ptr() (this=0x55559f755c38, __in_chrg=<optimized out>)
at /usr/include/c++/9/bits/unique_ptr.h:292
#12 std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >::~pair() (this=0x55559f755c30, __in_chrg=<optimized out>)
at /usr/include/c++/9/bits/stl_pair.h:208
#13 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::destroy<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >(std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >*) (this=0x55555699ae08, __p=0x55559f755c30)
at /usr/include/c++/9/ext/new_allocator.h:153
#14 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > > >::destroy<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >(std::allocator<std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >&, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >*)
(__a=..., __p=0x55559f755c30) at /usr/include/c++/9/bits/alloc_traits.h:497
#15 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_destroy_node(std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >*)
(this=0x55555699ae08, __p=0x55559f755c10) at /usr/include/c++/9/bits/stl_tree.h:642
#16 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >*)
--Type <RET> for more, q to quit, c to continue without paging--
(this=0x55555699ae08, __p=0x55559f755c10) at /usr/include/c++/9/bits/stl_tree.h:650
#17 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >) (__position=..., this=0x55555699ae08) at /usr/include/c++/9/bits/stl_tree.h:2511
#18 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::_Rb_tree_const_iterator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >)Python Exception <class 'AttributeError'> 'NoneType' object has no attribute 'pointer':
Python Exception <class 'AttributeError'> 'NoneType' object has no attribute 'pointer':
(__last=..., __first=..., this=0x55555699ae08)
at /usr/include/c++/9/bits/stl_tree.h:2525
#19 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::erase(QString const&)
(this=this@entry=0x55555699ae08, __x=...) at /usr/include/c++/9/bits/stl_tree.h:2536
#20 0x00007ffff7f2ff93 in std::map<QString, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<lrc::api::video::Renderer, std::default_delete<lrc::api::video::Renderer> > > > >::erase(QString const&) (__x=..., this=0x55555699ae08) at /usr/include/c++/9/bits/stl_map.h:1067
#21 lrc::AVModelPimpl::slotCallStateChanged(QString const&, QString const&, int)
(this=0x55555699adc0, id=..., state=..., code=<optimized out>)
at /home/sblin/ring-project/lrc/src/avmodel.cpp:832
#22 0x00007ffff6d80458 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff7e747ff in lrc::CallbacksHandler::callStateChanged(QString const&, QString const&, int) (this=<optimized out>, _t1=..., _t2=..., _t3=<optimized out>)
at /home/sblin/ring-project/lrc/build-local/ringclient_autogen/UVLADIE3JM/moc_callbackshandler.cpp:865
#24 0x00007ffff6d80d5a in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007ffff6d54917 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007ffff6d575b8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007ffff6dacf67 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007ffff7068fbd in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ffff7069240 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007ffff70692e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff7282fd5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#32 0x00005555555c7852 in main(int, char**) (argc=1, argv=0x7fffffffdd88)
at /home/sblin/ring-project/client-gnome/src/main.cpp:38
```Iteration 25Andreas TraczykAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-packaging/-/issues/82Problem with patching pjproject for Guix2020-11-06T23:31:34ZJan WielkiewiczProblem with patching pjproject for GuixHello @sblin ,
I'm trying to update Jami to 20201103.2.b584daa on Guix, but applying "0013-Assign-unique-local-preferences-for-candidates-with-.patch" fails, don't know why.
We apply two patches to our pjproject package:
https://git.sa...Hello @sblin ,
I'm trying to update Jami to 20201103.2.b584daa on Guix, but applying "0013-Assign-unique-local-preferences-for-candidates-with-.patch" fails, don't know why.
We apply two patches to our pjproject package:
https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/pjproject-correct-the-cflags-field.patch
https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/pjproject-fix-pkg-config-ldflags.patch
And then all the patches for pjproject-jami:
```
"0001-rfc6544"
"0002-rfc2466"
"0003-add-tcp-keep-alive"
"0004-multiple_listeners"
"0005-fix_ebusy_turn"
"0006-ignore_ipv6_on_transport_check"
"0007-pj_ice_sess"
"0008-fix_ioqueue_ipv6_sendto"
"0009-add-config-site"
;; Note: The base pjproject is already patched with
;; "0010-fix-pkgconfig".
"0011-fix-tcp-death-detection"
"0012-fix-turn-shutdown-crash"
"0013-Assign-unique-local-preferences-for-candidates-with-"
"0014-Add-new-compile-time-setting-PJ_ICE_ST_USE_TURN_PERM"
"0015-update-local-preference-for-peer-reflexive-candidate"
"0016-use-addrinfo-instead-CFHOST"
```
This is the error I get:
```
Hunk #1 succeeded at 1492 (offset 96 lines).
patching file pjnath/src/pjnath/ice_session.c
Hunk #1 succeeded at 1506 (offset 209 lines).
patching file pjnath/src/pjnath/ice_strans.c
Hunk #1 succeeded at 460 (offset 42 lines).
Hunk #2 succeeded at 529 with fuzz 2 (offset 49 lines).
Hunk #3 succeeded at 589 with fuzz 1 (offset 49 lines).
Hunk #4 FAILED at 680.
1 out of 4 hunks FAILED -- saving rejects to file pjnath/src/pjnath/ice_strans.c.rej
command "patch" "--force" "-p1" "-i" "sfl-patches/0013-Assign-unique-local-preferences-for-candidates-with-.patch" failed with status 1
```
The ./pjnath/src/pjnath/ice_strans.c.rej file:
```
--- pjnath/src/pjnath/ice_strans.c
+++ pjnath/src/pjnath/ice_strans.c
@@ -680,7 +681,7 @@ static pj_status_t add_stun_and_host(pj_ice_strans *ice_st,
cand->type = PJ_ICE_CAND_TYPE_HOST;
cand->status = PJ_SUCCESS;
- cand->local_pref = HOST_PREF;
+ cand->local_pref = (pj_uint16_t)(HOST_PREF - *cand_cnt);
cand->transport_id = CREATE_TP_ID(TP_STUN, idx);
cand->comp_id = (pj_uint8_t) comp->comp_id;
pj_sockaddr_cp(&cand->addr, addr);
```
By the way, in the article announcing the "Together" release, there's a typo:
"GNU/Jami is an application unlike any other."
Should be
"GNU Jami is an application unlike any other."
because the first one suggests Jami is a kernel :)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/193Call from non-current AutoAnswer account will not be initialized2020-12-15T18:51:45ZMing Rui ZhangCall from non-current AutoAnswer account will not be initializedMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/258add selectable folder for downloaded conversation files for jami App Store ve...2023-05-05T19:44:16ZKateryna Kostiukadd selectable folder for downloaded conversation files for jami App Store versionhttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/259add context menu option to see contact profile2023-05-05T19:44:04ZKateryna Kostiukadd context menu option to see contact profilehttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1099App lock up on OSX when accessing/activating video2020-11-06T19:31:41ZAdam ChasenApp lock up on OSX when accessing/activating videosymptom: color wheel which requires "force quit"
trigger: activate video on a call
trigger: load video tab in settings
Version 1.84 (20201027)symptom: color wheel which requires "force quit"
trigger: activate video on a call
trigger: load video tab in settings
Version 1.84 (20201027)https://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/260App lock up on OSX when accessing/activating video2023-05-05T19:44:04ZAdam ChasenApp lock up on OSX when accessing/activating videosymptom: color wheel which requires "force quit"
trigger: activate video on a call
trigger: load video tab in settings
Version 1.84 (20201027)symptom: color wheel which requires "force quit"
trigger: activate video on a call
trigger: load video tab in settings
Version 1.84 (20201027)Kateryna KostiukKateryna Kostiukhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/194client blocked when 2 calls are up2020-11-21T16:17:13ZSébastien Blinclient blocked when 2 calls are up# Reproduce steps
Got 2 accounts A (auto answer),B
+ B calls D, current, show the camera
+ C calls A
# Expected
C and A should be current, B and D in hold, client should continue to work
# Current result
client-qt completely locked# Reproduce steps
Got 2 accounts A (auto answer),B
+ B calls D, current, show the camera
+ C calls A
# Expected
C and A should be current, B and D in hold, client should continue to work
# Current result
client-qt completely lockedAlbert Babí OllerAlbert Babí Ollerhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1100Conference members can see only conference account messages2021-05-11T09:09:29Z667bdrmConference members can see only conference account messagesIf I creating conference "Rendezvous Point", I can write chat messages from new conference account and see replies of members joined. But if I writing message to conference in the contact list from my non conference account (that have th...If I creating conference "Rendezvous Point", I can write chat messages from new conference account and see replies of members joined. But if I writing message to conference in the contact list from my non conference account (that have that conference in contact list), the conference members does not see the message, but it visible in messages from conference account side. The group chats sould be functional like Skype, Teams, etc. The chat screen should display all member messages.
Steps to reproduce:
1. Create new conference account
2. Add conference account to new member and your main account contacts
3. Write text messages to conference contact
4. Check messages by switching to conference account, reply to messages
5. Result: in conference account you see messages and replies, on member account side you see only message from that member and reply from conference account. You don't see other member messages on current member side.
Possible solution: retransmit member messages to all other members from the device where conference account running
Jami "Together"
built on 2020-10-26 00:13:12 UTC
Ubuntu 20.04.1 LTS
$ dpkg -s jami
```
Package: jami
Status: install ok installed
Priority: optional
Section: comm
Installed-Size: 5345
Maintainer: Alexandre Viau <aviau@debian.org>
Architecture: amd64
Version: 20201025.1.5a94f17~dfsg1-1
Replaces: jami-genome, ring-gnome
Depends: libayatana-appindicator3-1 (>= 0.4.90), libc6 (>= 2.14), libcairo2 (>= 1.2.4), libcanberra-gtk3-0 (>= 0.25), libcanberra0 (>= 0.2), libclutter-1.0-0 (>= 1.12.0), libclutter-gtk-1.0-0 (>= 0.91.8), libgcc1 (>= 1:3.0), libgdk-pixbuf2.0-0 (>= 2.25.2), libglib2.0-0 (>= 2.39.90), libgtk-3-0 (>= 3.21.5), libnm0 (>= 1.0.0), libnotify4 (>= 0.7.0), libpango-1.0-0 (>= 1.14.0), libqrencode3 (>= 3.2.0), libqt5core5a (>= 5.9.0~beta), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.0.2), libqt5sql5 (>= 5.0.2), libstdc++6 (>= 6), libwebkit2gtk-4.0-37 (>= 2.15.1), libx11-6, dconf-gsettings-backend | gsettings-backend, libqt5sql5-sqlite, jami-daemon (= 20201025.1.5a94f17~dfsg1-1)
Conflicts: jami-gnome, ring-gnome
Description: Secure and distributed voice, video and chat platform - desktop client
Jami (jami.net) is a secure and distributed voice, video and chat communication
platform that requires no centralized server and leaves the power of privacy
in the hands of the user.
.
This package contains the desktop client: jami-gnome.
Homepage: https://jami.net
```https://git.jami.net/savoirfairelinux/jami-packaging/-/issues/83libring build errors on Guix2020-11-18T01:43:21ZJan Wielkiewiczlibring build errors on GuixHi @sblin ,
I'm still trying to update Jami on Guix to "20201103.2.b584daa", but I get the following error when building libring. Any ideas what could be the cause?
Using GCC 10 seems to silence the "charconv" error, but I still get the ...Hi @sblin ,
I'm still trying to update Jami on Guix to "20201103.2.b584daa", but I get the following error when building libring. Any ideas what could be the cause?
Using GCC 10 seems to silence the "charconv" error, but I still get the rest.
```
/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/include/dirent.h:189:12: note: declared here
extern int __REDIRECT (readdir_r,
^
CXX libring_la-threadloop.lo
CXX libring_la-ip_utils.lo
CXX libring_la-utf8_utils.lo
CXX libring_la-ice_transport.lo
CXX libring_la-string_utils.lo
CXX libring_la-ring_api.lo
string_utils.cpp:31:10: fatal error: charconv: No such file or directory
#include <charconv>
^~~~~~~~~~
compilation terminated.
make[3]: *** [Makefile:936: libring_la-string_utils.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
ice_transport.cpp:166:9: error: ‘pj_ice_cand_transport’ does not name a type; did you mean ‘pj_ice_cand_type’?
pj_ice_cand_transport transport;
^~~~~~~~~~~~~~~~~~~~~
pj_ice_cand_type
ice_transport.cpp:177:39: error: ‘pj_ice_cand_transport’ does not name a type; did you mean ‘pj_ice_cand_type’?
const pj_ice_cand_transport& transport);
^~~~~~~~~~~~~~~~~~~~~
pj_ice_cand_type
ice_transport.cpp: In function ‘void jami::add_stun_server(pj_ice_strans_cfg&, int)’:
ice_transport.cpp:223:10: error: ‘struct pj_ice_strans_stun_cfg’ has no member named ‘conn_type’
stun.conn_type = cfg.stun.conn_type;
^~~~~~~~~
ice_transport.cpp:223:31: error: ‘pj_ice_strans_stun_cfg {aka struct pj_ice_strans_stun_cfg}’ has no member named ‘conn_type’
stun.conn_type = cfg.stun.conn_type;
^~~~~~~~~
In file included from ice_transport.cpp:23:0:
ice_transport.cpp:225:56: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
JAMI_DBG("[ice (%s)] added host stun server", (cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"));
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:225:68: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
JAMI_DBG("[ice (%s)] added host stun server", (cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"));
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:225:68: note: suggested alternative: ‘PJ_TURN_TP_TCP’
JAMI_DBG("[ice (%s)] added host stun server", (cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"));
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp: In function ‘void jami::add_stun_server(pj_pool_t&, pj_ice_strans_cfg&, const jami::StunServerInfo&)’:
ice_transport.cpp:240:23: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:240:35: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:240:35: note: suggested alternative: ‘PJ_TURN_TP_TCP’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:252:10: error: ‘struct pj_ice_strans_stun_cfg’ has no member named ‘conn_type’
stun.conn_type = cfg.stun.conn_type;
^~~~~~~~~
ice_transport.cpp:252:31: error: ‘pj_ice_strans_stun_cfg {aka struct pj_ice_strans_stun_cfg}’ has no member named ‘conn_type’
stun.conn_type = cfg.stun.conn_type;
^~~~~~~~~
In file included from ice_transport.cpp:23:0:
ice_transport.cpp:255:19: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:255:31: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:255:31: note: suggested alternative: ‘PJ_TURN_TP_TCP’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp: In function ‘void jami::add_turn_server(pj_pool_t&, pj_ice_strans_cfg&, const jami::TurnServerInfo&)’:
ice_transport.cpp:271:23: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:271:35: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:271:35: note: suggested alternative: ‘PJ_TURN_TP_TCP’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:301:19: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:301:31: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:301:31: note: suggested alternative: ‘PJ_TURN_TP_TCP’
(cfg.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp: In constructor ‘jami::IceTransport::Impl::Impl(const char*, int, bool, const jami::IceTransportOptions&)’:
ice_transport.cpp:333:17: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
config_.protocol = PJ_ICE_TP_TCP;
^~~~~~~~
ice_transport.cpp:333:28: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
config_.protocol = PJ_ICE_TP_TCP;
^~~~~~~~~~~~~
ice_transport.cpp:333:28: note: suggested alternative: ‘PJ_TURN_TP_TCP’
config_.protocol = PJ_ICE_TP_TCP;
^~~~~~~~~~~~~
PJ_TURN_TP_TCP
ice_transport.cpp:334:22: error: ‘pj_ice_strans_stun_cfg {aka struct pj_ice_strans_stun_cfg}’ has no member named ‘conn_type’
config_.stun.conn_type = PJ_STUN_TP_TCP;
^~~~~~~~~
ice_transport.cpp:334:34: error: ‘PJ_STUN_TP_TCP’ was not declared in this scope
config_.stun.conn_type = PJ_STUN_TP_TCP;
^~~~~~~~~~~~~~
ice_transport.cpp:334:34: note: suggested alternative: ‘PJ_TURN_TP_TCP’
config_.stun.conn_type = PJ_STUN_TP_TCP;
^~~~~~~~~~~~~~
PJ_TURN_TP_TCP
ice_transport.cpp:337:17: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
config_.protocol = PJ_ICE_TP_UDP;
^~~~~~~~
ice_transport.cpp:337:28: error: ‘PJ_ICE_TP_UDP’ was not declared in this scope
config_.protocol = PJ_ICE_TP_UDP;
^~~~~~~~~~~~~
ice_transport.cpp:337:28: note: suggested alternative: ‘PJ_TURN_TP_UDP’
config_.protocol = PJ_ICE_TP_UDP;
^~~~~~~~~~~~~
PJ_TURN_TP_UDP
ice_transport.cpp:338:22: error: ‘pj_ice_strans_stun_cfg {aka struct pj_ice_strans_stun_cfg}’ has no member named ‘conn_type’
config_.stun.conn_type = PJ_STUN_TP_UDP;
^~~~~~~~~
ice_transport.cpp:338:34: error: ‘PJ_STUN_TP_UDP’ was not declared in this scope
config_.stun.conn_type = PJ_STUN_TP_UDP;
^~~~~~~~~~~~~~
ice_transport.cpp:338:34: note: suggested alternative: ‘PJ_TURN_TP_UDP’
config_.stun.conn_type = PJ_STUN_TP_UDP;
^~~~~~~~~~~~~~
PJ_TURN_TP_UDP
ice_transport.cpp:390:11: error: ‘pj_ice_strans_cb {aka struct pj_ice_strans_cb}’ has no member named ‘on_destroy’
icecb.on_destroy = [](pj_ice_strans* ice_st) {
^~~~~~~~~~
In file included from ice_transport.cpp:23:0:
ice_transport.cpp: In member function ‘void jami::IceTransport::Impl::onComplete(pj_ice_strans*, pj_ice_strans_op, pj_status_t)’:
ice_transport.cpp:562:27: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:562:39: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:562:39: note: suggested alternative: ‘PJ_TURN_TP_TCP’
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:568:27: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:155:81: note: in definition of macro ‘JAMI_ERR’
#define JAMI_ERR(...) ::jami::Logger::log(LOG_ERR, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:568:39: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:155:81: note: in definition of macro ‘JAMI_ERR’
#define JAMI_ERR(...) ::jami::Logger::log(LOG_ERR, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:568:39: note: suggested alternative: ‘PJ_TURN_TP_TCP’
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:155:81: note: in definition of macro ‘JAMI_ERR’
#define JAMI_ERR(...) ::jami::Logger::log(LOG_ERR, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:609:31: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:609:43: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp:609:43: note: suggested alternative: ‘PJ_TURN_TP_TCP’
(config_.protocol == PJ_ICE_TP_TCP ? "TCP" : "UDP"),
^
logger.h:153:83: note: in definition of macro ‘JAMI_DBG’
#define JAMI_DBG(...) ::jami::Logger::log(LOG_DEBUG, __FILE__, __LINE__, true, ##__VA_ARGS__)
^~~~~~~~~~~
ice_transport.cpp: In member function ‘std::vector<jami::IceTransport::Impl::LocalCandidate> jami::IceTransport::Impl::getLocalICECandidates(unsigned int) const’:
ice_transport.cpp:746:53: error: ‘pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
cand_addrs.push_back({cand[i].addr, cand[i].transport});
^~~~~~~~~
transport_id
ice_transport.cpp:746:63: error: no matching function for call to ‘std::vector<jami::IceTransport::Impl::LocalCandidate>::push_back(<brace-enclosed initializer list>)’
cand_addrs.push_back({cand[i].addr, cand[i].transport});
^
In file included from /gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0/include/c++/vector:64:0,
from ip_utils.h:57,
from generic_io.h:23,
from ice_socket.h:22,
from ice_transport.h:23,
from ice_transport.cpp:21:
/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0/include/c++/bits/stl_vector.h:939:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = jami::IceTransport::Impl::LocalCandidate; _Alloc = std::allocator<jami::IceTransport::Impl::LocalCandidate>; std::vector<_Tp, _Alloc>::value_type = jami::IceTransport::Impl::LocalCandidate]
push_back(const value_type& __x)
^~~~~~~~~
/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0/include/c++/bits/stl_vector.h:939:7: note: no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const value_type& {aka const jami::IceTransport::Impl::LocalCandidate&}’
/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0/include/c++/bits/stl_vector.h:953:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = jami::IceTransport::Impl::LocalCandidate; _Alloc = std::allocator<jami::IceTransport::Impl::LocalCandidate>; std::vector<_Tp, _Alloc>::value_type = jami::IceTransport::Impl::LocalCandidate]
push_back(value_type&& __x)
^~~~~~~~~
/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0/include/c++/bits/stl_vector.h:953:7: note: no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘std::vector<jami::IceTransport::Impl::LocalCandidate>::value_type&& {aka jami::IceTransport::Impl::LocalCandidate&&}’
ice_transport.cpp: At global scope:
ice_transport.cpp:756:50: error: ‘pj_ice_cand_transport’ does not name a type; did you mean ‘pj_ice_cand_type’?
const pj_ice_cand_transport& transport)
^~~~~~~~~~~~~~~~~~~~~
pj_ice_cand_type
ice_transport.cpp: In member function ‘void jami::IceTransport::Impl::addReflectiveCandidate(int, const jami::IpAddr&, const jami::IpAddr&, const int&)’:
ice_transport.cpp:812:10: error: ‘pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
cand.transport = transport;
^~~~~~~~~
transport_id
ice_transport.cpp:824:37: error: ‘pj_ice_strans_get_ice_sess’ was not declared in this scope
auto ret = pj_ice_sess_add_cand(pj_ice_strans_get_ice_sess(icest_.get()),
^~~~~~~~~~~~~~~~~~~~~~~~~~
ice_transport.cpp:824:37: note: suggested alternative: ‘pj_ice_strans_get_role’
auto ret = pj_ice_sess_add_cand(pj_ice_strans_get_ice_sess(icest_.get()),
^~~~~~~~~~~~~~~~~~~~~~~~~~
pj_ice_strans_get_role
ice_transport.cpp:835:42: error: ‘pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
cand.transport);
^~~~~~~~~
transport_id
ice_transport.cpp: In member function ‘void jami::IceTransport::Impl::selectUPnPIceCandidates()’:
ice_transport.cpp:880:31: error: ‘const struct jami::IceTransport::Impl::LocalCandidate’ has no member named ‘transport’
if (candidate.transport == PJ_CAND_TCP_ACTIVE)
^~~~~~~~~
ice_transport.cpp:880:44: error: ‘PJ_CAND_TCP_ACTIVE’ was not declared in this scope
if (candidate.transport == PJ_CAND_TCP_ACTIVE)
^~~~~~~~~~~~~~~~~~
ice_transport.cpp:880:44: note: suggested alternative: ‘PJ_DNS_TYPE_ATMA’
if (candidate.transport == PJ_CAND_TCP_ACTIVE)
^~~~~~~~~~~~~~~~~~
PJ_DNS_TYPE_ATMA
ice_transport.cpp:886:43: error: ‘const struct jami::IceTransport::Impl::LocalCandidate’ has no member named ‘transport’
auto portType = candidate.transport == PJ_CAND_UDP ? upnp::PortType::UDP
^~~~~~~~~
ice_transport.cpp:886:56: error: ‘PJ_CAND_UDP’ was not declared in this scope
auto portType = candidate.transport == PJ_CAND_UDP ? upnp::PortType::UDP
^~~~~~~~~~~
ice_transport.cpp:886:56: note: suggested alternative: ‘PJ_SOL_UDP’
auto portType = candidate.transport == PJ_CAND_UDP ? upnp::PortType::UDP
^~~~~~~~~~~
PJ_SOL_UDP
ice_transport.cpp: In lambda function:
ice_transport.cpp:919:66: error: ‘const struct jami::IceTransport::Impl::LocalCandidate’ has no member named ‘transport’
candidate.transport);
^~~~~~~~~
ice_transport.cpp: In member function ‘std::vector<std::__cxx11::basic_string<char> > jami::IceTransport::getLocalCandidates(unsigned int) const’:
ice_transport.cpp:1218:25: error: ‘pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
val << (cand[i].transport == PJ_CAND_UDP ? " UDP " : " TCP ");
^~~~~~~~~
transport_id
ice_transport.cpp:1218:38: error: ‘PJ_CAND_UDP’ was not declared in this scope
val << (cand[i].transport == PJ_CAND_UDP ? " UDP " : " TCP ");
^~~~~~~~~~~
ice_transport.cpp:1218:38: note: suggested alternative: ‘PJ_SOL_UDP’
val << (cand[i].transport == PJ_CAND_UDP ? " UDP " : " TCP ");
^~~~~~~~~~~
PJ_SOL_UDP
ice_transport.cpp:1224:21: error: ‘pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
if (cand[i].transport != PJ_CAND_UDP) {
^~~~~~~~~
transport_id
ice_transport.cpp:1226:29: error: ‘pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
switch (cand[i].transport) {
^~~~~~~~~
transport_id
ice_transport.cpp:1227:18: error: ‘PJ_CAND_TCP_ACTIVE’ was not declared in this scope
case PJ_CAND_TCP_ACTIVE:
^~~~~~~~~~~~~~~~~~
ice_transport.cpp:1227:18: note: suggested alternative: ‘PJ_DNS_TYPE_ATMA’
case PJ_CAND_TCP_ACTIVE:
^~~~~~~~~~~~~~~~~~
PJ_DNS_TYPE_ATMA
ice_transport.cpp:1230:18: error: ‘PJ_CAND_TCP_PASSIVE’ was not declared in this scope
case PJ_CAND_TCP_PASSIVE:
^~~~~~~~~~~~~~~~~~~
ice_transport.cpp:1233:18: error: ‘PJ_CAND_TCP_SO’ was not declared in this scope
case PJ_CAND_TCP_SO:
^~~~~~~~~~~~~~
ice_transport.cpp:1233:18: note: suggested alternative: ‘PJ_DNS_TYPE_SOA’
case PJ_CAND_TCP_SO:
^~~~~~~~~~~~~~
PJ_DNS_TYPE_SOA
ice_transport.cpp: In member function ‘bool jami::IceTransport::registerPublicIP(unsigned int, const jami::IpAddr&)’:
ice_transport.cpp:1268:71: error: ‘const struct jami::IceTransport::Impl::LocalCandidate’ has no member named ‘transport’
pimpl_->addReflectiveCandidate(compId, cand.addr, pubIP, cand.transport);
^~~~~~~~~
ice_transport.cpp: In member function ‘bool jami::IceTransport::getCandidateFromSDP(const string&, jami::IceCandidate&) const’:
ice_transport.cpp:1364:18: error: ‘using IceCandidate = pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
cand.transport = PJ_CAND_TCP_ACTIVE;
^~~~~~~~~
transport_id
ice_transport.cpp:1364:30: error: ‘PJ_CAND_TCP_ACTIVE’ was not declared in this scope
cand.transport = PJ_CAND_TCP_ACTIVE;
^~~~~~~~~~~~~~~~~~
ice_transport.cpp:1364:30: note: suggested alternative: ‘PJ_DNS_TYPE_ATMA’
cand.transport = PJ_CAND_TCP_ACTIVE;
^~~~~~~~~~~~~~~~~~
PJ_DNS_TYPE_ATMA
ice_transport.cpp:1366:18: error: ‘using IceCandidate = pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
cand.transport = PJ_CAND_TCP_PASSIVE;
^~~~~~~~~
transport_id
ice_transport.cpp:1366:30: error: ‘PJ_CAND_TCP_PASSIVE’ was not declared in this scope
cand.transport = PJ_CAND_TCP_PASSIVE;
^~~~~~~~~~~~~~~~~~~
ice_transport.cpp:1368:18: error: ‘using IceCandidate = pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
cand.transport = PJ_CAND_TCP_SO;
^~~~~~~~~
transport_id
ice_transport.cpp:1368:30: error: ‘PJ_CAND_TCP_SO’ was not declared in this scope
cand.transport = PJ_CAND_TCP_SO;
^~~~~~~~~~~~~~
ice_transport.cpp:1368:30: note: suggested alternative: ‘PJ_DNS_TYPE_SOA’
cand.transport = PJ_CAND_TCP_SO;
^~~~~~~~~~~~~~
PJ_DNS_TYPE_SOA
ice_transport.cpp:1374:14: error: ‘using IceCandidate = pj_ice_sess_cand {aka struct pj_ice_sess_cand}’ has no member named ‘transport’; did you mean ‘transport_id’?
cand.transport = PJ_CAND_UDP;
^~~~~~~~~
transport_id
ice_transport.cpp:1374:26: error: ‘PJ_CAND_UDP’ was not declared in this scope
cand.transport = PJ_CAND_UDP;
^~~~~~~~~~~
ice_transport.cpp:1374:26: note: suggested alternative: ‘PJ_SOL_UDP’
cand.transport = PJ_CAND_UDP;
^~~~~~~~~~~
PJ_SOL_UDP
ice_transport.cpp: In member function ‘bool jami::IceTransport::isTCPEnabled()’:
ice_transport.cpp:1569:28: error: ‘pj_ice_strans_cfg {aka struct pj_ice_strans_cfg}’ has no member named ‘protocol’
return pimpl_->config_.protocol == PJ_ICE_TP_TCP;
^~~~~~~~
ice_transport.cpp:1569:40: error: ‘PJ_ICE_TP_TCP’ was not declared in this scope
return pimpl_->config_.protocol == PJ_ICE_TP_TCP;
^~~~~~~~~~~~~
ice_transport.cpp:1569:40: note: suggested alternative: ‘PJ_TURN_TP_TCP’
return pimpl_->config_.protocol == PJ_ICE_TP_TCP;
^~~~~~~~~~~~~
PJ_TURN_TP_TCP
make[3]: *** [Makefile:929: libring_la-ice_transport.lo] Error 1
make[3]: Leaving directory '/tmp/guix-build-libring-20201103.2.b584daa.drv-0/ring-project/daemon/src'
make[2]: *** [Makefile:1028: all-recursive] Error 1
make[2]: Leaving directory '/tmp/guix-build-libring-20201103.2.b584daa.drv-0/ring-project/daemon/src'
make[1]: *** [Makefile:530: all-recursive] Error 1
make[1]: Leaving directory '/tmp/guix-build-libring-20201103.2.b584daa.drv-0/ring-project/daemon'
make: *** [Makefile:461: all] Error 2
```https://git.jami.net/savoirfairelinux/jami-project/-/issues/1101pjsip assertion failure, dring abort2020-11-23T19:43:26Zviricpjsip assertion failure, dring abortHave you ever seen this?
```
Metadata:
encoder : Lavf58.45.100
Stream #0:0: Audio: opus, 48000 Hz, stereo, s16, 96 kb/s
[sdp @ 0x7f4610001000] max delay reached. need to consume packet
[sdp @ 0x7f4610001000] RTP: misse...Have you ever seen this?
```
Metadata:
encoder : Lavf58.45.100
Stream #0:0: Audio: opus, 48000 Hz, stereo, s16, 96 kb/s
[sdp @ 0x7f4610001000] max delay reached. need to consume packet
[sdp @ 0x7f4610001000] RTP: missed 2 packets
[sdp @ 0x7f4610001000] max delay reached. need to consume packet
[sdp @ 0x7f4610001000] RTP: missed 1 packets
[libopus @ 0x7f46640c1f40] 1 frames left in the queue on closing
dring: ../src/pjsip-ua/sip_inv.c:203: pjsip_inv_add_ref: Assertion `inv && inv->ref_cnt' failed.
```
I just closed a ring-client-qt audio call.
I don't use the exact same pjproject patches you have, but I think none touches this.Sébastien BlinMohamed ChibaniSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/261OSX - Loading icon on message send2020-11-09T16:02:09ZJérôme JutteauOSX - Loading icon on message sendHi!
Following IRC discussion, I didn't find this bug filled so I am opening it.
I was testing chatting with echo bot ring:e9dfaeac0f3e44e2d614370559632aaf31920a49
The bot seems to echo back my text messages but they are never marked as ...Hi!
Following IRC discussion, I didn't find this bug filled so I am opening it.
I was testing chatting with echo bot ring:e9dfaeac0f3e44e2d614370559632aaf31920a49
The bot seems to echo back my text messages but they are never marked as sent (see screenshot)
![Capture_d_écran_2020-11-09_à_16.03.05](/uploads/6a1a5e2dc50b294d2557f21028101257/Capture_d_écran_2020-11-09_à_16.03.05.png)
Even when restarting Jami, the loading icon seems to persist.
Jami version: Version 1.82 (20200928)
OSX:
Version du système : macOS 10.15.7 (19H2)
Version du noyau : Darwin 19.6.0https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/195"Add Account+" option not visible if more than 4 accounts2021-08-16T20:44:35ZGuillaume Heller"Add Account+" option not visible if more than 4 accounts![image](/uploads/24d4fba22c54ed6c11eaac9fa0deddec/image.png)![image](/uploads/24d4fba22c54ed6c11eaac9fa0deddec/image.png)BacklogMing Rui ZhangMing Rui Zhang