net-im/gajim/gajim-1.6.1-r1.ebuild (view raw)
1# Copyright 1999-2022 Gentoo Authors
2# Distributed under the terms of the GNU General Public License v2
3
4EAPI=8
5
6PYTHON_COMPAT=( python3_{9,10} )
7PYTHON_REQ_USE="sqlite,xml"
8DISTUTILS_SINGLE_IMPL=1
9
10inherit distutils-r1 xdg-utils
11
12DESCRIPTION="Jabber client written in PyGTK"
13HOMEPAGE="https://gajim.org/"
14SRC_URI="https://gajim.org/downloads/$(ver_cut 1-2)/${P/_p/-}.tar.gz"
15
16LICENSE="GPL-3"
17SLOT="0"
18KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
19IUSE="+crypt geolocation jingle omemo remote rst +spell upnp +webp"
20S="${WORKDIR}/${P%_p2}"
21
22COMMON_DEPEND="
23 dev-libs/gobject-introspection[cairo(+)]
24 >=x11-libs/gtk+-3.22:3[introspection]
25 x11-libs/gtksourceview:4"
26DEPEND="${COMMON_DEPEND}
27 app-arch/unzip
28 virtual/pkgconfig
29 >=sys-devel/gettext-0.17-r1"
30RDEPEND="${COMMON_DEPEND}
31 $(python_gen_cond_dep '
32 dev-python/idna[${PYTHON_USEDEP}]
33 >=dev-python/precis-i18n-1.0.0[${PYTHON_USEDEP}]
34 dev-python/pyasn1[${PYTHON_USEDEP}]
35 >=dev-python/pycairo-1.16.0[${PYTHON_USEDEP}]
36 dev-python/pycurl[${PYTHON_USEDEP}]
37 dev-python/pygobject:3[cairo,${PYTHON_USEDEP}]
38 dev-python/pyopenssl[${PYTHON_USEDEP}]
39 >=dev-python/python-nbxmpp-4.0.1[${PYTHON_USEDEP}]
40 <dev-python/python-nbxmpp-5.0.0[${PYTHON_USEDEP}]
41 x11-libs/libXScrnSaver
42 app-crypt/libsecret[crypt,introspection]
43 dev-python/keyring[${PYTHON_USEDEP}]
44 >=dev-python/secretstorage-3.1.1[${PYTHON_USEDEP}]
45 dev-python/css-parser[${PYTHON_USEDEP}]
46 dev-python/packaging[${PYTHON_USEDEP}]
47 net-libs/libsoup[introspection]
48 media-libs/gsound[introspection]
49 crypt? (
50 dev-python/pycryptodome[${PYTHON_USEDEP}]
51 >=dev-python/python-gnupg-0.4.0[${PYTHON_USEDEP}] )
52 geolocation? ( app-misc/geoclue[introspection] )
53 jingle? (
54 net-libs/farstream:0.2[introspection]
55 media-libs/gstreamer:1.0[introspection]
56 media-libs/gst-plugins-base:1.0[introspection]
57 media-libs/gst-plugins-ugly:1.0
58 media-plugins/gst-plugins-gtk
59 )
60 omemo? (
61 dev-python/python-axolotl[${PYTHON_USEDEP}]
62 dev-python/qrcode[${PYTHON_USEDEP}]
63 >=dev-python/cryptography-3.4.8[${PYTHON_USEDEP}]
64 )
65 remote? (
66 >=dev-python/dbus-python-1.2.0[${PYTHON_USEDEP}]
67 sys-apps/dbus[X]
68 )
69 rst? ( dev-python/docutils[${PYTHON_USEDEP}] )
70 spell? (
71 app-text/gspell[introspection]
72 app-text/hunspell
73 )
74 upnp? ( net-libs/gupnp-igd[introspection] )
75 webp? ( dev-python/pillow[${PYTHON_USEDEP}] )
76 ')"
77
78src_install() {
79 distutils-r1_src_install
80
81 # avoid precompressed man pages
82 rm -r "${D}/usr/share/man"
83 doman data/*.1
84}
85
86pkg_postinst() {
87 xdg_icon_cache_update
88 xdg_desktop_database_update
89}
90
91pkg_postrm() {
92 xdg_icon_cache_update
93 xdg_desktop_database_update
94}
95
96# Tests are unfortunately regularly broken
97RESTRICT="test"