1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

Dino is a modern open-source chat client for the desktop. It focuses

on providing a clean and reliable Jabber/XMPP experience while having
your privacy in mind.

WWW: https://dino.im
This commit is contained in:
Ashish SHUKLA 2019-02-24 22:18:32 +00:00
parent afb6492ddc
commit 63727112f3
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=493821
6 changed files with 217 additions and 0 deletions

View File

@ -12,6 +12,7 @@
SUBDIR += corebird
SUBDIR += cutegram
SUBDIR += diligent
SUBDIR += dino
SUBDIR += echat
SUBDIR += ejabberd
SUBDIR += ekiga

61
net-im/dino/Makefile Normal file
View File

@ -0,0 +1,61 @@
# $FreeBSD$
PORTNAME= dino
PORTVERSION= 0.0.20190220
CATEGORIES= net-im
MAINTAINER= ashish@FreeBSD.org
COMMENT= Modern XMPP Chat Client using GTK+/Vala
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= vala:lang/vala
LIB_DEPENDS= libsqlite3.so:databases/sqlite3 \
libgee-0.8.so:devel/libgee \
libicuuc.so:devel/icu \
libsoup-2.4.so:devel/libsoup
OPTIONS_DEFINE= OMEMO UPLOAD GNUPG
OPTIONS_DEFAULT= OMEMO UPLOAD GNUPG
OPTIONS_SUB= yes
USES= cmake desktop-file-utils gettext-tools gnome \
ninja pkgconfig
USE_GITHUB= yes
GH_TAGNAME= 6de86c27
HAS_CONFIGURE= yes
CONFIGURE_ENV= SHARED_SIGNAL_PROTOCOL=yes
LDFLAGS+= -L${LOCALBASE}/lib
LDFLAGS+= -Wl,--export-dynamic
INSTALLS_ICONS= yes
USE_GNOME= cairo gdkpixbuf2 glib20 gnomeprefix gtk30 intlhack
OMEMO_DESC= OMEMO plugin
UPLOAD_DESC= HTTP file upload plugin
OMEMO_LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libqrencode.so:graphics/libqrencode \
libsignal-protocol-c.so:net/libsignal
OMEMO_VARS= ENABLED_PLUGINS+=omemo
OMEMO_VARS_OFF= DISABLED_PLUGINS+=omemo
UPLOAD_VARS= ENABLED_PLUGINS+=http-files
UPLOAD_VARS_OFF= DISABLED_PLUGINS+=http-files
GNUPG_LIB_DEPENDS= libgpgme.so:security/gpgme
GNUPG_VARS= ENABLED_PLUGINS+=openpgp
GNUPG_VARS_OFF= DISABLED_PLUGINS+=openpgp
CMAKE_ARGS+= -DENABLED_PLUGINS="${ENABLED_PLUGINS:S/ /;/gW}"
CMAKE_ARGS+= -DDISABLED_PLUGINS="${DISABLED_PLUGINS:S/ /;/gW}"
pre-everything::
@if [ -z "${PACKAGE_BUILDING}" ]; then if ! ${PKG_BIN} query \
'%o-%Ok-%Od' databases/sqlite3 | \
${GREP} -F -wq databases/sqlite3-UNICODE61-on; then \
${ECHO_MSG} "/!\ Please make sure databases/sqlite3 is built\
with UNICODE61 option"; \
exit 1; \
fi; fi
.include <bsd.port.mk>

3
net-im/dino/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1550952485
SHA256 (dino-dino-0.0.20190220-6de86c27_GH0.tar.gz) = 5fffbf2c855955da791a56e1f8df5b8f29d36480849642d26ddebaee5669d457
SIZE (dino-dino-0.0.20190220-6de86c27_GH0.tar.gz) = 349007

View File

@ -0,0 +1,50 @@
Source: http://people.freebsd.org/~nwhitehorn/dino.diff
https://github.com/dino/dino/issues/344
Index: plugins/gpgme-vala/CMakeLists.txt
===================================================================
--- plugins/gpgme-vala/CMakeLists.txt (revision 338)
+++ plugins/gpgme-vala/CMakeLists.txt (working copy)
@@ -47,6 +47,6 @@
add_definitions(${CFLAGS})
add_library(gpgme-vala ${GPGME_VALA_C} src/gpgme_fix.c)
add_dependencies(gpgme-vala gpgme-vapi)
-target_link_libraries(gpgme-vala ${GPGME_VALA_PACKAGES} gpgme)
+target_link_libraries(gpgme-vala ${GPGME_VALA_PACKAGES} ${GPGME_LIBRARY})
set_property(TARGET gpgme-vala PROPERTY POSITION_INDEPENDENT_CODE ON)
Index: plugins/omemo/CMakeLists.txt
===================================================================
--- plugins/omemo/CMakeLists.txt (revision 338)
+++ plugins/omemo/CMakeLists.txt (working copy)
@@ -58,7 +58,7 @@
add_definitions(${VALA_CFLAGS} -DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\" -DLOCALE_INSTALL_DIR=\"${LOCALE_INSTALL_DIR}\")
add_library(omemo SHARED ${OMEMO_VALA_C} ${OMEMO_GRESOURCES_TARGET})
add_dependencies(omemo ${GETTEXT_PACKAGE}-translations)
-target_link_libraries(omemo libdino signal-protocol-vala ${OMEMO_PACKAGES})
+target_link_libraries(omemo libdino signal-protocol-vala ${OMEMO_PACKAGES} ${GCrypt_LIBRARY})
set_target_properties(omemo PROPERTIES PREFIX "")
set_target_properties(omemo PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/)
Index: plugins/signal-protocol/CMakeLists.txt
===================================================================
--- plugins/signal-protocol/CMakeLists.txt (revision 338)
+++ plugins/signal-protocol/CMakeLists.txt (working copy)
@@ -105,7 +105,7 @@
add_definitions(${CFLAGS})
add_library(signal-protocol-vala ${SIGNAL_PROTOCOL_VALA_C} ${CMAKE_CURRENT_SOURCE_DIR}/src/signal_helper.c)
add_dependencies(signal-protocol-vala signal-protocol-vapi)
-target_link_libraries(signal-protocol-vala ${SIGNAL_PROTOCOL_PACKAGES} gcrypt signal-protocol-c m)
+target_link_libraries(signal-protocol-vala ${SIGNAL_PROTOCOL_PACKAGES} ${GCrypt_LIBRARY} signal-protocol-c m)
set_property(TARGET signal-protocol-vala PROPERTY POSITION_INDEPENDENT_CODE ON)
if(BUILD_TESTS)
@@ -129,4 +129,4 @@
add_executable(signal-protocol-vala-test ${SIGNAL_TEST_VALA_C})
add_dependencies(signal-protocol-vala-test signal-protocol-vala)
target_link_libraries(signal-protocol-vala-test signal-protocol-vala ${SIGNAL_PROTOCOL_PACKAGES})
-endif(BUILD_TESTS)
\ No newline at end of file
+endif(BUILD_TESTS)

5
net-im/dino/pkg-descr Normal file
View File

@ -0,0 +1,5 @@
Dino is a modern open-source chat client for the desktop. It focuses
on providing a clean and reliable Jabber/XMPP experience while having
your privacy in mind.
WWW: https://dino.im

97
net-im/dino/pkg-plist Normal file
View File

@ -0,0 +1,97 @@
bin/dino
include/dino.h
include/dino_i18n.h
include/qlite.h
include/xmpp-vala.h
%%UPLOAD%%lib/dino/plugins/http-files.so
%%OMEMO%%lib/dino/plugins/omemo.so
%%GNUPG%%lib/dino/plugins/openpgp.so
lib/libdino.so
lib/libdino.so.0
lib/libdino.so.0.0
lib/libqlite.so
lib/libqlite.so.0
lib/libqlite.so.0.1
lib/libxmpp-vala.so
lib/libxmpp-vala.so.0
lib/libxmpp-vala.so.0.1
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
%%OMEMO%%share/locale/ar/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/ar/LC_MESSAGES/dino-openpgp.mo
share/locale/ar/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/ca/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/ca/LC_MESSAGES/dino-openpgp.mo
share/locale/ca/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/de/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/de/LC_MESSAGES/dino-openpgp.mo
share/locale/de/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/en/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/en/LC_MESSAGES/dino-openpgp.mo
share/locale/en/LC_MESSAGES/dino.mo
share/locale/eo/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/es/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/es/LC_MESSAGES/dino-openpgp.mo
share/locale/es/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/eu/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/eu/LC_MESSAGES/dino-openpgp.mo
share/locale/eu/LC_MESSAGES/dino.mo
share/locale/fi/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/fr/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/fr/LC_MESSAGES/dino-openpgp.mo
share/locale/fr/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/gl/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/gl/LC_MESSAGES/dino-openpgp.mo
share/locale/gl/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/hu/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/hu/LC_MESSAGES/dino-openpgp.mo
share/locale/hu/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/it/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/it/LC_MESSAGES/dino-openpgp.mo
share/locale/it/LC_MESSAGES/dino.mo
share/locale/ja/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/lb/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/lb/LC_MESSAGES/dino-openpgp.mo
share/locale/lb/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/nb/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/nb/LC_MESSAGES/dino-openpgp.mo
share/locale/nb/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/nl/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/nl/LC_MESSAGES/dino-openpgp.mo
share/locale/nl/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/nl_BE/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/nl_BE/LC_MESSAGES/dino-openpgp.mo
share/locale/nl_BE/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/pl/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/pl/LC_MESSAGES/dino-openpgp.mo
share/locale/pl/LC_MESSAGES/dino.mo
share/locale/pt_BR/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/ro/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/ro/LC_MESSAGES/dino-openpgp.mo
share/locale/ro/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/ru/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/ru/LC_MESSAGES/dino-openpgp.mo
share/locale/ru/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/zh_Hans/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/zh_Hans/LC_MESSAGES/dino-openpgp.mo
share/locale/zh_Hans/LC_MESSAGES/dino.mo
%%OMEMO%%share/locale/zh_Hant/LC_MESSAGES/dino-omemo.mo
%%GNUPG%%share/locale/zh_Hant/LC_MESSAGES/dino-openpgp.mo
share/locale/zh_Hant/LC_MESSAGES/dino.mo
share/metainfo/im.dino.Dino.appdata.xml
share/vala/vapi/dino.deps
share/vala/vapi/dino.vapi
share/vala/vapi/qlite.deps
share/vala/vapi/qlite.vapi
share/vala/vapi/xmpp-vala.deps
share/vala/vapi/xmpp-vala.vapi