https://dino.im/blog/2023/02/dino-0.4-release/
Upstream switched to GTK4 and uses libadwaita, dlopen()ed at runtime
(confirmed with ktrace).
gspell is no longer used, it seems, neither at build nor run time.
libsoup3 is now linked against.
Works for me on amd64.
FreeBSD doesn't carry the two patches we have; I'd look into that next.
Feedback? OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/dino/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- Makefile 10 Nov 2022 11:52:23 -0000 1.11
+++ Makefile 8 Feb 2023 00:56:08 -0000
@@ -1,12 +1,12 @@
COMMENT= XMPP desktop client
-VERSION= 0.3.1
+VERSION= 0.4.0
DISTNAME= dino-${VERSION}
CATEGORIES= net x11
SHARED_LIBS += crypto-vala 0.0 # 0.0
-SHARED_LIBS += dino 1.0 # 0.0
+SHARED_LIBS += dino 2.0 # 0.0
SHARED_LIBS += qlite 0.0 # 0.1
-SHARED_LIBS += xmpp-vala 1.0 # 0.1
+SHARED_LIBS += xmpp-vala 2.0 # 0.1
HOMEPAGE= https://dino.im/
@@ -21,8 +21,9 @@ MODULES= devel/cmake
BUILD_DEPENDS= devel/gettext,-tools \
lang/vala
RUN_DEPENDS= devel/desktop-file-utils \
- x11/gtk+3,-guic
+ x11/gtk+4,-guic
LIB_DEPENDS= devel/libgee \
+ devel/libsoup3 \
graphics/libqrencode \
multimedia/gstreamer1/plugins-base \
net/libnice \
@@ -31,21 +32,21 @@ LIB_DEPENDS= devel/libgee \
security/gpgme \
security/libgcrypt \
security/libsrtp \
- textproc/gspell \
textproc/icu4c \
- x11/gtk+3
+ x11/gtk+4
+
+# dlopen()ed
+LIB_DEPENDS += x11/gnome/libadwaita
-# dino's http-files plugin dlopen()s libsoup3
-LIB_DEPENDS += devel/libsoup3
# links against plugins-base, dlopen()s plugins-good
LIB_DEPENDS += multimedia/gstreamer1/plugins-good
-WANTLIB += atk-1.0 c cairo cairo-gobject enchant-2 gcrypt gdk-3
-WANTLIB += gdk_pixbuf-2.0 gee-0.8 gio-2.0 glib-2.0 gmodule-2.0
-WANTLIB += gnutls gobject-2.0 gpgme gspell-1 gstapp-1.0 gstaudio-1.0
-WANTLIB += gstbase-1.0 gstreamer-1.0 gstrtp-1.0 gtk-3 harfbuzz
-WANTLIB += icudata icuuc intl m nice pango-1.0 pangocairo-1.0
-WANTLIB += qrencode signal-protocol-c soup-3.0 sqlite3 srtp2
+WANTLIB += c cairo cairo-gobject gcrypt gdk_pixbuf-2.0 gee-0.8
+WANTLIB += gio-2.0 glib-2.0 gmodule-2.0 gnutls gobject-2.0 gpgme
+WANTLIB += graphene-1.0 gstapp-1.0 gstaudio-1.0 gstbase-1.0 gstreamer-1.0
+WANTLIB += gstrtp-1.0 gstvideo-1.0 gtk-4 harfbuzz icudata icuuc
+WANTLIB += intl m nice pango-1.0 pangocairo-1.0 qrencode signal-protocol-c
+WANTLIB += soup-3.0 sqlite3 srtp2
CONFIGURE_ARGS = -DBUILD_TESTS=ON -DUSE_SOUP3=yes
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/dino/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- distinfo 10 Nov 2022 11:52:23 -0000 1.6
+++ distinfo 8 Feb 2023 00:08:22 -0000
@@ -1,2 +1,2 @@
-SHA256 (dino-0.3.1.tar.gz) = qkz4kKY1PPJ/ANbPTNenpVKRUwE4pMYKQJzHFufFRuc=
-SIZE (dino-0.3.1.tar.gz) = 806613
+SHA256 (dino-0.4.0.tar.gz) = yGCHMo3Lsdohh9su4eH5+jewNTQ1a4X2tshgMGU9t4Q=
+SIZE (dino-0.4.0.tar.gz) = 882288
Index: patches/patch-main_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/net/dino/patches/patch-main_CMakeLists_txt,v
retrieving revision 1.4
diff -u -p -r1.4 patch-main_CMakeLists_txt
--- patches/patch-main_CMakeLists_txt 11 Mar 2022 19:45:53 -0000 1.4
+++ patches/patch-main_CMakeLists_txt 8 Feb 2023 00:12:05 -0000
@@ -3,7 +3,7 @@ Fix crash on startup, see https://github
Index: main/CMakeLists.txt
--- main/CMakeLists.txt.orig
+++ main/CMakeLists.txt
-@@ -217,6 +217,7 @@ add_executable(dino ${MAIN_VALA_C} ${MAIN_GRESOURCES_T
+@@ -232,6 +232,7 @@ add_executable(dino ${MAIN_VALA_C} ${MAIN_GRESOURCES_T
add_dependencies(dino ${GETTEXT_PACKAGE}-translations)
target_include_directories(dino PRIVATE src)
target_link_libraries(dino libdino ${MAIN_PACKAGES})
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/dino/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST 11 Mar 2022 19:45:53 -0000 1.4
+++ pkg/PLIST 8 Feb 2023 00:26:48 -0000
@@ -18,14 +18,6 @@ lib/dino/plugins/
share/applications/im.dino.Dino.desktop
share/dbus-1/services/im.dino.Dino.service
share/icons/hicolor/scalable/apps/im.dino.Dino.svg
-share/icons/hicolor/scalable/status/dino-changes-prevent-symbolic.svg
-share/icons/hicolor/scalable/status/dino-double-tick-symbolic.svg
-share/icons/hicolor/scalable/status/dino-qr-code-symbolic.svg
-share/icons/hicolor/scalable/status/dino-status-away.svg
-share/icons/hicolor/scalable/status/dino-status-chat.svg
-share/icons/hicolor/scalable/status/dino-status-dnd.svg
-share/icons/hicolor/scalable/status/dino-status-online.svg
-share/icons/hicolor/scalable/status/dino-tick-symbolic.svg
share/icons/hicolor/symbolic/apps/im.dino.Dino-symbolic.svg
share/locale/ar/LC_MESSAGES/dino-omemo.mo
share/locale/ar/LC_MESSAGES/dino-openpgp.mo
@@ -59,7 +51,6 @@ share/locale/fa/LC_MESSAGES/dino-omemo.m
share/locale/fa/LC_MESSAGES/dino-openpgp.mo
share/locale/fa/LC_MESSAGES/dino.mo
share/locale/fi/LC_MESSAGES/dino-omemo.mo
-share/locale/fi/LC_MESSAGES/dino-openpgp.mo
share/locale/fi/LC_MESSAGES/dino.mo
share/locale/fr/LC_MESSAGES/dino-omemo.mo
share/locale/fr/LC_MESSAGES/dino-openpgp.mo
@@ -73,11 +64,11 @@ share/locale/hu/LC_MESSAGES/dino.mo
share/locale/id/LC_MESSAGES/dino-omemo.mo
share/locale/id/LC_MESSAGES/dino-openpgp.mo
share/locale/id/LC_MESSAGES/dino.mo
-share/locale/ie/
-share/locale/ie/LC_MESSAGES/
share/locale/ie/LC_MESSAGES/dino-omemo.mo
share/locale/ie/LC_MESSAGES/dino-openpgp.mo
share/locale/ie/LC_MESSAGES/dino.mo
+share/locale/is/LC_MESSAGES/dino-openpgp.mo
+share/locale/is/LC_MESSAGES/dino.mo
share/locale/it/LC_MESSAGES/dino-omemo.mo
share/locale/it/LC_MESSAGES/dino-openpgp.mo
share/locale/it/LC_MESSAGES/dino.mo
@@ -85,6 +76,7 @@ share/locale/ja/LC_MESSAGES/dino-omemo.m
share/locale/ja/LC_MESSAGES/dino-openpgp.mo
share/locale/ja/LC_MESSAGES/dino.mo
share/locale/kab/LC_MESSAGES/dino.mo
+share/locale/ko/LC_MESSAGES/dino-openpgp.mo
share/locale/ko/LC_MESSAGES/dino.mo
share/locale/lb/
share/locale/lb/LC_MESSAGES/
@@ -94,17 +86,14 @@ share/locale/lb/LC_MESSAGES/dino.mo
share/locale/lt/LC_MESSAGES/dino-omemo.mo
share/locale/lt/LC_MESSAGES/dino-openpgp.mo
share/locale/lt/LC_MESSAGES/dino.mo
+share/locale/lv/LC_MESSAGES/dino-openpgp.mo
+share/locale/lv/LC_MESSAGES/dino.mo
share/locale/nb/LC_MESSAGES/dino-omemo.mo
share/locale/nb/LC_MESSAGES/dino-openpgp.mo
share/locale/nb/LC_MESSAGES/dino.mo
share/locale/nl/LC_MESSAGES/dino-omemo.mo
share/locale/nl/LC_MESSAGES/dino-openpgp.mo
share/locale/nl/LC_MESSAGES/dino.mo
-share/locale/nl_BE/
-share/locale/nl_BE/LC_MESSAGES/
-share/locale/nl_BE/LC_MESSAGES/dino-omemo.mo
-share/locale/nl_BE/LC_MESSAGES/dino-openpgp.mo
-share/locale/nl_BE/LC_MESSAGES/dino.mo
share/locale/oc/LC_MESSAGES/dino-omemo.mo
share/locale/oc/LC_MESSAGES/dino-openpgp.mo
share/locale/oc/LC_MESSAGES/dino.mo