New Matrix IM desktop client and support-library.

Quaternion is a Matrix IM desktop client; Matrix is a "modern" IM
solution, based on federated messaging and optional end-to-end
encryption. The protocol and most implementations are entirely
Open Source.

This commit introduces a support library, net-im/libqmatrixclient,
and one user of that library, net-im/quaternion. The library itself
is used by other Qt-based Matrix IM clients as well but I needed
*one* client, not three of them.

The pkg-descrs are awful short, but there's really not much more
to say than "a desktop Matrix IM client", since that's what it is.
Listing features seems like useless fluff, since those are inherent
in Matrix protocol support (avatars, image previews, long messages,
etc.).
This commit is contained in:
Adriaan de Groot 2019-02-21 13:44:45 +00:00
parent 5a70701df6
commit 352fcc4279
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=493501
9 changed files with 182 additions and 0 deletions

View file

@ -58,6 +58,7 @@
SUBDIR += libnice-gst010
SUBDIR += libnice-gst1
SUBDIR += libpurple
SUBDIR += libqmatrixclient
SUBDIR += libqtelegram-ae
SUBDIR += libsignon-glib
SUBDIR += libstrophe
@ -146,6 +147,7 @@
SUBDIR += py-xmpppy-yahoo
SUBDIR += qTox
SUBDIR += qq
SUBDIR += quaternion
SUBDIR += qxmpp
SUBDIR += qxmpp-qt5
SUBDIR += ramblercontacts

View file

@ -0,0 +1,21 @@
# $FreeBSD$
PORTNAME= libqmatrixclient
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.2.1
CATEGORIES= net-im
MAINTAINER= adridg@FreeBSD.org
COMMENT= Matrix IM support library using Qt technologies
LICENSE= LGPL21
LICENSE_FILES= ${WRKSRC}/COPYING
USES= cmake qt:5 tar:xz
USE_QT= core gui network \
buildtools_build qmake_build
USE_GITHUB= yes
GH_ACCOUNT= QMatrixClient
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1550754351
SHA256 (QMatrixClient-libqmatrixclient-v0.4.2.1_GH0.tar.gz) = 0efe7050ba8b866b0bf6046a9c57779173cf3d68f546d8f082ce081e8e299bc8
SIZE (QMatrixClient-libqmatrixclient-v0.4.2.1_GH0.tar.gz) = 496515

View file

@ -0,0 +1,5 @@
libQMatrixClient is a Qt5-based library to make IM clients for the
Matrix protocol. It is the backbone of Quaternion, Spectral and some
other projects.
WWW: https://github.com/QMatrixClient/libqmatrixclient

View file

@ -0,0 +1,110 @@
bin/qmc-example
include/application-service/definitions/location.h
include/application-service/definitions/protocol.h
include/application-service/definitions/user.h
include/avatar.h
include/connection.h
include/connectiondata.h
include/converters.h
include/csapi/account-data.h
include/csapi/admin.h
include/csapi/administrative_contact.h
include/csapi/appservice_room_directory.h
include/csapi/banning.h
include/csapi/content-repo.h
include/csapi/create_room.h
include/csapi/definitions/auth_data.h
include/csapi/definitions/client_device.h
include/csapi/definitions/device_keys.h
include/csapi/definitions/event_filter.h
include/csapi/definitions/public_rooms_response.h
include/csapi/definitions/push_condition.h
include/csapi/definitions/push_rule.h
include/csapi/definitions/push_ruleset.h
include/csapi/definitions/room_event_filter.h
include/csapi/definitions/sync_filter.h
include/csapi/definitions/user_identifier.h
include/csapi/definitions/wellknown/homeserver.h
include/csapi/definitions/wellknown/identity_server.h
include/csapi/device_management.h
include/csapi/directory.h
include/csapi/event_context.h
include/csapi/filter.h
include/csapi/inviting.h
include/csapi/joining.h
include/csapi/keys.h
include/csapi/kicking.h
include/csapi/leaving.h
include/csapi/list_joined_rooms.h
include/csapi/list_public_rooms.h
include/csapi/login.h
include/csapi/logout.h
include/csapi/message_pagination.h
include/csapi/notifications.h
include/csapi/openid.h
include/csapi/peeking_events.h
include/csapi/presence.h
include/csapi/profile.h
include/csapi/pusher.h
include/csapi/pushrules.h
include/csapi/read_markers.h
include/csapi/receipts.h
include/csapi/redaction.h
include/csapi/registration.h
include/csapi/report_content.h
include/csapi/room_send.h
include/csapi/room_state.h
include/csapi/rooms.h
include/csapi/search.h
include/csapi/tags.h
include/csapi/third_party_lookup.h
include/csapi/third_party_membership.h
include/csapi/to_device.h
include/csapi/typing.h
include/csapi/users.h
include/csapi/versions.h
include/csapi/voip.h
include/csapi/wellknown.h
include/csapi/whoami.h
include/eventitem.h
include/events/accountdataevents.h
include/events/callanswerevent.h
include/events/callcandidatesevent.h
include/events/callhangupevent.h
include/events/callinviteevent.h
include/events/directchatevent.h
include/events/event.h
include/events/eventcontent.h
include/events/eventloader.h
include/events/receiptevent.h
include/events/redactionevent.h
include/events/roomavatarevent.h
include/events/roomevent.h
include/events/roommemberevent.h
include/events/roommessageevent.h
include/events/simplestateevents.h
include/events/stateevent.h
include/events/typingevent.h
include/identity/definitions/request_email_validation.h
include/identity/definitions/request_msisdn_validation.h
include/identity/definitions/sid.h
include/jobs/basejob.h
include/jobs/downloadfilejob.h
include/jobs/mediathumbnailjob.h
include/jobs/postreadmarkersjob.h
include/jobs/requestdata.h
include/jobs/syncjob.h
include/joinstate.h
include/logging.h
include/networkaccessmanager.h
include/networksettings.h
include/room.h
include/settings.h
include/user.h
include/util.h
lib/cmake/QMatrixClient/QMatrixClientConfig.cmake
lib/cmake/QMatrixClient/QMatrixClientConfigVersion.cmake
lib/cmake/QMatrixClient/QMatrixClientTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/QMatrixClient/QMatrixClientTargets.cmake
lib/libQMatrixClient.a
libdata/pkgconfig/QMatrixClient.pc

View file

@ -0,0 +1,23 @@
# $FreeBSD$
PORTNAME= Quaternion
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.9.3
CATEGORIES= net-im
MAINTAINER= adridg@FreeBSD.org
COMMENT= Matrix IM client based on Qt technologies
LICENSE= GPLv3
LICENSE_FILES= ${WRKSRC}/COPYING
USE_GITHUB= yes
GH_ACCOUNT= QMatrixClient
BUILD_DEPENDS= ${LOCALBASE}/lib/libQMatrixClient.a:net-im/libqmatrixclient
USES= cmake qt:5 tar:xz
USE_QT= core declarative gui network widgets \
buildtools_build linguist_build qmake_build
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1550755841
SHA256 (QMatrixClient-Quaternion-v0.0.9.3_GH0.tar.gz) = 7f92c3acc73bb7e44efe94bd1085ae9fd5b58efa51efc28a931cace131c22230
SIZE (QMatrixClient-Quaternion-v0.0.9.3_GH0.tar.gz) = 350366

View file

@ -0,0 +1,3 @@
Quaternion is a cross-platform desktop IM client for the Matrix protocol.
WWW: https://github.com/QMatrixClient/Quaternion

View file

@ -0,0 +1,12 @@
bin/quaternion
share/QMatrixClient/quaternion/translations/quaternion_de_DE.qm
share/QMatrixClient/quaternion/translations/quaternion_en.qm
share/applications/quaternion.desktop
share/icons/hicolor/128x128/apps/quaternion.png
share/icons/hicolor/16x16/apps/quaternion.png
share/icons/hicolor/22x22/apps/quaternion.png
share/icons/hicolor/32x32/apps/quaternion.png
share/icons/hicolor/48x48/apps/quaternion.png
share/icons/hicolor/64x64/apps/quaternion.png
share/icons/hicolor/scalable/apps/quaternion.svgz
share/metainfo/com.github.quaternion.appdata.xml