savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2020-08-14T17:10:41Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/223Audio lost after 5min2020-08-14T17:10:41ZGuillaume HellerAudio lost after 5minIn some cases (not identified yet), the audio is lost exactly after 5min.
It can also happens that the video freezes, but the audio remains.In some cases (not identified yet), the audio is lost exactly after 5min.
It can also happens that the video freezes, but the audio remains.Iteration 18Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/222Recording video calls crash after some time2020-07-07T20:06:36ZAdrien BéraudRecording video calls crash after some timeIteration 18Pierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/221Video rotation not considered in recorded video2020-06-20T17:34:20ZAdrien BéraudVideo rotation not considered in recorded videoIteration 18Pierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/243Strange attempted update to 20200608 on macOS Mojave just now...2020-12-18T19:17:39ZthoranStrange attempted update to 20200608 on macOS Mojave just now...After an unsuccessful in app update (to 20200608) on Mojave just now (Jami.app disappeared from /Applications), the deleted Jami.app appeared in the Bin/Trash renamed to "Ring (20200529).app", but was successfully updated on Catalina (on...After an unsuccessful in app update (to 20200608) on Mojave just now (Jami.app disappeared from /Applications), the deleted Jami.app appeared in the Bin/Trash renamed to "Ring (20200529).app", but was successfully updated on Catalina (on a different Mac) and appeared correctly in the Bin/Trash as "Jami (20200529).app". Seems like an update bug and a regression of some sort to me.https://git.jami.net/savoirfairelinux/jami-project/-/issues/994Strange attempted update to 20200608 on macOS Mojave just now...2020-06-09T12:26:38ZthoranStrange attempted update to 20200608 on macOS Mojave just now...After an unsuccessful in app update (to 20200608) on Mojave just now (Jami.app disappeared from /Applications), the deleted Jami.app appeared in the Bin/Trash renamed to "Ring (20200529).app", but was successfully updated on Catalina (on...After an unsuccessful in app update (to 20200608) on Mojave just now (Jami.app disappeared from /Applications), the deleted Jami.app appeared in the Bin/Trash renamed to "Ring (20200529).app", but was successfully updated on Catalina (on a different Mac) and appeared correctly in the Bin/Trash as "Jami (20200529).app". Seems like an update bug and a regression of some sort to me.https://git.jami.net/savoirfairelinux/jami-project/-/issues/993windows client password protected gz for new accounts2020-06-08T17:00:21ZNikolai Dalynchykwindows client password protected gz for new accountsWhenever you create a new account or import an existing account from a password-protected gz file, there is an json de-serialization exception. When new, account is not registered with ns.jami.net
I dig and found the issue of password no...Whenever you create a new account or import an existing account from a password-protected gz file, there is an json de-serialization exception. When new, account is not registered with ns.jami.net
I dig and found the issue of password not being passed from the UI.
Since I don't have the rights to create a new pull request, here is the diff for the fix:
```
commit 0e54bd053a538943b222e1d2310b219c41f7c2d1 (HEAD -> new-account-password-fix)
Author: Nikolai Danylchyk
Date: Mon Jun 8 16:10:36 2020 +0200
Fix for no password being passed to registerName
diff --git a/src/newwizardwidget.cpp b/src/newwizardwidget.cpp
index a72bbc7..056576b 100644
--- a/src/newwizardwidget.cpp
+++ b/src/newwizardwidget.cpp
@@ -587,7 +587,7 @@ NewWizardWidget::createAccount()
});
LRCInstance::accountModel().registerName(
LRCInstance::getCurrAccId(),
- "",
+ inputPara_["password"].isEmpty() ? "" : inputPara_["password"],
registeredName_
);
} else {
```
Hope this helps.https://git.jami.net/savoirfairelinux/jami-project/-/issues/992Windows client build fails due to new plugin manager2020-06-25T19:40:11ZNikolai DalynchykWindows client build fails due to new plugin managerAfter commit `2e1fa4ff49f592321ca92b080ec2d81190633d44` on ring-daemon, whenever I try to build windows client i get the followng:
```dring.lib(manager.obj) : error LNK2001: unresolved external symbol "public: __cdecl jami::PluginManage...After commit `2e1fa4ff49f592321ca92b080ec2d81190633d44` on ring-daemon, whenever I try to build windows client i get the followng:
```dring.lib(manager.obj) : error LNK2001: unresolved external symbol "public: __cdecl jami::PluginManager::PluginManager(void)" (??0PluginManager@jami@@QEAA@XZ) [D:\Development\share\ring-project\client-windows\jami-qt.vcxproj]
dring.lib(manager.obj) : error LNK2001: unresolved external symbol "public: __cdecl jami::PluginManager::~PluginManager(void)" (??1PluginManager@jami@@QEAA@XZ) [D:\Development\share\ring-project\client-windows\jami-qt.vcxproj]
dring.lib(manager.obj) : error LNK2001: unresolved external symbol "public: bool __cdecl jami::PluginManager::registerService(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<int __cdecl(class jami::DLPlugin const *,void *)> &&)" (?registerService@P
luginManager@jami@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$QEAV?$function@$$A6AHPEBVDLPlugin@jami@@PEAX@Z@4@@Z) [D:\Development\share\ring-project\client-windows\jami-qt.vcxproj]
dring.lib(manager.obj) : error LNK2001: unresolved external symbol "public: bool __cdecl jami::PluginManager::registerComponentManager(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::function<int __cdecl(void *)> &&,class std::function<int __cdecl(void *)>
&&)" (?registerComponentManager@PluginManager@jami@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$QEAV?$function@$$A6AHPEAX@Z@4@1@Z) [D:\Development\share\ring-project\client-windows\jami-qt.vcxproj]
dring.lib(manager.obj) : error LNK2001: unresolved external symbol "private: void __cdecl jami::JamiPluginManager::registerServices(void)" (?registerServices@JamiPluginManager@jami@@AEAAXXZ) [D:\Development\share\ring-project\client-windows\jami-qt.vcxproj]
x64\Release\\Jami.exe : fatal error LNK1120: 5 unresolved externals [D:\Development\share\ring-project\client-windows\jami-qt.vcxproj]
```
I tried a full rebuild from scratch of daemon, lrc and client. Still fails.Iteration 18Andreas TraczykMing Rui ZhangYang WangAndreas Traczykhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/991Partially registered usernames2021-07-09T18:29:17ZGeoffroyPartially registered usernamesI and some colleagues created Jami accounts between mid-March and mid-April (for use during the lock-in). I personnally use both Android (F-droid repo) & Linux desktop (jami.net repo for Debian 10) "FAIF" apps, linked to a common Ring id...I and some colleagues created Jami accounts between mid-March and mid-April (for use during the lock-in). I personnally use both Android (F-droid repo) & Linux desktop (jami.net repo for Debian 10) "FAIF" apps, linked to a common Ring identity; I can't remember though from which one I registered my username.
I experienced some partially registered usernames among us, including me:
* for some days I seem not to have been easily discoverable under my username with the public directory. My profile page showed username = (none) back then, and for one colleague's first-trial account, likely untouched since then, it is still so (on the mobile app, it is the contact page showing "ring:their-long-hash-ID" instead of "their_username" on the copy-to-clipboard entry);
* as of today, **my username is registered but doesn't expose public keys**, cf. http://ns.jami.net/name/jeffix.
I read on #830 that you experienced some issues with the nameserver around that time. Is what I describe, a bug consecutive to that one ? How can I repair my identity registration ? I tried but could not do the trick suggested in #830 (clearing the config.yml attribute & the cache) because, in my case, the username has definitely been booked.https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1174SIP Codecs2020-06-03T12:25:04ZS SaurymperSIP CodecsI have been using jami for a while and now added a sip account, I cannot place any calls however, after some digging I found in the tcpdump that all the codecs jami is offering are not available with my sip provider.
Jami offers;
```
a=...I have been using jami for a while and now added a sip account, I cannot place any calls however, after some digging I found in the tcpdump that all the codecs jami is offering are not available with my sip provider.
Jami offers;
```
a=rtpmap:104 opus/48000/2
a=rtpmap:9 G722/8000
a=rtpmap:112 speex/32000
a=rtpmap:110 speex/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
```
but my provider supports only
```
G.711
G.726
G.729
G.723
GSMFR
```
I believe this is the issue why my calls are not going through, is there any way to add more codecs to jami?https://git.jami.net/savoirfairelinux/jami-project/-/issues/990Client-gnome GLib-critical, no chat window2020-06-01T13:18:17ZNikolai DalynchykClient-gnome GLib-critical, no chat windowBuilding works fine.
Client starts, settings menu and calls seem to work, just chat window gives an error and never opens.
From the console:
```
(jami-gnome:15768): GLib-CRITICAL **: 23:16:56.431: g_bytes_get_data: assertion 'bytes != N...Building works fine.
Client starts, settings menu and calls seem to work, just chat window gives an error and never opens.
From the console:
```
(jami-gnome:15768): GLib-CRITICAL **: 23:16:56.431: g_bytes_get_data: assertion 'bytes != NULL' failed
** (jami-gnome:15768): CRITICAL **: 23:16:56.431: WebKitUserStyleSheet* webkit_user_style_sheet_new(const gchar*, WebKitUserContentInjectedFrames, WebKitUserStyleLevel, const char* const*, const char* const*): assertion 'source' failed
** (jami-gnome:15768): CRITICAL **: 23:16:56.431: void webkit_user_content_manager_add_style_sheet(WebKitUserContentManager*, WebKitUserStyleSheet*): assertion 'styleSheet' failed
(jami-gnome:15768): GLib-CRITICAL **: 23:16:56.431: g_bytes_get_data: assertion 'bytes != NULL' failed
** (jami-gnome:15768): CRITICAL **: 23:16:56.431: WebKitUserStyleSheet* webkit_user_style_sheet_new(const gchar*, WebKitUserContentInjectedFrames, WebKitUserStyleLevel, const char* const*, const char* const*): assertion 'source' failed
** (jami-gnome:15768): CRITICAL **: 23:16:56.431: void webkit_user_content_manager_add_style_sheet(WebKitUserContentManager*, WebKitUserStyleSheet*): assertion 'styleSheet' failed
(jami-gnome:15768): GLib-CRITICAL **: 23:16:56.432: g_bytes_get_data: assertion 'bytes != NULL' failed
** (jami-gnome:15768): CRITICAL **: 23:16:56.432: void webkit_web_view_load_html(WebKitWebView*, const gchar*, const gchar*): assertion 'content' failed
```
Latest master on libring, libringclient and client-gnome
System info as follows:
- Ubuntu 20.04 LTS (GNU/Linux 5.4.0-33-generic x86_64)
- gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
- cmake version 3.16.3
- GNU Make 4.2.1
- Qt 5.12.8 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 9.3.0) on "xcb"
![ss](/uploads/847c1bc61df6cfdff9f36e5040e35ebd/ss.png)https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/741Please, add a menu setting to select the microphone we want to use2020-11-12T01:34:44ZPlease, add a menu setting to select the microphone we want to useAndroid TV Device: Ematic Jetstream
OS version: 9
At the start of a videocall on my Android TV device, the microphone of the remote control is the one that works by default but after a few seconds it stops working, so I can't continue ...Android TV Device: Ematic Jetstream
OS version: 9
At the start of a videocall on my Android TV device, the microphone of the remote control is the one that works by default but after a few seconds it stops working, so I can't continue with the videocall.
Just like selecting the video resolution in settings for the webcam, there should be also an option to select the microphone we want to use, whether if it's the remote control's microphone or the webcam's microphone.https://git.jami.net/savoirfairelinux/jami-project/-/issues/989Step by step installation and using of Jami?2020-07-07T20:53:16ZAhmed RedaStep by step installation and using of Jami?I have a fresh ubuntu server and I have installed the Jami from:
sudo apt install gnupg dirmngr ca-certificates curl --no-install-recommends
curl -s https://dl.jami.net/public-key.gpg | sudo tee /usr/share/keyrings/jami-archive-keyring....I have a fresh ubuntu server and I have installed the Jami from:
sudo apt install gnupg dirmngr ca-certificates curl --no-install-recommends
curl -s https://dl.jami.net/public-key.gpg | sudo tee /usr/share/keyrings/jami-archive-keyring.gpg > /dev/null
sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/jami-archive-keyring.gpg] https://dl.jami.net/nightly/ubuntu_20.04/ ring main' > /etc/apt/sources.list.d/jami.list"
sudo apt-get update && sudo apt-get install jami
Then How to start the Jami system? Is it web based system? or where to manage it?
Thankshttps://git.jami.net/savoirfairelinux/jami-project/-/issues/988windows-client build issues2020-05-31T12:00:25ZNikolai Dalynchykwindows-client build issuesHello.
Trying to build windows client by following all the instructions.
libring and libring client build without any issues (well.. mostly, just needed to use a newer netty version and build gnutls from ShiftMediaProject repo) but when...Hello.
Trying to build windows client by following all the instructions.
libring and libring client build without any issues (well.. mostly, just needed to use a newer netty version and build gnutls from ShiftMediaProject repo) but when it comes to build the actual client, linking fails to many libs.
Using:
`python make-ring.py --install --toolset v142 --sdk 10.0.18362.0 --qtver 5.12.8`
QT as shown in the command is 5.12.8 installed in C:\Qt\5.12.8
Visual Studio 2019 community edition.
Everything else is standard.
Output:
```
Creating library x64\Release\\Jami.lib and object x64\Release\\Jami.exp
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol inflate
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol inflateEnd
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol compress
Hint on symbols that are defined and could potentially match:
"class std::vector<unsigned char,class std::allocator<unsigned char> > __cdecl jami::archiver::compress(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?compress@archiver@jami@@YA?AV?$vector@EV?$allocator@E@std@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z)
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol compressBound
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol gzread
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol gzwrite
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol gzrewind
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol gzeof
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol gzclose
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol inflateInit_
dring.lib(archiver.obj) : error LNK2001: unresolved external symbol gzopen_w
dring.lib(archive_string.obj) : error LNK2001: unresolved external symbol libiconv_open
dring.lib(archive_string.obj) : error LNK2001: unresolved external symbol libiconv
dring.lib(archive_string.obj) : error LNK2001: unresolved external symbol libiconv_close
dring.lib(archive_string.obj) : error LNK2001: unresolved external symbol locale_charset
dring.lib(archive_read_support_filter_bzip2.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompressInit
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompressInit
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompressInit
dring.lib(archive_read_support_filter_bzip2.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompress
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompress
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompress
dring.lib(archive_read_support_filter_bzip2.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompressEnd
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompressEnd
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol BZ2_bzDecompressEnd
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_inflate
dring.lib(archive_read_support_filter_gzip.obj) : error LNK2001: unresolved external symbol __imp_inflate
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_inflate
dring.lib(archive_read_support_format_cab.obj) : error LNK2001: unresolved external symbol __imp_inflate
dring.lib(archive_read_support_format_iso9660.obj) : error LNK2001: unresolved external symbol __imp_inflate
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_inflateEnd
dring.lib(archive_read_support_filter_gzip.obj) : error LNK2001: unresolved external symbol __imp_inflateEnd
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_inflateEnd
dring.lib(archive_read_support_format_cab.obj) : error LNK2001: unresolved external symbol __imp_inflateEnd
dring.lib(archive_read_support_format_iso9660.obj) : error LNK2001: unresolved external symbol __imp_inflateEnd
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_crc32
dring.lib(archive_read_support_filter_gzip.obj) : error LNK2001: unresolved external symbol __imp_crc32
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_crc32
dring.lib(archive_read_support_format_rar.obj) : error LNK2001: unresolved external symbol __imp_crc32
dring.lib(archive_read_support_format_rar5.obj) : error LNK2001: unresolved external symbol __imp_crc32
dring.lib(archive_read_support_filter_gzip.obj) : error LNK2001: unresolved external symbol __imp_inflateInit2_
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_inflateInit2_
dring.lib(archive_read_support_format_cab.obj) : error LNK2001: unresolved external symbol __imp_inflateInit2_
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_inflateInit2_
dring.lib(archive_read_support_filter_lz4.obj) : error LNK2001: unresolved external symbol LZ4_decompress_safe
dring.lib(archive_read_support_filter_lz4.obj) : error LNK2001: unresolved external symbol LZ4_decompress_safe_usingDict
dring.lib(archive_read_support_filter_xz.obj) : error LNK2001: unresolved external symbol __imp_lzma_code
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_code
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_code
dring.lib(archive_read_support_filter_xz.obj) : error LNK2001: unresolved external symbol __imp_lzma_end
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_end
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_end
dring.lib(archive_read_support_filter_xz.obj) : error LNK2001: unresolved external symbol __imp_lzma_crc32
dring.lib(archive_read_support_filter_xz.obj) : error LNK2001: unresolved external symbol __imp_lzma_raw_decoder
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_raw_decoder
dring.lib(archive_read_support_filter_xz.obj) : error LNK2001: unresolved external symbol __imp_lzma_properties_decode
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_properties_decode
dring.lib(archive_read_support_filter_xz.obj) : error LNK2001: unresolved external symbol __imp_lzma_stream_decoder
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_stream_decoder
dring.lib(archive_read_support_filter_xz.obj) : error LNK2001: unresolved external symbol __imp_lzma_alone_decoder
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_lzma_alone_decoder
dring.lib(archive_read_support_filter_zstd.obj) : error LNK2001: unresolved external symbol ZSTD_isError
dring.lib(archive_read_support_filter_zstd.obj) : error LNK2001: unresolved external symbol ZSTD_getErrorName
dring.lib(archive_read_support_filter_zstd.obj) : error LNK2001: unresolved external symbol ZSTD_createDStream
dring.lib(archive_read_support_filter_zstd.obj) : error LNK2001: unresolved external symbol ZSTD_freeDStream
dring.lib(archive_read_support_filter_zstd.obj) : error LNK2001: unresolved external symbol ZSTD_initDStream
dring.lib(archive_read_support_filter_zstd.obj) : error LNK2001: unresolved external symbol ZSTD_decompressStream
dring.lib(archive_read_support_filter_zstd.obj) : error LNK2001: unresolved external symbol ZSTD_DStreamOutSize
dring.lib(archive_read_support_format_7zip.obj) : error LNK2001: unresolved external symbol __imp_inflateReset
dring.lib(archive_read_support_format_cab.obj) : error LNK2001: unresolved external symbol __imp_inflateReset
dring.lib(archive_read_support_format_iso9660.obj) : error LNK2001: unresolved external symbol __imp_inflateReset
dring.lib(archive_read_support_format_zip.obj) : error LNK2001: unresolved external symbol __imp_inflateReset
dring.lib(archive_read_support_format_cab.obj) : error LNK2001: unresolved external symbol __imp_inflateSetDictionary
dring.lib(archive_read_support_format_iso9660.obj) : error LNK2001: unresolved external symbol __imp_inflateInit_
```
It seems like several libs like zlib, libarchive and iconv are not in daemon\contrib\msvc for some reason.
Ideas?
Thanks in advance.https://git.jami.net/savoirfairelinux/jami-project/-/issues/987No way to use a custom turn server port2020-07-06T16:14:25ZBrando TovarNo way to use a custom turn server port**Evironment details:**
* OS: Ubuntu 20.04
* Jami version: Jami from jami.net for ubuntu 20.04
**Steps to reproduce**
* Set your own turn server using these instructions: https://git.jami.net/savoirfairelinux/ring-project/wikis/technica...**Evironment details:**
* OS: Ubuntu 20.04
* Jami version: Jami from jami.net for ubuntu 20.04
**Steps to reproduce**
* Set your own turn server using these instructions: https://git.jami.net/savoirfairelinux/ring-project/wikis/technical/3.6-Setup-your-own-TURN-server
* Update turn configuration on Jami advance settings with: IPOfTurnServer:customPort
* Then trying to make a call using turn only will not work and the logs will show this line: `[ice] added turn server 'IPOfTurnServer', port 3478`
The solution is to use 3478 as the listening port on the turnserver.conf than everything will work as intended.https://git.jami.net/savoirfairelinux/jami-project/-/issues/986Adding features to attract users to Jami?2020-06-26T20:38:10ZtrymeoutAdding features to attract users to Jami?Jami is known for its privacy, decentralisation, censorship resistant, and no name, email or phone number required to create a account as key features. This is the reasons why I and others like Jami. However the truth is most people do n...Jami is known for its privacy, decentralisation, censorship resistant, and no name, email or phone number required to create a account as key features. This is the reasons why I and others like Jami. However the truth is most people do not care about privacy, decentralisation and all of that. If people did, there will be more Jami users and apps like WhatsApp, Facebook Messanger and Snapchat will not be popular.
I recently watch a video on Tari which is a cryptocurrency project by the guys who made Monero and they even said that people will not be attracted to use Monero or Tari for its privacy and to increase adoption of Tari they need to add other incentives that make Tari appealing to use. I think Jami needs to add some other features that can attract people to use the app as a unique feature.
Maybe a fun feature like how snapchat uses pictures with filters to communicate. It does not matter to me really what features are added to make Jami more attractive to become mainstream as long it does not strip away users privacy and makes Jami less censorship resistant. And hopefully such a feature will be easy to implement so the developers will not spend too much time on it and focus on the important things.
Just a suggestion, I do not have a specific feature idea to suggest to attract everyday people but it would not hurt to brainstorm.https://git.jami.net/savoirfairelinux/jami-project/-/issues/985Messages sent and received under Android. Nothing under Linux client2021-08-16T21:07:11ZtlaurionMessages sent and received under Android. Nothing under Linux clientHello there,
I know sync of communications are not there yet since git support is not in.
Would just want to drop a line saying that Android to Android shows sent and received messages under 1 second under Orbot+Netguard with last updat...Hello there,
I know sync of communications are not there yet since git support is not in.
Would just want to drop a line saying that Android to Android shows sent and received messages under 1 second under Orbot+Netguard with last update which is a big advancement, while messages are sent nor received under QubesOS (sys-whonix) linked devices anymore, even though OpenDHT proxy is setuped, UPNP is off,and TURN is setuped correctly in lack of better advice. I use two accounts, one personal and one corporate to do the tests on both phones (shelter for work profile) and desktop in distincts AppVMs.
Android is set to be stay background, while similar configuration is setuped and works on QubesOS AppVMs.
If you need any input to make this project usable, I would gladly help as a tester. Please contact me at insurgo@riseup.net. I just wait for it to be stable enough under QubesOS to promote its usage, requiring both history keeping ad search from desktop client as bare minimal usage point to switch from Signal and Riot to it as main secured communication channel.
Jami would be the perfect tool for secure communications, disclosing public key being enough to validate out of bound identity of party to go forward, which is a lot more complicated with Riot and Signal, while Zeronet is too niche and of of reach, prior of having a working QubesOS setup.
There are no good alternatives out there. Some are closed source. Others are centralized server side. Distributed is the only way to go. You got it right. But it needs some feature before being used by masses and privacy focused people who are not willing to leave historic search nor messages synchronizing between instances. It was a while since last update on git messages sync. Is there a private branch to follow outside of the architecture paper?
Please reach out for your needs.
Bounties = external help?
Thierry/Insurgohttps://git.jami.net/savoirfairelinux/jami-project/-/issues/984Read Receipts2020-05-29T16:31:02ZJulianRead ReceiptsIt would be nice if Jami supported read receips. Many other messengers have this feature and the lack might hinder mainstream people to use Jami. Privacy options to disable sharing read receipts, share only with XY, etc, should be added ...It would be nice if Jami supported read receips. Many other messengers have this feature and the lack might hinder mainstream people to use Jami. Privacy options to disable sharing read receipts, share only with XY, etc, should be added too.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/218Unable to build on Manjaro/Arch (linking OpenDHT)2021-10-18T18:43:06ZMicrotus62Unable to build on Manjaro/Arch (linking OpenDHT)I'm trying to build Jami-daemon on my Manjaro but having trouble with linking OpenDHT. I've tried dynamic/static linking with g++ as well with clang++ compilers. Still the same problem:
`Linking target src/libjami.so.9.1.0
FAILED: src/...I'm trying to build Jami-daemon on my Manjaro but having trouble with linking OpenDHT. I've tried dynamic/static linking with g++ as well with clang++ compilers. Still the same problem:
`Linking target src/libjami.so.9.1.0
FAILED: src/libjami.so.9.1.0
c++ -shared -o src/libjami.so.9.1.0 'src/25a6634@@jami@sha/libopendht.so' 'src/25a6634@@jami@sha/client_callmanager.cpp.o' 'src/25a6634@@jami@sha/client_configurationmanager.cpp.o' 'src/25a6634@@jami@sha/client_datatransfer.cpp.o' 'src/25a6634@@jami@sha/client_presencemanager.cpp.o' 'src/25a6634@@jami@sha/client_ring_signal.cpp.o' 'src/25a6634@@jami@sha/client_videomanager.cpp.o' 'src/25a6634@@jami@sha/config_yamlparser.cpp.o' 'src/25a6634@@jami@sha/hooks_urlhook.cpp.o' 'src/25a6634@@jami@sha/im_instant_messaging.cpp.o' 'src/25a6634@@jami@sha/im_message_engine.cpp.o' 'src/25a6634@@jami@sha/jamidht_eth_libdevcore_Common.cpp.o' 'src/25a6634@@jami@sha/jamidht_eth_libdevcore_CommonData.cpp.o' 'src/25a6634@@jami@sha/jamidht_eth_libdevcore_FixedHash.cpp.o' 'src/25a6634@@jami@sha/jamidht_eth_libdevcore_SHA3.cpp.o' 'src/25a6634@@jami@sha/jamidht_eth_libdevcrypto_Common.cpp.o' 'src/25a6634@@jami@sha/jamidht_accountarchive.cpp.o' 'src/25a6634@@jami@sha/jamidht_account_manager.cpp.o' 'src/25a6634@@jami@sha/jamidht_archive_account_manager.cpp.o' 'src/25a6634@@jami@sha/jamidht_channeled_transport.cpp.o' 'src/25a6634@@jami@sha/jamidht_connectionmanager.cpp.o' 'src/25a6634@@jami@sha/jamidht_contact_list.cpp.o' 'src/25a6634@@jami@sha/jamidht_jamiaccount.cpp.o' 'src/25a6634@@jami@sha/jamidht_multiplexed_socket.cpp.o' 'src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o' 'src/25a6634@@jami@sha/jamidht_p2p.cpp.o' 'src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o' 'src/25a6634@@jami@sha/jamidht_sips_transport_ice.cpp.o' 'src/25a6634@@jami@sha/media_audio_sound_audiofile.cpp.o' 'src/25a6634@@jami@sha/media_audio_sound_dtmf.cpp.o' 'src/25a6634@@jami@sha/media_audio_sound_dtmfgenerator.cpp.o' 'src/25a6634@@jami@sha/media_audio_sound_tone.cpp.o' 'src/25a6634@@jami@sha/media_audio_sound_tonelist.cpp.o' 'src/25a6634@@jami@sha/media_audio_audiobuffer.cpp.o' 'src/25a6634@@jami@sha/media_audio_audio_frame_resizer.cpp.o' 'src/25a6634@@jami@sha/media_audio_audio_input.cpp.o' 'src/25a6634@@jami@sha/media_audio_audiolayer.cpp.o' 'src/25a6634@@jami@sha/media_audio_audioloop.cpp.o' 'src/25a6634@@jami@sha/media_audio_audio_receive_thread.cpp.o' 'src/25a6634@@jami@sha/media_audio_audio_rtp_session.cpp.o' 'src/25a6634@@jami@sha/media_audio_audio_sender.cpp.o' 'src/25a6634@@jami@sha/media_audio_dcblocker.cpp.o' 'src/25a6634@@jami@sha/media_audio_dsp.cpp.o' 'src/25a6634@@jami@sha/media_audio_resampler.cpp.o' 'src/25a6634@@jami@sha/media_audio_ringbuffer.cpp.o' 'src/25a6634@@jami@sha/media_audio_ringbufferpool.cpp.o' 'src/25a6634@@jami@sha/media_audio_tonecontrol.cpp.o' 'src/25a6634@@jami@sha/media_congestion_control.cpp.o' 'src/25a6634@@jami@sha/media_libav_utils.cpp.o' 'src/25a6634@@jami@sha/media_localrecorder.cpp.o' 'src/25a6634@@jami@sha/media_localrecordermanager.cpp.o' 'src/25a6634@@jami@sha/media_media_buffer.cpp.o' 'src/25a6634@@jami@sha/media_media_codec.cpp.o' 'src/25a6634@@jami@sha/media_media_decoder.cpp.o' 'src/25a6634@@jami@sha/media_media_encoder.cpp.o' 'src/25a6634@@jami@sha/media_media_filter.cpp.o' 'src/25a6634@@jami@sha/media_media_io_handle.cpp.o' 'src/25a6634@@jami@sha/media_media_player.cpp.o' 'src/25a6634@@jami@sha/media_media_recorder.cpp.o' 'src/25a6634@@jami@sha/media_recordable.cpp.o' 'src/25a6634@@jami@sha/media_socket_pair.cpp.o' 'src/25a6634@@jami@sha/media_srtp.c.o' 'src/25a6634@@jami@sha/media_system_codec_container.cpp.o' 'src/25a6634@@jami@sha/security_certstore.cpp.o' 'src/25a6634@@jami@sha/security_diffie-hellman.cpp.o' 'src/25a6634@@jami@sha/security_memory.cpp.o' 'src/25a6634@@jami@sha/security_tls_session.cpp.o' 'src/25a6634@@jami@sha/security_tlsvalidator.cpp.o' 'src/25a6634@@jami@sha/sip_pres_sub_client.cpp.o' 'src/25a6634@@jami@sha/sip_pres_sub_server.cpp.o' 'src/25a6634@@jami@sha/sip_sdes_negotiator.cpp.o' 'src/25a6634@@jami@sha/sip_sdp.cpp.o' 'src/25a6634@@jami@sha/sip_sipaccountbase.cpp.o' 'src/25a6634@@jami@sha/sip_sipaccount.cpp.o' 'src/25a6634@@jami@sha/sip_sipcall.cpp.o' 'src/25a6634@@jami@sha/sip_sippresence.cpp.o' 'src/25a6634@@jami@sha/sip_siptransport.cpp.o' 'src/25a6634@@jami@sha/sip_sip_utils.cpp.o' 'src/25a6634@@jami@sha/sip_sipvoiplink.cpp.o' 'src/25a6634@@jami@sha/upnp_protocol_igd.cpp.o' 'src/25a6634@@jami@sha/upnp_protocol_mapping.cpp.o' 'src/25a6634@@jami@sha/upnp_upnp_context.cpp.o' 'src/25a6634@@jami@sha/upnp_upnp_control.cpp.o' 'src/25a6634@@jami@sha/account.cpp.o' 'src/25a6634@@jami@sha/account_factory.cpp.o' 'src/25a6634@@jami@sha/archiver.cpp.o' 'src/25a6634@@jami@sha/base64.cpp.o' 'src/25a6634@@jami@sha/buildinfo.cpp.o' 'src/25a6634@@jami@sha/call.cpp.o' 'src/25a6634@@jami@sha/call_factory.cpp.o' 'src/25a6634@@jami@sha/conference.cpp.o' 'src/25a6634@@jami@sha/data_transfer.cpp.o' 'src/25a6634@@jami@sha/fileutils.cpp.o' 'src/25a6634@@jami@sha/ftp_server.cpp.o' 'src/25a6634@@jami@sha/ice_transport.cpp.o' 'src/25a6634@@jami@sha/ip_utils.cpp.o' 'src/25a6634@@jami@sha/logger.cpp.o' 'src/25a6634@@jami@sha/manager.cpp.o' 'src/25a6634@@jami@sha/peer_connection.cpp.o' 'src/25a6634@@jami@sha/preferences.cpp.o' 'src/25a6634@@jami@sha/ring_api.cpp.o' 'src/25a6634@@jami@sha/scheduled_executor.cpp.o' 'src/25a6634@@jami@sha/smartools.cpp.o' 'src/25a6634@@jami@sha/string_utils.cpp.o' 'src/25a6634@@jami@sha/threadloop.cpp.o' 'src/25a6634@@jami@sha/turn_transport.cpp.o' 'src/25a6634@@jami@sha/utf8_utils.cpp.o' 'src/25a6634@@jami@sha/media_audio_alsa_alsalayer.cpp.o' 'src/25a6634@@jami@sha/media_audio_pulseaudio_audiostream.cpp.o' 'src/25a6634@@jami@sha/media_audio_pulseaudio_pulselayer.cpp.o' 'src/25a6634@@jami@sha/media_audio_jack_jacklayer.cpp.o' 'src/25a6634@@jami@sha/media_audio_portaudio_portaudiolayer.cpp.o' 'src/25a6634@@jami@sha/upnp_protocol_pupnp_pupnp.cpp.o' 'src/25a6634@@jami@sha/upnp_protocol_pupnp_upnp_igd.cpp.o' 'src/25a6634@@jami@sha/upnp_protocol_natpmp_nat_pmp.cpp.o' 'src/25a6634@@jami@sha/upnp_protocol_natpmp_pmp_igd.cpp.o' 'src/25a6634@@jami@sha/media_video_filter_transpose.cpp.o' 'src/25a6634@@jami@sha/media_video_sinkclient.cpp.o' 'src/25a6634@@jami@sha/media_video_video_base.cpp.o' 'src/25a6634@@jami@sha/media_video_video_device_monitor.cpp.o' 'src/25a6634@@jami@sha/media_video_video_input.cpp.o' 'src/25a6634@@jami@sha/media_video_video_mixer.cpp.o' 'src/25a6634@@jami@sha/media_video_video_receive_thread.cpp.o' 'src/25a6634@@jami@sha/media_video_video_rtp_session.cpp.o' 'src/25a6634@@jami@sha/media_video_video_scaler.cpp.o' 'src/25a6634@@jami@sha/media_video_video_sender.cpp.o' 'src/25a6634@@jami@sha/media_video_accel.cpp.o' 'src/25a6634@@jami@sha/media_video_v4l2_video_device_impl.cpp.o' 'src/25a6634@@jami@sha/media_video_v4l2_video_device_monitor_impl.cpp.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libjami.so.9 -pthread src/25a6634@@jami@sha/libopendht.so /usr/lib/libgnutls.so /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsua2-x86_64-pc-linux-gnu.a /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib/libstdc++.so /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsua-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsip-ua-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsip-simple-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjsip-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-codec-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-videodev-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-audiodev-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjmedia-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjnath-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpjlib-util-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libsrtp-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libyuv-x86_64-pc-linux-gnu.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libpj-x86_64-pc-linux-gnu.a /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib/libopus.so /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib/libvpx.so /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib/libuuid.so -lm -lrt -lpthread /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.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/libportaudio.so /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libupnp.a /home/martin/Programy/ring-daemon/contrib/x86_64-pc-linux-gnu/lib/libixml.a -lnatpmp /usr/lib/libssl.so /usr/lib/libcrypto.so /usr/lib/libudev.so -Wl,--end-group
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_jamiaccount.cpp.o: in function `jami::JamiAccount::loadCachedUrl(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::chrono::duration<long, std::ratio<1l, 1l> > const&, std::function<void (dht::http::Response const&)>)::{lambda()#1}::operator()() const [clone .cold]':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Request::Request(asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void (dht::http::Response const&)>, std::shared_ptr<dht::Logger>)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_jamiaccount.cpp.o: in function `jami::JamiAccount::loadCachedUrl(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::chrono::duration<long, std::ratio<1l, 1l> > const&, std::function<void (dht::http::Response const&)>)::{lambda()#1}::operator()() const [clone .cold]':
/home/martin/Programy/ring-daemon/build/../src/jamidht/jamiaccount.cpp:2465: undefined reference to `dht::http::Request::send()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_jamiaccount.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Request>::destroy<dht::http::Request>(dht::http::Request*)':
/usr/include/c++/9.3.0/ext/new_allocator.h:153: undefined reference to `dht::http::Request::~Request()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `jami::NameDirectory::setHeaderFields(dht::http::Request&)':
/home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:129: undefined reference to `dht::http::Request::set_header_field(restinio::http_field_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:130: undefined reference to `dht::http::Request::set_header_field(restinio::http_field_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:131: undefined reference to `dht::http::Request::set_header_field(restinio::http_field_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Resolver>::construct<dht::http::Resolver, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&>(dht::http::Resolver*, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&)':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Resolver::Resolver(asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Request>::construct<dht::http::Request, asio::io_context&, std::shared_ptr<dht::http::Resolver>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(dht::http::Request*, asio::io_context&, std::shared_ptr<dht::http::Resolver>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Request::Request(asio::io_context&, std::shared_ptr<dht::http::Resolver>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `jami::NameDirectory::lookupAddress(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, jami::NameDirectory::Response)>)':
/home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:145: undefined reference to `dht::http::Request::set_method(restinio::http_method_id_t)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:147: undefined reference to `dht::http::Request::add_on_done_callback(std::function<void (dht::http::Response const&)>)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:185: undefined reference to `dht::http::Request::send()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Request>::construct<dht::http::Request, asio::io_context&, std::shared_ptr<dht::http::Resolver>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(dht::http::Request*, asio::io_context&, std::shared_ptr<dht::http::Resolver>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Request::Request(asio::io_context&, std::shared_ptr<dht::http::Resolver>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `jami::NameDirectory::lookupName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, jami::NameDirectory::Response)>)':
/home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:219: undefined reference to `dht::http::Request::set_method(restinio::http_method_id_t)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:221: undefined reference to `dht::http::Request::add_on_done_callback(std::function<void (dht::http::Response const&)>)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:279: undefined reference to `dht::http::Request::send()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Request>::construct<dht::http::Request, asio::io_context&, std::shared_ptr<dht::http::Resolver>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(dht::http::Request*, asio::io_context&, std::shared_ptr<dht::http::Resolver>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Request::Request(asio::io_context&, std::shared_ptr<dht::http::Resolver>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `jami::NameDirectory::registerName(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::function<void (jami::NameDirectory::RegistrationResponse)>, 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&)':
/home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:325: undefined reference to `dht::http::Request::set_method(restinio::http_method_id_t)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:327: undefined reference to `dht::http::Request::set_body(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:331: undefined reference to `dht::http::Request::add_on_done_callback(std::function<void (dht::http::Response const&)>)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/namedirectory.cpp:372: undefined reference to `dht::http::Request::send()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_namedirectory.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Resolver>::destroy<dht::http::Resolver>(dht::http::Resolver*)':
/usr/include/c++/9.3.0/ext/new_allocator.h:153: undefined reference to `dht::http::Resolver::~Resolver()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `jami::ServerAccountManager::setHeaderFields(dht::http::Request&)':
/home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:56: undefined reference to `dht::http::Request::set_header_field(restinio::http_field_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:57: undefined reference to `dht::http::Request::set_header_field(restinio::http_field_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:58: undefined reference to `dht::http::Request::set_header_field(restinio::http_field_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `jami::ServerAccountManager::initAuthentication(std::future<std::unique_ptr<dht::crypto::CertificateRequest, std::default_delete<dht::crypto::CertificateRequest> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<jami::AccountManager::AccountCredentials, std::default_delete<jami::AccountManager::AccountCredentials> >, std::function<void (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> >&&)>, std::function<void (jami::AccountManager::AuthError, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>, jami::ContactList::OnChangeCallback)::{lambda()#1}::operator()() const::{lambda(jami::AccountManager&)#1}::operator()({lambda()#1}) const':
/home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:100: undefined reference to `dht::http::Request::set_body(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:103: undefined reference to `dht::http::Request::add_on_done_callback(std::function<void (dht::http::Response const&)>)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:203: undefined reference to `dht::http::Request::send()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Request>::construct<dht::http::Request, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&>(dht::http::Request*, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&)':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Request::Request(asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `jami::ServerAccountManager::initAuthentication(std::future<std::unique_ptr<dht::crypto::CertificateRequest, std::default_delete<dht::crypto::CertificateRequest> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::unique_ptr<jami::AccountManager::AccountCredentials, std::default_delete<jami::AccountManager::AccountCredentials> >, std::function<void (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> >&&)>, std::function<void (jami::AccountManager::AuthError, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>, jami::ContactList::OnChangeCallback)':
/home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:86: undefined reference to `dht::http::Request::set_method(restinio::http_method_id_t)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:87: undefined reference to `dht::http::Request::set_auth(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: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Request>::construct<dht::http::Request, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&>(dht::http::Request*, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&)':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Request::Request(asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `jami::ServerAccountManager::syncDevices()':
/home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:217: undefined reference to `dht::http::Request::set_method(restinio::http_method_id_t)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:218: undefined reference to `dht::http::Request::set_auth(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: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:220: undefined reference to `dht::http::Request::add_on_done_callback(std::function<void (dht::http::Response const&)>)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:254: undefined reference to `dht::http::Request::send()'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `void __gnu_cxx::new_allocator<dht::http::Request>::construct<dht::http::Request, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&>(dht::http::Request*, asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>&)':
/usr/include/c++/9.3.0/ext/new_allocator.h:147: undefined reference to `dht::http::Request::Request(asio::io_context&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dht::Logger>)'
/usr/bin/ld: src/25a6634@@jami@sha/jamidht_server_account_manager.cpp.o: in function `jami::ServerAccountManager::revokeDevice(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<void (jami::AccountManager::RevokeDeviceResult)>)':
/home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:270: undefined reference to `dht::http::Request::set_method(restinio::http_method_id_t)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:271: undefined reference to `dht::http::Request::set_auth(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: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:273: undefined reference to `dht::http::Request::add_on_done_callback(std::function<void (dht::http::Response const&)>)'
/usr/bin/ld: /home/martin/Programy/ring-daemon/build/../src/jamidht/server_account_manager.cpp:305: undefined reference to `dht::http::Request::send()'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.`
I have installed OpenDHT version 2.1.0 - compiled manually from repo.
Tried with meson/ninja build as well as with with previous cmake/make. I've also tried ring-project make-ring.py script. Still the same issue. Any ideas?https://git.jami.net/savoirfairelinux/jami-client-macos/-/issues/242no video on macbookpro2021-08-19T19:08:06ZDominique DERRIERno video on macbookproHi Guys,
I cannot start video on my:
* MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
* Catalenia: 10.15.4 (19E287)
Jami version: Version 1 (20200513)
(I tried appstore/brew cask/nightly without success)
Log message:
[1590063045...Hi Guys,
I cannot start video on my:
* MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
* Catalenia: 10.15.4 (19E287)
Jami version: Version 1 (20200513)
(I tried appstore/brew cask/nightly without success)
Log message:
[1590063045.322|0x116358dc0|videomanager.cpp :500 ] Video input not initialized
Thanks.
Dominiquehttps://git.jami.net/savoirfairelinux/jami-project/-/issues/983no video on macbookpro2020-05-21T12:42:07ZDominique DERRIERno video on macbookproHi Guys,
I cannot start video on my:
* MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
* Catalenia: 10.15.4 (19E287)
Jami version: Version 1 (20200513)
(I tried appstore/brew cask/nightly without success)
Log message:
[1590063045...Hi Guys,
I cannot start video on my:
* MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
* Catalenia: 10.15.4 (19E287)
Jami version: Version 1 (20200513)
(I tried appstore/brew cask/nightly without success)
Log message:
[1590063045.322|0x116358dc0|videomanager.cpp :500 ] Video input not initialized
Thanks.
Dominique