blob: 18ad9f64867d0ae0140943c68e2e6a6cff597644 (
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
136
137
138
139
140
141
142
143
144
145
146
147
148
|
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
PYTHON_COMPAT=( python{2_7,3_4,3_5} )
inherit autotools fdo-mime gnome2-utils mono-env python-single-r1
DESCRIPTION="Graphical IRC client based on XChat"
HOMEPAGE="https://hexchat.github.io/"
if [[ "${PV}" == "9999" ]] ; then
inherit git-r3
SRC_URI=""
EGIT_REPO_URI="git://github.com/hexchat/hexchat.git"
else
SRC_URI="https://dl.hexchat.net/hexchat/${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 nls perl plugin-checksum plugin-fishlim plugin-sysinfo python spell ssl theme-manager"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
COMMON_DEPEND="dev-libs/glib:2
dbus? ( sys-apps/dbus )
gtk? ( x11-libs/gtk+:2 )
libcanberra? ( media-libs/libcanberra )
libproxy? ( net-libs/libproxy )
libnotify? ( x11-libs/libnotify )
lua? ( dev-lang/lua:= )
nls? ( virtual/libintl )
perl? ( dev-lang/perl )
plugin-sysinfo? ( sys-apps/pciutils )
python? ( ${PYTHON_DEPS} )
spell? ( app-text/iso-codes )
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}
spell? ( app-text/enchant )"
DEPEND="${COMMON_DEPEND}
app-arch/xz-utils
virtual/pkgconfig
dev-util/intltool
sys-devel/autoconf-archive
theme-manager? ( dev-util/monodevelop )"
PATCHES=(
"${FILESDIR}/hexchat-2.12.2-configure.ac-remove-werror.patch"
"${FILESDIR}/hexchat-2.12.4-libressl.patch"
)
src_prepare() {
default
eautoreconf
}
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() {
econf \
--enable-plugin \
$(use_enable nls) \
$(use_enable ssl openssl) \
$(use_enable gtk gtkfe) \
$(use_enable !gtk textfe) \
$(use_enable python python "${EPYTHON}") \
$(use_enable perl) \
$(use_enable plugin-checksum checksum) \
$(use_enable plugin-fishlim fishlim) \
$(use_enable plugin-sysinfo sysinfo) \
$(use_enable dbus) \
$(use_enable lua) \
$(use_enable libnotify) \
$(use_enable libcanberra) \
$(use_enable libproxy) \
$(use_enable spell isocodes) \
$(use_enable debug) \
$(use_with theme-manager)
}
src_install() {
emake DESTDIR="${D}" \
UPDATE_ICON_CACHE=true \
UPDATE_MIME_DATABASE=true \
UPDATE_DESKTOP_DATABASE=true \
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
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
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
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
fi
if use theme-manager ; then
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
fi
}
|