summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-im/dino/dino-0.4.5-r1.ebuild98
-rw-r--r--net-im/dino/dino-9999.ebuild24
-rw-r--r--net-im/dino/metadata.xml2
3 files changed, 110 insertions, 14 deletions
diff --git a/net-im/dino/dino-0.4.5-r1.ebuild b/net-im/dino/dino-0.4.5-r1.ebuild
new file mode 100644
index 000000000000..87f2f6b87e59
--- /dev/null
+++ b/net-im/dino/dino-0.4.5-r1.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake vala xdg readme.gentoo-r1
+
+DESCRIPTION="Modern Jabber/XMPP Client using GTK+/Vala"
+HOMEPAGE="https://dino.im"
+
+MY_REPO_URI="https://github.com/dino/dino"
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="${MY_REPO_URI}.git"
+ inherit git-r3
+else
+ SRC_URI="${MY_REPO_URI}/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="+gpg +http +notification-sound +omemo +rtp test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-db/sqlite:3
+ dev-libs/glib:2
+ dev-libs/icu:=
+ dev-libs/libgee:0.8=
+ gui-libs/gtk:4
+ >=gui-libs/libadwaita-1.2.0:1[vala]
+ media-libs/graphene
+ net-libs/glib-networking
+ net-libs/gnutls:=
+ >=net-libs/libnice-0.1.22-r1
+ net-libs/libsignal-protocol-c
+ net-libs/libsrtp:2=
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango
+ gpg? ( app-crypt/gpgme:= )
+ http? ( net-libs/libsoup:3.0 )
+ notification-sound? ( media-libs/libcanberra:0[sound(+)] )
+ omemo? (
+ dev-libs/libgcrypt:=
+ media-gfx/qrencode:=
+ )
+ rtp? (
+ media-libs/gst-plugins-base:1.0
+ media-libs/gstreamer:1.0
+ media-libs/webrtc-audio-processing:1
+ )
+"
+DEPEND="${RDEPEND}
+ media-libs/gst-plugins-base
+ media-libs/gstreamer
+"
+BDEPEND="
+ sys-devel/gettext
+ $(vala_depend)
+"
+
+src_configure() {
+ vala_setup
+
+ local disabled_plugins=(
+ $(usex gpg "" "openpgp")
+ $(usex omemo "" "omemo")
+ $(usex http "" "http-files")
+ $(usex rtp "" rtp)
+ )
+ local enabled_plugins=(
+ $(usex notification-sound "notification-sound" "")
+ )
+ local mycmakeargs=(
+ "-DENABLED_PLUGINS=$(local IFS=";"; echo "${enabled_plugins[*]}")"
+ "-DDISABLED_PLUGINS=$(local IFS=";"; echo "${disabled_plugins[*]}")"
+ "-DVALA_EXECUTABLE=${VALAC}"
+ "-DSOUP_VERSION=3" # fixed bug #948374
+ "-DBUILD_TESTS=$(usex test)"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ "${BUILD_DIR}"/xmpp-vala-test || die
+}
+
+src_install() {
+ cmake_src_install
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ readme.gentoo_print_elog
+}
diff --git a/net-im/dino/dino-9999.ebuild b/net-im/dino/dino-9999.ebuild
index aa0695a944b6..87f2f6b87e59 100644
--- a/net-im/dino/dino-9999.ebuild
+++ b/net-im/dino/dino-9999.ebuild
@@ -8,20 +8,20 @@ inherit cmake vala xdg readme.gentoo-r1
DESCRIPTION="Modern Jabber/XMPP Client using GTK+/Vala"
HOMEPAGE="https://dino.im"
-LICENSE="GPL-3"
-SLOT="0"
-IUSE="+gpg +http +omemo +notification-sound +rtp test"
-RESTRICT="!test? ( test )"
-
MY_REPO_URI="https://github.com/dino/dino"
-if [[ ${PV} == "9999" ]]; then
+if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="${MY_REPO_URI}.git"
inherit git-r3
else
- KEYWORDS="~amd64 ~arm64"
SRC_URI="${MY_REPO_URI}/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
fi
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="+gpg +http +notification-sound +omemo +rtp test"
+RESTRICT="!test? ( test )"
+
RDEPEND="
dev-db/sqlite:3
dev-libs/glib:2
@@ -32,14 +32,14 @@ RDEPEND="
media-libs/graphene
net-libs/glib-networking
net-libs/gnutls:=
- >=net-libs/libnice-0.1.15
+ >=net-libs/libnice-0.1.22-r1
net-libs/libsignal-protocol-c
net-libs/libsrtp:2=
x11-libs/cairo
x11-libs/gdk-pixbuf:2
x11-libs/pango
gpg? ( app-crypt/gpgme:= )
- http? ( net-libs/libsoup:2.4 )
+ http? ( net-libs/libsoup:3.0 )
notification-sound? ( media-libs/libcanberra:0[sound(+)] )
omemo? (
dev-libs/libgcrypt:=
@@ -48,7 +48,7 @@ RDEPEND="
rtp? (
media-libs/gst-plugins-base:1.0
media-libs/gstreamer:1.0
- media-libs/webrtc-audio-processing:0
+ media-libs/webrtc-audio-processing:1
)
"
DEPEND="${RDEPEND}
@@ -76,9 +76,7 @@ src_configure() {
"-DENABLED_PLUGINS=$(local IFS=";"; echo "${enabled_plugins[*]}")"
"-DDISABLED_PLUGINS=$(local IFS=";"; echo "${disabled_plugins[*]}")"
"-DVALA_EXECUTABLE=${VALAC}"
- # libsoup-2 for bug #948374
- # dino -> libnice[upnp] -> gupnp-igd:0 -> gupnp:0 -> libsoup:2.4
- "-DSOUP_VERSION=2"
+ "-DSOUP_VERSION=3" # fixed bug #948374
"-DBUILD_TESTS=$(usex test)"
)
diff --git a/net-im/dino/metadata.xml b/net-im/dino/metadata.xml
index 8798c1dab8d4..4f5967b0d20a 100644
--- a/net-im/dino/metadata.xml
+++ b/net-im/dino/metadata.xml
@@ -9,8 +9,8 @@
<use>
<flag name="gpg">Enable OpenPGP encryption plugin</flag>
<flag name="http">Enable HTTP file upload plugin</flag>
- <flag name="omemo">Enable OMEMO encryption plugin</flag>
<flag name="notification-sound">notification sounds plugin</flag>
+ <flag name="omemo">Enable OMEMO encryption plugin</flag>
<flag name="rtp">Enable Audio/Video calls over XMPP using RTP</flag>
</use>
</pkgmetadata>