blob: a34852308bb93daa06f322e1a13219102cd10f24 (
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
|
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
inherit eutils python-single-r1 multilib cmake-utils
if [[ ${PV} == "9999" ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/weechat/weechat.git"
else
SRC_URI="https://weechat.org/files/src/${P}.tar.bz2"
KEYWORDS="~amd64 ~x86"
fi
DESCRIPTION="Portable and multi-interface IRC client"
HOMEPAGE="http://weechat.org/"
LICENSE="GPL-3"
SLOT="0"
NETWORKS="+irc"
PLUGINS="+alias +charset +exec +fifo +logger +relay +scripts +spell +trigger +xfer"
#INTERFACES="+ncurses gtk"
# dev-lang/v8 was dropped from Gentoo so we can't enable javascript support
SCRIPT_LANGS="guile lua +perl +python ruby tcl"
LANGS=" cs de es fr hu it ja pl pt_BR ru tr"
IUSE="doc nls +ssl test ${LANGS// / linguas_} ${SCRIPT_LANGS} ${PLUGINS} ${INTERFACES} ${NETWORKS}"
#REQUIRED_USE=" || ( ncurses gtk )"
RDEPEND="
dev-libs/libgcrypt:0=
net-misc/curl[ssl]
sys-libs/ncurses:0=
sys-libs/zlib
charset? ( virtual/libiconv )
guile? ( dev-scheme/guile:12 )
lua? ( dev-lang/lua:0[deprecated] )
nls? ( virtual/libintl )
perl? ( dev-lang/perl )
python? ( ${PYTHON_DEPS} )
ruby? ( || ( dev-lang/ruby:2.3 dev-lang/ruby:2.2 dev-lang/ruby:2.1 dev-lang/ruby:2.0 ) )
ssl? ( net-libs/gnutls )
spell? ( app-text/aspell )
tcl? ( >=dev-lang/tcl-8.4.15:0= )
"
# 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 )
test? ( dev-util/cpputest )
"
DOCS="AUTHORS.asciidoc ChangeLog.asciidoc ReleaseNotes.asciidoc README.asciidoc"
# tests need to be fixed to not use system plugins if weechat is already installed
RESTRICT="test"
PATCHES=( "${FILESDIR}"/${PN}-1.2-tinfo.patch )
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
local i
epatch "${PATCHES[@]}"
# 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"
"-DENABLE_JAVASCRIPT=OFF"
$(cmake-utils_use_enable alias)
$(cmake-utils_use_enable doc)
$(cmake-utils_use_enable charset)
$(cmake-utils_use_enable exec)
$(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 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 test TESTS)
$(cmake-utils_use_enable trigger)
$(cmake-utils_use_enable xfer)
)
if use python; then
python_export PYTHON_LIBPATH
mycmakeargs+=(
-DPYTHON_EXECUTABLE="${PYTHON}"
-DPYTHON_LIBRARY="${PYTHON_LIBPATH}"
)
fi
cmake-utils_src_configure
}
|