https://dino.im/blog/2022/02/dino-0.3-release/

New dino works well for me on amd64, altough I have not tested
conference calls yet.

Build-testing on sparc64 shows linking errors when building tests.
Compiler invocations are the same on amd64 and sparc64, so the "only"
difference is base-clang/lld vs. base-gcc/bfd.

I don't immediately see what's wrong and other architectures probably
have the same issue... so far I've just disabled building tests on
sparc64.

This way, I can build and package dino on sparc64.

Sort LIB_DEPENDS, set NO_TEST and comment patch while here.

dino builds and runs fine with gstreamer1-plugins-base alone but then
it'll print this upon startup:
        rtpbin is not supported on this platform

ktrace shows it wants to dlopen() plugins-good libs, thus add it as
LIB_DEPENDS;  this makes the warning go away and plugins are loaded.

SHARED_LIBS are bumped are per check_sym.

Feedback? OK?

Index: Makefile
===================================================================
RCS file: /home/cvs/ports/net/dino/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile    11 Oct 2021 09:31:25 -0000      1.6
+++ Makefile    13 Feb 2022 17:26:22 -0000
@@ -1,14 +1,14 @@
 # $OpenBSD: Makefile,v 1.6 2021/10/11 09:31:25 kn Exp $
 
 COMMENT=       XMPP desktop client
-VERSION=       0.2.2
+VERSION=       0.3.0
 DISTNAME=      dino-${VERSION}
 CATEGORIES=    net x11
-REVISION=      0
 
-SHARED_LIBS += dino                      0.0 # 0.0
+SHARED_LIBS += crypto-vala               0.0 # 0.0
+SHARED_LIBS += dino                      1.0 # 0.0
 SHARED_LIBS += qlite                     0.0 # 0.1
-SHARED_LIBS += xmpp-vala                 0.0 # 0.1
+SHARED_LIBS += xmpp-vala                 1.0 # 0.1
 
 HOMEPAGE=      https://dino.im/
 
@@ -24,19 +24,30 @@ BUILD_DEPENDS=      devel/gettext,-tools \
                lang/vala
 RUN_DEPENDS=   devel/desktop-file-utils \
                x11/gtk+3,-guic
-LIB_DEPENDS=   x11/gtk+3 \
-               devel/libgee \
+LIB_DEPENDS=   devel/libgee \
                devel/libsoup \
+               graphics/libqrencode \
+               multimedia/gstreamer1/plugins-base \
+               net/libnice \
+               net/libsignal-protocol-c \
                security/gpgme \
                security/libgcrypt \
-               graphics/libqrencode \
+               security/libsrtp \
+               textproc/gspell \
                textproc/icu4c \
-               net/libsignal-protocol-c
+               x11/gtk+3
+
+# 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-2.4 sqlite3 srtp2
 
-WANTLIB += assuan atk-1.0 c cairo cairo-gobject gcrypt gdk-3 gdk_pixbuf-2.0
-WANTLIB += gee-0.8 gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 gpg-error gpgme
-WANTLIB += gtk-3 harfbuzz icudata icuuc intl m pango-1.0 pangocairo-1.0
-WANTLIB += qrencode signal-protocol-c soup-2.4 sqlite3
+NO_TEST =      Yes
 
 post-patch:
        ${SUBST_CMD} ${WRKSRC}/libdino/CMakeLists.txt
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/net/dino/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    4 Oct 2021 16:32:34 -0000       1.4
+++ distinfo    13 Feb 2022 00:23:39 -0000
@@ -1,2 +1,2 @@
-SHA256 (dino-0.2.2.tar.gz) = PgdvUcZZZ8/VHLq/C3JJp+o25hr6Jfk/grk0hGayuGQ=
-SIZE (dino-0.2.2.tar.gz) = 514648
+SHA256 (dino-0.3.0.tar.gz) = OXDKz1OtMou4SN0ZcRgmeX+4rtUQ6fv3/6wq18sR3B4=
+SIZE (dino-0.3.0.tar.gz) = 804810
Index: patches/patch-libdino_CMakeLists_txt
===================================================================
RCS file: /home/cvs/ports/net/dino/patches/patch-libdino_CMakeLists_txt,v
retrieving revision 1.2
diff -u -p -r1.2 patch-libdino_CMakeLists_txt
--- patches/patch-libdino_CMakeLists_txt        16 Jan 2021 21:08:39 -0000      
1.2
+++ patches/patch-libdino_CMakeLists_txt        13 Feb 2022 01:19:19 -0000
@@ -5,7 +5,7 @@ avoid stupid links to libraries
 Index: libdino/CMakeLists.txt
 --- libdino/CMakeLists.txt.orig
 +++ libdino/CMakeLists.txt
-@@ -84,7 +84,7 @@ add_definitions(${VALA_CFLAGS} -DDINO_SYSTEM_PLUGIN_DI
+@@ -93,7 +93,7 @@ add_definitions(${VALA_CFLAGS} -DDINO_SYSTEM_PLUGIN_DI
  add_library(libdino SHARED ${LIBDINO_VALA_C} 
${CMAKE_BINARY_DIR}/exports/dino_i18n.h)
  add_dependencies(libdino dino-vapi)
  target_link_libraries(libdino xmpp-vala qlite ${LIBDINO_PACKAGES} m)
Index: patches/patch-main_CMakeLists_txt
===================================================================
RCS file: /home/cvs/ports/net/dino/patches/patch-main_CMakeLists_txt,v
retrieving revision 1.2
diff -u -p -r1.2 patch-main_CMakeLists_txt
--- patches/patch-main_CMakeLists_txt   16 Jan 2021 21:08:39 -0000      1.2
+++ patches/patch-main_CMakeLists_txt   13 Feb 2022 01:19:22 -0000
@@ -1,11 +1,11 @@
 $OpenBSD: patch-main_CMakeLists_txt,v 1.2 2021/01/16 21:08:39 kn Exp $
 
-https://github.com/dino/dino/issues/438
+Fix crash on startup, see https://github.com/dino/dino/issues/438
 
 Index: main/CMakeLists.txt
 --- main/CMakeLists.txt.orig
 +++ main/CMakeLists.txt
-@@ -191,6 +191,7 @@ add_executable(dino ${MAIN_VALA_C} ${MAIN_GRESOURCES_T
+@@ -217,6 +217,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: /home/cvs/ports/net/dino/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST   16 Jan 2021 21:08:39 -0000      1.2
+++ pkg/PLIST   13 Feb 2022 00:53:22 -0000
@@ -1,5 +1,6 @@
 @comment $OpenBSD: PLIST,v 1.2 2021/01/16 21:08:39 kn Exp $
 @bin bin/dino
+include/crypto-vala.h
 include/dino.h
 include/dino_i18n.h
 include/qlite.h
@@ -7,8 +8,11 @@ include/xmpp-vala.h
 lib/dino/
 lib/dino/plugins/
 @so lib/dino/plugins/http-files.so
+@so lib/dino/plugins/ice.so
 @so lib/dino/plugins/omemo.so
 @so lib/dino/plugins/openpgp.so
+@so lib/dino/plugins/rtp.so
+@lib lib/libcrypto-vala.so.${LIBcrypto-vala_VERSION}
 @lib lib/libdino.so.${LIBdino_VERSION}
 @lib lib/libqlite.so.${LIBqlite_VERSION}
 @lib lib/libxmpp-vala.so.${LIBxmpp-vala_VERSION}
@@ -33,12 +37,18 @@ share/locale/ca/LC_MESSAGES/dino.mo
 share/locale/cs/LC_MESSAGES/dino-omemo.mo
 share/locale/cs/LC_MESSAGES/dino-openpgp.mo
 share/locale/cs/LC_MESSAGES/dino.mo
+share/locale/da/LC_MESSAGES/dino.mo
 share/locale/de/LC_MESSAGES/dino-omemo.mo
 share/locale/de/LC_MESSAGES/dino-openpgp.mo
 share/locale/de/LC_MESSAGES/dino.mo
+share/locale/el/LC_MESSAGES/dino-omemo.mo
+share/locale/el/LC_MESSAGES/dino-openpgp.mo
+share/locale/el/LC_MESSAGES/dino.mo
 share/locale/en/LC_MESSAGES/dino-omemo.mo
 share/locale/en/LC_MESSAGES/dino-openpgp.mo
 share/locale/en/LC_MESSAGES/dino.mo
+share/locale/eo/LC_MESSAGES/dino-omemo.mo
+share/locale/eo/LC_MESSAGES/dino-openpgp.mo
 share/locale/eo/LC_MESSAGES/dino.mo
 share/locale/es/LC_MESSAGES/dino-omemo.mo
 share/locale/es/LC_MESSAGES/dino-openpgp.mo
@@ -46,6 +56,8 @@ share/locale/es/LC_MESSAGES/dino.mo
 share/locale/eu/LC_MESSAGES/dino-omemo.mo
 share/locale/eu/LC_MESSAGES/dino-openpgp.mo
 share/locale/eu/LC_MESSAGES/dino.mo
+share/locale/fa/LC_MESSAGES/dino-omemo.mo
+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
@@ -59,6 +71,9 @@ share/locale/gl/LC_MESSAGES/dino.mo
 share/locale/hu/LC_MESSAGES/dino-omemo.mo
 share/locale/hu/LC_MESSAGES/dino-openpgp.mo
 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
@@ -70,6 +85,7 @@ share/locale/it/LC_MESSAGES/dino.mo
 share/locale/ja/LC_MESSAGES/dino-omemo.mo
 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.mo
 share/locale/lb/
 share/locale/lb/LC_MESSAGES/
@@ -108,6 +124,9 @@ share/locale/ro/LC_MESSAGES/dino.mo
 share/locale/ru/LC_MESSAGES/dino-omemo.mo
 share/locale/ru/LC_MESSAGES/dino-openpgp.mo
 share/locale/ru/LC_MESSAGES/dino.mo
+share/locale/sq/LC_MESSAGES/dino-omemo.mo
+share/locale/sq/LC_MESSAGES/dino-openpgp.mo
+share/locale/sq/LC_MESSAGES/dino.mo
 share/locale/sv/LC_MESSAGES/dino-omemo.mo
 share/locale/sv/LC_MESSAGES/dino-openpgp.mo
 share/locale/sv/LC_MESSAGES/dino.mo
@@ -115,6 +134,8 @@ share/locale/ta/LC_MESSAGES/dino.mo
 share/locale/tr/LC_MESSAGES/dino-omemo.mo
 share/locale/tr/LC_MESSAGES/dino-openpgp.mo
 share/locale/tr/LC_MESSAGES/dino.mo
+share/locale/uk/LC_MESSAGES/dino-omemo.mo
+share/locale/uk/LC_MESSAGES/dino-openpgp.mo
 share/locale/uk/LC_MESSAGES/dino.mo
 share/locale/zh_CN/LC_MESSAGES/dino-omemo.mo
 share/locale/zh_CN/LC_MESSAGES/dino-openpgp.mo
@@ -124,6 +145,8 @@ share/locale/zh_TW/LC_MESSAGES/dino-open
 share/locale/zh_TW/LC_MESSAGES/dino.mo
 share/metainfo/
 share/metainfo/im.dino.Dino.appdata.xml
+share/vala/vapi/crypto-vala.deps
+share/vala/vapi/crypto-vala.vapi
 share/vala/vapi/dino.deps
 share/vala/vapi/dino.vapi
 share/vala/vapi/qlite.deps

Reply via email to