commit:     35123a7c398a4979bdbf178011ce940a86919c65
Author:     Tim Harder <radhermit <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 24 19:38:03 2017 +0000
Commit:     Tim Harder <radhermit <AT> gentoo <DOT> org>
CommitDate: Tue Jan 24 19:39:13 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35123a7c

net-irc/weechat: add support for ruby-2.4

 net-irc/weechat/files/weechat-1.7-ruby24.patch |  20 ++++
 net-irc/weechat/weechat-1.7-r1.ebuild          | 141 +++++++++++++++++++++++++
 2 files changed, 161 insertions(+)

diff --git a/net-irc/weechat/files/weechat-1.7-ruby24.patch 
b/net-irc/weechat/files/weechat-1.7-ruby24.patch
new file mode 100644
index 00000000..6ad5b51
--- /dev/null
+++ b/net-irc/weechat/files/weechat-1.7-ruby24.patch
@@ -0,0 +1,20 @@
+--- weechat-1.7/cmake/FindRuby.cmake
++++ weechat-1.7/cmake/FindRuby.cmake
+@@ -33,7 +33,7 @@
+ 
+ find_package(PkgConfig)
+ if(PKG_CONFIG_FOUND)
+-  pkg_search_module(RUBY ruby-2.3 ruby-2.2 ruby-2.1 ruby-2.0 ruby-1.9 
ruby-1.8)
++  pkg_search_module(RUBY ruby-2.4 ruby-2.3 ruby-2.2 ruby-2.1 ruby-2.0 
ruby-1.9 ruby-1.8)
+ endif()
+ 
+ if(RUBY_FOUND)
+@@ -41,7 +41,7 @@
+   mark_as_advanced(RUBY_LIB)
+ else()
+   find_program(RUBY_EXECUTABLE
+-    NAMES ruby2.3.0 ruby230 ruby2.3 ruby23 ruby2.2.3 ruby223 ruby2.2.2 
ruby222 ruby2.2.1 ruby221 ruby2.2.0 ruby220 ruby2.2 ruby22 ruby2.1.7 ruby217 
ruby2.1.6 ruby216 ruby2.1.5 ruby215 ruby2.1.4 ruby214 ruby2.1.3 ruby213 
ruby2.1.2 ruby212 ruby2.1.1 ruby211 ruby2.1.0 ruby210 ruby2.1 ruby21 ruby2.0 
ruby20 ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 
ruby1.8 ruby18 ruby
++    NAMES ruby2.4.0 ruby240 ruby2.4 ruby2.3.0 ruby230 ruby2.3 ruby23 
ruby2.2.3 ruby223 ruby2.2.2 ruby222 ruby2.2.1 ruby221 ruby2.2.0 ruby220 ruby2.2 
ruby22 ruby2.1.7 ruby217 ruby2.1.6 ruby216 ruby2.1.5 ruby215 ruby2.1.4 ruby214 
ruby2.1.3 ruby213 ruby2.1.2 ruby212 ruby2.1.1 ruby211 ruby2.1.0 ruby210 ruby2.1 
ruby21 ruby2.0 ruby20 ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 
ruby1.9 ruby19 ruby1.8 ruby18 ruby
+     PATHS /usr/bin /usr/local/bin /usr/pkg/bin
+     )
+   if(RUBY_EXECUTABLE)

diff --git a/net-irc/weechat/weechat-1.7-r1.ebuild 
b/net-irc/weechat/weechat-1.7-r1.ebuild
new file mode 100644
index 00000000..16914fc
--- /dev/null
+++ b/net-irc/weechat/weechat-1.7-r1.ebuild
@@ -0,0 +1,141 @@
+# 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} )
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit python-single-r1 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.xz";
+       KEYWORDS="~amd64"
+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"
+# 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 pt_BR ru tr"
+IUSE="doc nls +ssl test ${LANGS// / linguas_} ${SCRIPT_LANGS} ${PLUGINS} 
${INTERFACES} ${NETWORKS}"
+
+RDEPEND="
+       dev-libs/libgcrypt:0=
+       net-misc/curl[ssl]
+       sys-libs/ncurses:0=
+       sys-libs/zlib
+       charset? ( virtual/libiconv )
+       guile? ( >=dev-scheme/guile-2.0 )
+       lua? ( dev-lang/lua:0[deprecated] )
+       nls? ( virtual/libintl )
+       perl? ( dev-lang/perl )
+       python? ( ${PYTHON_DEPS} )
+       ruby? ( || ( dev-lang/ruby:2.4 dev-lang/ruby:2.3 dev-lang/ruby:2.2 
dev-lang/ruby:2.1 ) )
+       ssl? ( net-libs/gnutls )
+       spell? ( app-text/aspell )
+       tcl? ( >=dev-lang/tcl-8.4.15:0= )
+"
+DEPEND="${RDEPEND}
+       doc? (
+               >=dev-ruby/asciidoctor-1.5.4
+               dev-util/source-highlight
+       )
+       nls? ( >=sys-devel/gettext-0.15 )
+       test? ( dev-util/cpputest )
+"
+
+DOCS="AUTHORS.adoc ChangeLog.adoc Contributing.adoc ReleaseNotes.adoc 
README.adoc"
+
+# tests need to be fixed to not use system plugins if weechat is already 
installed
+RESTRICT="test"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.2-tinfo.patch
+       "${FILESDIR}"/${PN}-1.7-ruby24.patch
+)
+
+pkg_setup() {
+       use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+       default
+
+       # 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
+       local i
+       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
+
+       # install docs in correct directory
+       sed -i "s#\${SHAREDIR}/doc/\${PROJECT_NAME}#\0-${PV}/html#" 
doc/*/CMakeLists.txt || die
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DENABLE_NCURSES=ON
+               -DENABLE_LARGEFILE=ON
+               -DENABLE_JAVASCRIPT=OFF
+               -DENABLE_ALIAS=$(usex alias)
+               -DENABLE_DOC=$(usex doc)
+               -DENABLE_CHARSET=$(usex charset)
+               -DENABLE_EXEC=$(usex exec)
+               -DENABLE_FIFO=$(usex fifo)
+               -DENABLE_GUILE=$(usex guile)
+               -DENABLE_IRC=$(usex irc)
+               -DENABLE_LOGGER=$(usex logger)
+               -DENABLE_LUA=$(usex lua)
+               -DENABLE_NLS=$(usex nls)
+               -DENABLE_PERL=$(usex perl)
+               -DENABLE_PYTHON=$(usex python)
+               -DENABLE_RELAY=$(usex relay)
+               -DENABLE_RUBY=$(usex ruby)
+               -DENABLE_SCRIPTS=$(usex scripts)
+               -DENABLE_SCRIPT=$(usex scripts)
+               -DENABLE_ASPELL=$(usex spell)
+               -DENABLE_GNUTLS=$(usex ssl)
+               -DENABLE_TCL=$(usex tcl)
+               -DENABLE_TESTS=$(usex test)
+               -DENABLE_TRIGGER=$(usex trigger)
+               -DENABLE_XFER=$(usex xfer)
+       )
+
+       if use python; then
+               python_export PYTHON_LIBPATH
+               mycmakeargs+=(
+                       -DPYTHON_EXECUTABLE="${PYTHON}"
+                       -DPYTHON_LIBRARY="${PYTHON_LIBPATH}"
+               )
+       fi
+
+       cmake-utils_src_configure
+}

Reply via email to