144 lines
3.7 KiB
Bash
144 lines
3.7 KiB
Bash
|
# 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
|
||
|
}
|