net-irc/zoitechat - 2.19.0 (guru)

Search

Install

Install this version:

emerge -a =net-irc/zoitechat-2.19.0

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =net-irc/zoitechat-2.19.0

Or alternatively:

emerge --autounmask-write -a =net-irc/zoitechat-2.19.0

Package Information

Description:
GTK+ IRC client that's a fork of HexChat
Homepage:
https://zoitechat.org/
License:
GPL-2 plugin-fishlim? ( MIT )

Ebuild Details

Version EAPI Keywords Slot
2.19.0 8 ~amd64 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

# lua.eclass does not support EAPI 9 yet.
EAPI=8

GENTOO_DEPEND_ON_PERL=no
LUA_COMPAT=( lua5-{1..5} luajit )
PYTHON_COMPAT=( python3_{12..15} )

inherit lua-single perl-module python-single-r1 xdg
# Intentionally called last because ther other inherit clobber exported phases
inherit meson

DESCRIPTION="GTK+ IRC client that's a fork of HexChat"
HOMEPAGE="https://zoitechat.org/"
SRC_URI="https://github.com/ZoiteChat/zoitechat/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="GPL-2 plugin-fishlim? ( MIT )"
SLOT="0"
KEYWORDS="~amd64"

IUSE="dbus debug +gtk libcanberra lua perl perl-legacy plugin-checksum plugin-fishlim plugin-sysinfo python ssl trayicon ${GENTOO_PERL_USESTRING}"
REQUIRED_USE="
	lua? ( ${LUA_REQUIRED_USE} )
	plugin-fishlim? ( ssl )
	python? ( ${PYTHON_REQUIRED_USE} )
"

# app-crypt/libsecret is an automagic dependency
RDEPEND="app-arch/libarchive
	 app-crypt/libsecret
	 >=dev-libs/glib-2.36
	 gtk? ( >=x11-libs/gtk+-3.22 )
	 libcanberra? ( >=media-libs/libcanberra-gtk3-0.22 )
	 lua? ( ${LUA_DEPS} )
	 perl? (
		${GENTOO_PERL_DEPSTRING}
		dev-lang/perl:=
	 )
	 plugin-sysinfo? ( sys-apps/pciutils )
	 python? (
		${PYTHON_DEPS}
		$(python_gen_cond_dep '
			dev-python/cffi[${PYTHON_USEDEP}]
			' 'python*')
	 )
	 ssl? ( dev-libs/openssl:= )
	 trayicon? ( dev-libs/libayatana-appindicator )
"

DEPEND="${RDEPEND}"

BDEPEND="app-text/iso-codes
	 dev-util/glib-utils
	 net-misc/publicsuffix-db:=
	 sys-devel/gettext
	 virtual/pkgconfig"

PATCHES=( "${FILESDIR}/${PN}-2.19.0-meson-fix-appstream-conditional-define.patch" )

pkg_setup() {
	use lua && lua-single_pkg_setup
	use python && python-single-r1_pkg_setup
}

pkg_preinst() {
	if use gtk ; then
		xdg_pkg_preinst
	fi
}

pkg_postinst() {
	if use gtk ; then
		xdg_pkg_postinst
	else
		elog "You have disabled the gtk USE flag. This means you don't have"
		elog "the GTK-GUI for ZoiteChat but only a text interface called \"zoitechat-text\"."
	fi
}

src_configure() {
	local emesonargs=(
		$(meson_use gtk gtk-frontend)
		$(meson_use !gtk text-frontend)
		$(meson_use perl-legacy with-perl-legacy-api)
		$(meson_use plugin-checksum with-checksum)
		$(meson_use plugin-fishlim with-fishlim)
		$(meson_use plugin-sysinfo with-sysinfo)
		$(meson_feature dbus)
		$(meson_feature libcanberra)
		$(meson_feature ssl tls)
		$(meson_feature trayicon appindicator)
		-Dwith-lua="$(usex lua "${ELUA}" false)"
		-Dwith-perl="$(usex perl "${EPREFIX}"/usr/bin/perl false)"
		-Dwith-python="$(usex python "${EPYTHON/.*}" false)"
		-Dplugin=true
		# Flakpak options
		-Ddbus-service-use-appid=false
		-Dinstall-appdata=false
		# For use by distros who package the plugins separately
		-Dinstall-plugin-metainfo=false
		# exec and upd are Windows only
		-Dwith-exec=false
		-Dwith-upd=false
	)
	meson_src_configure
}

USE Flags

Manage flags for this package: euse -i <flag> -p net-irc/zoitechat | euse -E <flag> -p net-irc/zoitechat | euse -D <flag> -p net-irc/zoitechat

Inherited Eclasses

xdg

Dependencies

DEPEND

app-arch/libarchive
	 app-crypt/libsecret
	 >=dev-libs/glib-2.36
	 gtk? ( >=x11-libs/gtk+-3.22 )
	 libcanberra? ( >=media-libs/libcanberra-gtk3-0.22 )
	 lua? ( ${LUA_DEPS} )
	 perl? (
		${GENTOO_PERL_DEPSTRING}
		dev-lang/perl:=
	 )
	 plugin-sysinfo? ( sys-apps/pciutils )
	 python? (
		${PYTHON_DEPS}
		$(python_gen_cond_dep '
			dev-python/cffi[${PYTHON_USEDEP}]
			' 'python*')
	 )
	 ssl? ( dev-libs/openssl:= )
	 trayicon? ( dev-libs/libayatana-appindicator )

RDEPEND

app-arch/libarchive
	 app-crypt/libsecret
	 >=dev-libs/glib-2.36
	 gtk? ( >=x11-libs/gtk+-3.22 )
	 libcanberra? ( >=media-libs/libcanberra-gtk3-0.22 )
	 lua? ( ${LUA_DEPS} )
	 perl? (
		${GENTOO_PERL_DEPSTRING}
		dev-lang/perl:=
	 )
	 plugin-sysinfo? ( sys-apps/pciutils )
	 python? (
		${PYTHON_DEPS}
		$(python_gen_cond_dep '
			dev-python/cffi[${PYTHON_USEDEP}]
			' 'python*')
	 )
	 ssl? ( dev-libs/openssl:= )
	 trayicon? ( dev-libs/libayatana-appindicator )

BDEPEND

app-text/iso-codes
	 dev-util/glib-utils
	 net-misc/publicsuffix-db:=
	 sys-devel/gettext
	 virtual/pkgconfig

Manifest for 2.19.0

Type File Size Source URLs
DIST zoitechat-2.19.0.tar.gz 3522858 bytes https://github.com/ZoiteChat/zoitechat/archive/refs/tags/v2.19.0.tar.gz