End to end encryption is the basic feature of matrix clients, while net-im/neochat hasn't due to the disabled 'Quotient_ENABLE_E2EE' option of net-libs/libquotient. The libqtolm and libolm libraries is the dependencies for above option: - https://gitlab.matrix.org/matrix-org/olm - https://gitlab.com/b0-matrix/libqtolm I request a plan to add these two packages to enable the option for E2EE support. Reproducible: Always
Pretty much all Matrix clients which support E2EE would benefit from net-libs/libqtolm and net-libs/libolm. I personally would love to see them in the official repo.
Created attachment 846148 [details, diff] The patch to add new pkg, net-libs/libolm and enable E2EE of libquotient net-libs/libquotient-0.7.0 remove the libqtolm dependency, https://github.com/quotient-im/libQuotient/commit/d72f220e3e3a3b243fdafd93d1405f8207dc516a So, only one new package, 'net-libs/libolm', is necessary. I have tested and neochat works normally with e2ee feature. I want to make a pull request to github.com/gentoo/gentoo with the patch within the attachment. But I also found ::guru overlay has the same package which name is 'dev-libs/libolm'. And, I can only test it with amd64 only (arm64 can compile and run tests but no gui). Need a proper way to add this package.
Created attachment 846150 [details, diff] The patch to add new pkg, net-libs/libolm and enable E2EE of libquotient
(In reply to Ryan Qian from comment #3) > The patch to add new pkg, net-libs/libolm and enable E2EE of libquotient It doesn't belong in "net-libs" because it's not a network library. It implements some cryptography, so either "app-crypt" or "dev-libs".
Added in commit fd265d7706543075c008f851440fff06aa02376d.