blob: 13d777d04033f8983956f2d6e1fe06df70ddcda9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
inherit gnome2-utils meson mono-env python-single-r1 xdg-utils
DESCRIPTION="Graphical IRC client based on XChat"
HOMEPAGE="https://hexchat.github.io/"
if [[ "${PV}" == "9999" ]] ; then
inherit git-r3
SRC_URI=""
EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
else
SRC_URI="https://dl.hexchat.net/${PN}/${P}.tar.xz"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux"
fi
LICENSE="GPL-2 plugin-fishlim? ( MIT )"
SLOT="0"
IUSE="dbus debug +gtk libcanberra libnotify libproxy libressl lua perl plugin-checksum plugin-fishlim plugin-sysinfo python ssl theme-manager"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
COMMON_DEPEND="
dev-libs/glib:2
dbus? ( dev-libs/dbus-glib )
gtk? (
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:2
x11-libs/libX11
x11-libs/pango
)
libcanberra? ( media-libs/libcanberra )
libproxy? ( net-libs/libproxy )
libnotify? ( x11-libs/libnotify )
lua? ( dev-lang/lua:= )
perl? ( dev-lang/perl )
plugin-sysinfo? ( sys-apps/pciutils )
python? ( ${PYTHON_DEPS} )
ssl? (
!libressl? ( dev-libs/openssl:0= )
libressl? ( dev-libs/libressl:0= )
)
theme-manager? (
|| (
( dev-lang/mono[minimal] dev-dotnet/libgdiplus )
dev-lang/mono[-minimal]
)
)"
RDEPEND="${COMMON_DEPEND}"
DEPEND="
${COMMON_DEPEND}
app-arch/xz-utils
app-text/iso-codes
sys-devel/gettext
virtual/pkgconfig
"
pkg_setup() {
use python && python-single-r1_pkg_setup
if use theme-manager ; then
mono-env_pkg_setup
export XDG_CACHE_HOME="${T}/.cache"
fi
}
src_configure() {
local emesonargs=(
-Dwith-gtk="$(usex gtk true false)"
-Dwith-text="$(usex gtk false true)"
-Dwith-ssl="$(usex ssl true false)"
-Dwith-plugin=true
-Dwith-dbus="$(usex dbus true false)"
-Dwith-libproxy="$(usex libproxy true false)"
-Dwith-libnotify="$(usex libnotify true false)"
-Dwith-libcanberra="$(usex libcanberra true false)"
-Dwith-theme-manager="$(usex theme-manager true false)"
-Ddbus-service-use-appid=false
-Dwith-checksum="$(usex plugin-checksum true false)"
-Dwith-fishlim="$(usex plugin-fishlim true false)"
-Dwith-lua="$(usex lua lua false)"
-Dwith-perl="$(usex perl true false)"
-Dwith-python="$(usex python "${EPYTHON/.*}" false)"
-Dwith-sysinfo="$(usex plugin-sysinfo true false)"
)
meson_src_configure
}
src_install() {
meson_src_install
dodoc readme.md
find "${D}" -name '*.la' -delete || die
}
pkg_preinst() {
if use gtk ; then
gnome2_icon_savelist
fi
}
pkg_postinst() {
if use gtk ; then
gnome2_icon_cache_update
xdg_desktop_database_update
xdg_mimeinfo_database_update
else
elog "You have disabled the gtk USE flag. This means you don't have"
elog "the GTK-GUI for HexChat but only a text interface called \"hexchat-text\"."
fi
if use theme-manager ; then
elog "Themes are available at:"
elog " https://hexchat.github.io/themes.html"
fi
elog
elog "optional dependencies:"
elog " media-sound/sox (sound playback if you don't have libcanberra"
elog " enabled)"
elog " x11-plugins/hexchat-javascript (javascript support)"
elog " x11-themes/sound-theme-freedesktop (default BEEP sound,"
elog " needs libcanberra enabled)"
}
pkg_postrm() {
if use gtk ; then
gnome2_icon_cache_update
xdg_desktop_database_update
xdg_mimeinfo_database_update
fi
}
|