mtxclient -> 0.4.1 Nheko -> 0.8.1

  • Done
  • quality assurance status badge
Details
3 participants
  • Nicolò Balzarotti
  • K I
  • Tobias Geerinckx-Rice
Owner
unassigned
Submitted by
K I
Severity
normal
Merged with
K
(name . guix-patches)(address . guix-patches@gnu.org)
E1lNQKB-00070N-5Q@rmmprod05.runbox
Hello,

I do not know my way around git so I am offering this code to someone if they want to add it to guix proper. There were only slight changes needed.

Both packages built and ran for me.

(define-public mtxclient
(package
(name "mtxclient")
(version "0.4.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1044zil3izhb3whhfjah7w0kg5mr3hys32cjffky681d3mb3wi5n"))))
(arguments
`(#:configure-flags
(list
;; Disable example binaries (not installed)
"-DBUILD_LIB_EXAMPLES=OFF")
#:phases
(modify-phases %standard-phases
(add-before 'configure 'disable-network-tests
(lambda _
(substitute* "CMakeLists.txt"
(("add_test\\((BasicConnectivity|ClientAPI|MediaAPI|Encryption|Pushrules)")
"# add_test"))
#t))
(add-before 'configure 'set-home
(lambda _
;; Tries to create package registry file
;; So, set HOME.
(setenv "HOME" "/tmp")
#t)))))
(build-system cmake-build-system)
(inputs
`(("boost" ,boost)
("json-modern-cxx" ,json-modern-cxx)
("libolm" ,libolm)
("libsodium" ,libsodium)
("openssl" ,openssl)
("spdlog" ,spdlog)
("zlib" ,zlib)))
(native-inputs
`(("googletest" ,googletest)
("pkg-config" ,pkg-config)))
(synopsis "Client API library for the Matrix protocol")
(description "@code{mtxclient} is a C++ library that implements client API for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
(license license:expat)))

(define-public nheko
(package
(name "nheko")
(version "0.8.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1v7k3ifzi05fdr06hmws1wkfl1bmhrnam3dbwahp086vkj0r8524"))))
(arguments
`(#:tests? #f ;no test target
#:configure-flags
(list
"-DCMAKE_BUILD_TYPE=Release"
"-DCMAKE_CXX_FLAGS=-fpermissive")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'remove-Werror
(lambda _
(substitute* "CMakeLists.txt"
(("-Werror") ""))
#t))
(add-after 'unpack 'fix-determinism
(lambda _
;; Make Qt deterministic.
(setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1")
#t)))))
(build-system qt-build-system)
(inputs
`(("boost" ,boost)
("cmark" ,cmark)
("json-modern-cxx" ,json-modern-cxx)
("libolm" ,libolm)
("lmdb" ,lmdb)
("lmdbxx" ,lmdbxx)
("mtxclient-new" ,mtxclient-new)
("openssl" ,openssl)
("qtbase" ,qtbase)
("qtdeclarative" ,qtdeclarative)
("qtgraphicaleffects" ,qtgraphicaleffects)
("qtkeychain" ,qtkeychain)
("qtmultimedia" ,qtmultimedia)
("qtquickcontrols2" ,qtquickcontrols2)
("qtsvg" ,qtsvg)
("spdlog" ,spdlog)
("tweeny" ,tweeny)
("zlib" ,zlib)))
(native-inputs
`(("pkg-config" ,pkg-config)
("qtlinguist" ,qttools)))
(synopsis "Desktop client for Matrix using Qt and C++14")
(description "@code{Nheko} want to provide a native desktop app for the
Matrix protocol that feels more like a mainstream chat app and less like an IRC
client.

There is support for:
@itemize
@item E2E encryption (text messages only: attachments are currently sent unencrypted).
@item User registration.
@item Creating, joining & leaving rooms.
@item Sending & receiving invites.
@item Sending & receiving files and emoji.
@item Typing notifications.
@item Username auto-completion.
@item Message & mention notifications.
@item Redacting messages.
@item Read receipts.
@item Basic communities support.
@item Room switcher (@key{ctrl-K}).
@item Light, Dark & System themes.
@end itemize")
(license license:gpl3+)))
N
N
Nicolò Balzarotti wrote on 20 Mar 2021 10:33
87czvumaoh.fsf@guixSD.i-did-not-set--mail-host-address--so-tickle-me
"K I" <gitlabcanada@runbox.com> writes:

Toggle quote (6 lines)
> Hello,
>
> I do not know my way around git so I am offering this code to someone if they want to add it to guix proper. There were only slight changes needed.
>
> Both packages built and ran for me.
>
Please, have a look at https://issues.guix.gnu.org/46013and

Michael Rohleder and I submitted it just after the release, but it's
still waiting to be merged

Thanks, Nicolò
T
T
Tobias Geerinckx-Rice wrote on 27 Apr 2021 15:13
(no subject)
(address . control@debbugs.gnu.org)
877dknswe4.fsf@nckx
merge 47273 46012 48057
?
Your comment

This issue is archived.

To comment on this conversation send an email to 47273@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 47273
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch