Gentoo Archives: gentoo-commits

From: Tim Harder <radhermit@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-irc/weechat/files/, net-irc/weechat/
Date: Tue, 24 Jan 2017 19:39:46
Message-Id: 1485286753.35123a7c398a4979bdbf178011ce940a86919c65.radhermit@gentoo
1 commit: 35123a7c398a4979bdbf178011ce940a86919c65
2 Author: Tim Harder <radhermit <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jan 24 19:38:03 2017 +0000
4 Commit: Tim Harder <radhermit <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 24 19:39:13 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35123a7c
7
8 net-irc/weechat: add support for ruby-2.4
9
10 net-irc/weechat/files/weechat-1.7-ruby24.patch | 20 ++++
11 net-irc/weechat/weechat-1.7-r1.ebuild | 141 +++++++++++++++++++++++++
12 2 files changed, 161 insertions(+)
13
14 diff --git a/net-irc/weechat/files/weechat-1.7-ruby24.patch b/net-irc/weechat/files/weechat-1.7-ruby24.patch
15 new file mode 100644
16 index 00000000..6ad5b51
17 --- /dev/null
18 +++ b/net-irc/weechat/files/weechat-1.7-ruby24.patch
19 @@ -0,0 +1,20 @@
20 +--- weechat-1.7/cmake/FindRuby.cmake
21 ++++ weechat-1.7/cmake/FindRuby.cmake
22 +@@ -33,7 +33,7 @@
23 +
24 + find_package(PkgConfig)
25 + if(PKG_CONFIG_FOUND)
26 +- pkg_search_module(RUBY ruby-2.3 ruby-2.2 ruby-2.1 ruby-2.0 ruby-1.9 ruby-1.8)
27 ++ 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)
28 + endif()
29 +
30 + if(RUBY_FOUND)
31 +@@ -41,7 +41,7 @@
32 + mark_as_advanced(RUBY_LIB)
33 + else()
34 + find_program(RUBY_EXECUTABLE
35 +- 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
36 ++ 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
37 + PATHS /usr/bin /usr/local/bin /usr/pkg/bin
38 + )
39 + if(RUBY_EXECUTABLE)
40
41 diff --git a/net-irc/weechat/weechat-1.7-r1.ebuild b/net-irc/weechat/weechat-1.7-r1.ebuild
42 new file mode 100644
43 index 00000000..16914fc
44 --- /dev/null
45 +++ b/net-irc/weechat/weechat-1.7-r1.ebuild
46 @@ -0,0 +1,141 @@
47 +# Copyright 1999-2017 Gentoo Foundation
48 +# Distributed under the terms of the GNU General Public License v2
49 +# $Id$
50 +
51 +EAPI=6
52 +PYTHON_COMPAT=( python{2_7,3_4,3_5} )
53 +CMAKE_MAKEFILE_GENERATOR=emake
54 +inherit python-single-r1 cmake-utils
55 +
56 +if [[ ${PV} == "9999" ]] ; then
57 + inherit git-r3
58 + EGIT_REPO_URI="https://github.com/weechat/weechat.git"
59 +else
60 + SRC_URI="https://weechat.org/files/src/${P}.tar.xz"
61 + KEYWORDS="~amd64"
62 +fi
63 +
64 +DESCRIPTION="Portable and multi-interface IRC client"
65 +HOMEPAGE="http://weechat.org/"
66 +
67 +LICENSE="GPL-3"
68 +SLOT="0"
69 +
70 +NETWORKS="+irc"
71 +PLUGINS="+alias +charset +exec +fifo +logger +relay +scripts +spell +trigger +xfer"
72 +# dev-lang/v8 was dropped from Gentoo so we can't enable javascript support
73 +SCRIPT_LANGS="guile lua +perl +python ruby tcl"
74 +LANGS=" cs de es fr hu it ja pl pt pt_BR ru tr"
75 +IUSE="doc nls +ssl test ${LANGS// / linguas_} ${SCRIPT_LANGS} ${PLUGINS} ${INTERFACES} ${NETWORKS}"
76 +
77 +RDEPEND="
78 + dev-libs/libgcrypt:0=
79 + net-misc/curl[ssl]
80 + sys-libs/ncurses:0=
81 + sys-libs/zlib
82 + charset? ( virtual/libiconv )
83 + guile? ( >=dev-scheme/guile-2.0 )
84 + lua? ( dev-lang/lua:0[deprecated] )
85 + nls? ( virtual/libintl )
86 + perl? ( dev-lang/perl )
87 + python? ( ${PYTHON_DEPS} )
88 + ruby? ( || ( dev-lang/ruby:2.4 dev-lang/ruby:2.3 dev-lang/ruby:2.2 dev-lang/ruby:2.1 ) )
89 + ssl? ( net-libs/gnutls )
90 + spell? ( app-text/aspell )
91 + tcl? ( >=dev-lang/tcl-8.4.15:0= )
92 +"
93 +DEPEND="${RDEPEND}
94 + doc? (
95 + >=dev-ruby/asciidoctor-1.5.4
96 + dev-util/source-highlight
97 + )
98 + nls? ( >=sys-devel/gettext-0.15 )
99 + test? ( dev-util/cpputest )
100 +"
101 +
102 +DOCS="AUTHORS.adoc ChangeLog.adoc Contributing.adoc ReleaseNotes.adoc README.adoc"
103 +
104 +# tests need to be fixed to not use system plugins if weechat is already installed
105 +RESTRICT="test"
106 +
107 +PATCHES=(
108 + "${FILESDIR}"/${PN}-1.2-tinfo.patch
109 + "${FILESDIR}"/${PN}-1.7-ruby24.patch
110 +)
111 +
112 +pkg_setup() {
113 + use python && python-single-r1_pkg_setup
114 +}
115 +
116 +src_prepare() {
117 + default
118 +
119 + # fix libdir placement
120 + sed -i \
121 + -e "s:lib/:$(get_libdir)/:g" \
122 + -e "s:lib\":$(get_libdir)\":g" \
123 + CMakeLists.txt || die "sed failed"
124 +
125 + # install only required translations
126 + local i
127 + for i in ${LANGS} ; do
128 + if ! use linguas_${i} ; then
129 + sed -i \
130 + -e "/${i}.po/d" \
131 + po/CMakeLists.txt || die
132 + fi
133 + done
134 +
135 + # install only required documentation ; en always
136 + for i in $(grep add_subdirectory doc/CMakeLists.txt \
137 + | sed -e 's/.*add_subdirectory(\(..\)).*/\1/' -e '/en/d'); do
138 + if ! use linguas_${i} ; then
139 + sed -i \
140 + -e '/add_subdirectory('${i}')/d' \
141 + doc/CMakeLists.txt || die
142 + fi
143 + done
144 +
145 + # install docs in correct directory
146 + sed -i "s#\${SHAREDIR}/doc/\${PROJECT_NAME}#\0-${PV}/html#" doc/*/CMakeLists.txt || die
147 +}
148 +
149 +src_configure() {
150 + local mycmakeargs=(
151 + -DENABLE_NCURSES=ON
152 + -DENABLE_LARGEFILE=ON
153 + -DENABLE_JAVASCRIPT=OFF
154 + -DENABLE_ALIAS=$(usex alias)
155 + -DENABLE_DOC=$(usex doc)
156 + -DENABLE_CHARSET=$(usex charset)
157 + -DENABLE_EXEC=$(usex exec)
158 + -DENABLE_FIFO=$(usex fifo)
159 + -DENABLE_GUILE=$(usex guile)
160 + -DENABLE_IRC=$(usex irc)
161 + -DENABLE_LOGGER=$(usex logger)
162 + -DENABLE_LUA=$(usex lua)
163 + -DENABLE_NLS=$(usex nls)
164 + -DENABLE_PERL=$(usex perl)
165 + -DENABLE_PYTHON=$(usex python)
166 + -DENABLE_RELAY=$(usex relay)
167 + -DENABLE_RUBY=$(usex ruby)
168 + -DENABLE_SCRIPTS=$(usex scripts)
169 + -DENABLE_SCRIPT=$(usex scripts)
170 + -DENABLE_ASPELL=$(usex spell)
171 + -DENABLE_GNUTLS=$(usex ssl)
172 + -DENABLE_TCL=$(usex tcl)
173 + -DENABLE_TESTS=$(usex test)
174 + -DENABLE_TRIGGER=$(usex trigger)
175 + -DENABLE_XFER=$(usex xfer)
176 + )
177 +
178 + if use python; then
179 + python_export PYTHON_LIBPATH
180 + mycmakeargs+=(
181 + -DPYTHON_EXECUTABLE="${PYTHON}"
182 + -DPYTHON_LIBRARY="${PYTHON_LIBPATH}"
183 + )
184 + fi
185 +
186 + cmake-utils_src_configure
187 +}