all repos — la-ninpre-overlay @ a39bb8f9e530486cd3b2325587d480d083e61b96

personal gentoo overlay

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"