blob: 844bdf233e08cf0268422b71aa5aba4703468c1a (
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
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/weechat/weechat-9999.ebuild,v 1.33 2014/08/10 20:54:10 slyfox Exp $
EAPI=5
PYTHON_COMPAT=( python{2_7,3_2,3_3} )
EGIT_REPO_URI="https://github.com/weechat/weechat.git"
[[ ${PV} == "9999" ]] && GIT_ECLASS="git-r3"
inherit eutils python-single-r1 multilib cmake-utils ${GIT_ECLASS}
DESCRIPTION="Portable and multi-interface IRC client"
HOMEPAGE="http://weechat.org/"
[[ ${PV} == "9999" ]] || SRC_URI="http://${PN}.org/files/src/${P}.tar.bz2"
LICENSE="GPL-3"
SLOT="0"
if [[ ${PV} == "9999" ]]; then
KEYWORDS=""
else
KEYWORDS="~amd64 ~ppc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
fi
NETWORKS="+irc"
PLUGINS="+alias +charset +fifo +logger +relay +rmodifier +scripts +spell +xfer"
#INTERFACES="+ncurses gtk"
SCRIPT_LANGS="guile lua +perl +python ruby tcl"
IUSE="${SCRIPT_LANGS} ${PLUGINS} ${INTERFACES} ${NETWORKS} doc nls +ssl"
RDEPEND="
dev-libs/libgcrypt:0
net-misc/curl[ssl]
sys-libs/ncurses
sys-libs/zlib
charset? ( virtual/libiconv )
guile? ( dev-scheme/guile )
lua? ( dev-lang/lua[deprecated] )
nls? ( virtual/libintl )
perl? ( dev-lang/perl )
python? ( ${PYTHON_DEPS} )
ruby? ( >=dev-lang/ruby-1.9 )
ssl? ( net-libs/gnutls )
spell? ( app-text/aspell )
tcl? ( >=dev-lang/tcl-8.4.15 )
"
# ncurses? ( sys-libs/ncurses )
# gtk? ( x11-libs/gtk+:2 )
DEPEND="${RDEPEND}
doc? (
app-text/asciidoc
dev-util/source-highlight
)
nls? ( >=sys-devel/gettext-0.15 )
"
DOCS="AUTHORS.asciidoc ChangeLog.asciidoc ReleaseNotes.asciidoc README.asciidoc"
#REQUIRED_USE=" || ( ncurses gtk )"
LANGS=( cs de es fr hu it ja pl pt_BR ru )
for X in "${LANGS[@]}" ; do
IUSE="${IUSE} linguas_${X}"
done
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
local i
# fix libdir placement
sed -i \
-e "s:lib/:$(get_libdir)/:g" \
-e "s:lib\":$(get_libdir)\":g" \
CMakeLists.txt || die "sed failed"
# install only required translations
for i in "${LANGS[@]}" ; do
if ! use linguas_${i} ; then
sed -i \
-e "/${i}.po/d" \
po/CMakeLists.txt || die
fi
done
# install only required documentation ; en always
for i in `grep ADD_SUBDIRECTORY doc/CMakeLists.txt \
| sed -e 's/.*ADD_SUBDIRECTORY( \(..\) ).*/\1/' -e '/en/d'`; do
if ! use linguas_${i} ; then
sed -i \
-e '/ADD_SUBDIRECTORY( '${i}' )/d' \
doc/CMakeLists.txt || die
fi
done
}
src_configure() {
# $(cmake-utils_use_enable gtk)
# $(cmake-utils_use_enable ncurses)
local mycmakeargs=(
"-DENABLE_NCURSES=ON"
"-DENABLE_LARGEFILE=ON"
"-DENABLE_DEMO=OFF"
"-DENABLE_GTK=OFF"
"-DPYTHON_EXECUTABLE=${PYTHON}"
$(cmake-utils_use_enable alias)
$(cmake-utils_use_enable doc)
$(cmake-utils_use_enable charset)
$(cmake-utils_use_enable fifo)
$(cmake-utils_use_enable guile)
$(cmake-utils_use_enable irc)
$(cmake-utils_use_enable logger)
$(cmake-utils_use_enable lua)
$(cmake-utils_use_enable nls)
$(cmake-utils_use_enable perl)
$(cmake-utils_use_enable python)
$(cmake-utils_use_enable relay)
$(cmake-utils_use_enable rmodifier)
$(cmake-utils_use_enable ruby)
$(cmake-utils_use_enable scripts)
$(cmake-utils_use_enable scripts script)
$(cmake-utils_use_enable spell ASPELL)
$(cmake-utils_use_enable ssl GNUTLS)
$(cmake-utils_use_enable tcl)
$(cmake-utils_use_enable xfer)
)
cmake-utils_src_configure
}
|