Gentoo Archives: gentoo-commits

From: Hans de Graaff <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/ruby/
Date: Fri, 15 Mar 2019 06:39:59
Message-Id: 1552631973.62c731ebda3ebcef33898da13d69f544c75732be.graaff@gentoo
1 commit: 62c731ebda3ebcef33898da13d69f544c75732be
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Fri Mar 15 06:29:16 2019 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 15 06:39:33 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62c731eb
7
8 dev-lang/ruby: cleanup
9
10 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
11 Package-Manager: Portage-2.3.62, Repoman-2.3.11
12
13 dev-lang/ruby/Manifest | 1 -
14 dev-lang/ruby/ruby-2.5.4.ebuild | 225 ----------------------------------------
15 2 files changed, 226 deletions(-)
16
17 diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest
18 index 24c1c1f4f5b..ce172fbbc73 100644
19 --- a/dev-lang/ruby/Manifest
20 +++ b/dev-lang/ruby/Manifest
21 @@ -1,7 +1,6 @@
22 DIST ruby-2.3.8.tar.xz 11465792 BLAKE2B b9c8ef5c943872e3d1426c30cbd720acc66d17cc7bc926f3294e68f17fbc78edef42f6496295800c3d4efd3ae441730723bfcfbc1111e46239359930622697d9 SHA512 06373050e6c1af9cb6a5863aef878b21c8a45fd0e68414e3d546cb73ec3028207d3acc0a9326428f172b9347a30bbe69a16f9dc0bdb739161d677adb2d888095
23 DIST ruby-2.4.5.tar.xz 10064712 BLAKE2B 0846125e617b43ea302b4c5309b20503577937865d445a6fee766323a188aa552d3a13740c3d38c7be812b19bffb2474021cb7b368cc144d51ea771552f62769 SHA512 658f676c623109f4c7499615e191c98c3dd72cfcaeeaf121337d0b8a33c5243145edd50ec5e2775f988e3cd19788984f105fa165e3049779066566f67172c1b4
24 DIST ruby-2.5.3.tar.xz 11453336 BLAKE2B 66c59448a23c22796b43f04a1f84359386b7bee7163da4255426ea75b1c7af0a7a7142991b870a75a72ded56ac49f47c51bc162ebf2be2af0d1b1608b60c02df SHA512 6dcae0e8d0bacdb2cbde636e2030596308b5af53f2eb85d3adccb67b02e6f8f9751e8117d12f8484829fdd9d995f6e327f701d9b433bcf94f1f59d13a1fd7518
25 -DIST ruby-2.5.4.tar.xz 11493016 BLAKE2B 6fa56a32962738a731f5604375d0f2db2e16d71fc568e6c01eb61928ae1dbec6a51455237f51e2be5b2a17a89f4d1ff896afb21f10ba7b8336aa3599756eeeee SHA512 e72294e549d09510f20c808d26a0d21ef0ee2616d8598980a42db260d45340e5c259ac65e5478a8b086042ff6ba7d8447a6c8115454ffe977c4f63175ab89062
26 DIST ruby-2.5.5.tar.xz 11459832 BLAKE2B ced1105a87e7df8f82a65ca8d1d329d5a9d110d2f3f88b27a79262c4ac1484dda16d8646c0c03f18c1bb25f8b154075eb03a0614355ec62f677c2fa56ab3c956 SHA512 06b1d58536ebfacb7b56c1e6ed4b8ab816fadc4f48c845a452554cd262e7908199a30e5793f3cbaec2db56a8803aa5c6089abf7bf06c8fc47867e97870b7dfec
27 DIST ruby-2.6.0.tar.xz 11918536 BLAKE2B f51fe57c1ff83d99c834f29d1bcc8e847f7a4cd3a10e202391327373d9d803fcc356d210cc07b9038915039a7462c0263fa7567b63366d1ab6273b9a82e651d1 SHA512 c56eaf85ef7b79deb34ee4590b143c07f4fc83eb79775290761aee5a7c63374659613538a41f25706ed6e19e49d5c67a1014c24d17f29948294c7abd0b0fcea8
28 DIST ruby-2.6.1.tar.xz 11872964 BLAKE2B 789d1a174b02538e92a66372814b8be45f30187f99df15922e3dd899222fd5feea196ed0a352a19246d8c822e0eb97e8f4ff8229a6c00ac5c60cb214460b7289 SHA512 fb36289a955f0596c683cdadf1e4a9a9fd35222b1e1c6160c2e7cd82e5befd40a7aa4361e55f7a8f83c06ee899ec493821c7db34a60c4ac3bca0e874d33ef1a9
29
30 diff --git a/dev-lang/ruby/ruby-2.5.4.ebuild b/dev-lang/ruby/ruby-2.5.4.ebuild
31 deleted file mode 100644
32 index 813475e31ff..00000000000
33 --- a/dev-lang/ruby/ruby-2.5.4.ebuild
34 +++ /dev/null
35 @@ -1,225 +0,0 @@
36 -# Copyright 1999-2019 Gentoo Authors
37 -# Distributed under the terms of the GNU General Public License v2
38 -
39 -EAPI=7
40 -
41 -inherit autotools flag-o-matic multilib
42 -
43 -MY_P="${PN}-$(ver_cut 1-3)"
44 -S=${WORKDIR}/${MY_P}
45 -
46 -SLOT=$(ver_cut 1-2)
47 -MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
48 -RUBYVERSION=${SLOT}.0
49 -
50 -DESCRIPTION="An object-oriented scripting language"
51 -HOMEPAGE="https://www.ruby-lang.org/"
52 -SRC_URI="mirror://ruby/${SLOT}/${MY_P}.tar.xz"
53 -
54 -LICENSE="|| ( Ruby-BSD BSD-2 )"
55 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
56 -IUSE="berkdb debug doc examples gdbm ipv6 jemalloc libressl +rdoc rubytests socks5 +ssl static-libs tk xemacs"
57 -
58 -RDEPEND="
59 - berkdb? ( sys-libs/db:= )
60 - gdbm? ( sys-libs/gdbm:= )
61 - jemalloc? ( dev-libs/jemalloc )
62 - ssl? (
63 - !libressl? ( dev-libs/openssl:0= )
64 - libressl? ( dev-libs/libressl )
65 - )
66 - socks5? ( >=net-proxy/dante-1.1.13 )
67 - tk? (
68 - dev-lang/tcl:0=[threads]
69 - dev-lang/tk:0=[threads]
70 - )
71 - dev-libs/libyaml
72 - virtual/libffi:=
73 - sys-libs/readline:0=
74 - sys-libs/zlib
75 - >=app-eselect/eselect-ruby-20171225
76 -"
77 -
78 -DEPEND="${RDEPEND}"
79 -
80 -BUNDLED_GEMS="
81 - >=dev-ruby/did_you_mean-1.2.0:2.5[ruby_targets_ruby25]
82 - >=dev-ruby/minitest-5.10.3[ruby_targets_ruby25]
83 - >=dev-ruby/net-telnet-0.1.1[ruby_targets_ruby25]
84 - >=dev-ruby/power_assert-1.1.1[ruby_targets_ruby25]
85 - >=dev-ruby/rake-12.3.0[ruby_targets_ruby25]
86 - >=dev-ruby/test-unit-3.2.7[ruby_targets_ruby25]
87 - >=dev-ruby/xmlrpc-0.3.0[ruby_targets_ruby25]
88 -"
89 -
90 -PDEPEND="
91 - ${BUNDLED_GEMS}
92 - virtual/rubygems[ruby_targets_ruby25]
93 - >=dev-ruby/json-2.0.2[ruby_targets_ruby25]
94 - rdoc? ( >=dev-ruby/rdoc-5.1.0[ruby_targets_ruby25] )
95 - xemacs? ( app-xemacs/ruby-modes )"
96 -
97 -src_prepare() {
98 - eapply "${FILESDIR}"/${SLOT}/{001,005,011}*.patch
99 -
100 - einfo "Unbundling gems..."
101 - cd "$S"
102 - # Remove bundled gems that we will install via PDEPEND, bug
103 - # 539700. Use explicit version numbers to ensure rm fails when they
104 - # change so we can update dependencies accordingly.
105 - rm -f gems/{did_you_mean-1.2.0,minitest-5.10.3,net-telnet-0.1.1,power_assert-1.1.1,rake-12.3.0,test-unit-3.2.7,xmlrpc-0.3.0}.gem || die
106 -
107 - einfo "Removing bundled libraries..."
108 - rm -fr ext/fiddle/libffi-3.2.1 || die
109 -
110 - eapply_user
111 -
112 - eautoreconf
113 -}
114 -
115 -src_configure() {
116 - local modules= myconf=
117 -
118 - # -fomit-frame-pointer makes ruby segfault, see bug #150413.
119 - filter-flags -fomit-frame-pointer
120 - # In many places aliasing rules are broken; play it safe
121 - # as it's risky with newer compilers to leave it as it is.
122 - append-flags -fno-strict-aliasing
123 - # SuperH needs this
124 - use sh && append-flags -mieee
125 -
126 - # Socks support via dante
127 - if use socks5 ; then
128 - # Socks support can't be disabled as long as SOCKS_SERVER is
129 - # set and socks library is present, so need to unset
130 - # SOCKS_SERVER in that case.
131 - unset SOCKS_SERVER
132 - fi
133 -
134 - # Increase GC_MALLOC_LIMIT if set (default is 8000000)
135 - if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
136 - append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
137 - fi
138 -
139 - # ipv6 hack, bug 168939. Needs --enable-ipv6.
140 - use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
141 -
142 - # Determine which modules *not* to build depending in the USE flags.
143 - if ! use berkdb ; then
144 - modules="${modules},dbm"
145 - fi
146 - if ! use gdbm ; then
147 - modules="${modules},gdbm"
148 - fi
149 - if ! use ssl ; then
150 - modules="${modules},openssl"
151 - fi
152 - if ! use tk ; then
153 - modules="${modules},tk"
154 - fi
155 -
156 - # Provide an empty LIBPATHENV because we disable rpath but we do not
157 - # need LD_LIBRARY_PATH by default since that breaks USE=multitarget
158 - # #564272
159 - INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
160 - --program-suffix=${MY_SUFFIX} \
161 - --with-soname=ruby${MY_SUFFIX} \
162 - --docdir=${EPREFIX}/usr/share/doc/${P} \
163 - --enable-shared \
164 - --enable-pthread \
165 - --disable-rpath \
166 - --with-out-ext="${modules}" \
167 - $(use_with jemalloc jemalloc) \
168 - $(use_enable socks5 socks) \
169 - $(use_enable doc install-doc) \
170 - --enable-ipv6 \
171 - $(use_enable static-libs static) \
172 - $(use_enable static-libs install-static-library) \
173 - $(use_with static-libs static-linked-ext) \
174 - $(use_enable debug) \
175 - ${myconf} \
176 - --enable-option-checking=no \
177 - || die "econf failed"
178 -}
179 -
180 -src_compile() {
181 - emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
182 -}
183 -
184 -src_test() {
185 - emake -j1 V=1 test || die "make test failed"
186 -
187 - elog "Ruby's make test has been run. Ruby also ships with a make check"
188 - elog "that cannot be run until after ruby has been installed."
189 - elog
190 - if use rubytests; then
191 - elog "You have enabled rubytests, so they will be installed to"
192 - elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
193 - elog "than root, and you must place them into a writeable directory."
194 - elog "Then call: "
195 - elog
196 - elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
197 - else
198 - elog "Enable the rubytests USE flag to install the make check tests"
199 - fi
200 -}
201 -
202 -src_install() {
203 - # Remove the remaining bundled gems. We do this late in the process
204 - # since they are used during the build to e.g. create the
205 - # documentation.
206 - rm -rf ext/json || die
207 -
208 - # Ruby is involved in the install process, we don't want interference here.
209 - unset RUBYOPT
210 -
211 - local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
212 -
213 - LD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
214 - RUBYLIB="${S}:${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
215 - for d in $(find "${S}/ext" -type d) ; do
216 - RUBYLIB="${RUBYLIB}:$d"
217 - done
218 - export LD_LIBRARY_PATH RUBYLIB
219 -
220 - emake V=1 DESTDIR="${D}" install || die "make install failed"
221 -
222 - # Remove installed rubygems and rdoc copy
223 - rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
224 - rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
225 - rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
226 - rm -rf "${ED}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
227 -
228 - if use doc; then
229 - make DESTDIR="${D}" install-doc || die "make install-doc failed"
230 - fi
231 -
232 - if use examples; then
233 - insinto /usr/share/doc/${PF}
234 - doins -r sample
235 - fi
236 -
237 - dodoc ChangeLog NEWS doc/NEWS* README* || die
238 -
239 - if use rubytests; then
240 - pushd test
241 - insinto /usr/share/${PN}-${SLOT}/test
242 - doins -r .
243 - popd
244 - fi
245 -}
246 -
247 -pkg_postinst() {
248 - if [[ ! -n $(readlink "${EROOT}"usr/bin/ruby) ]] ; then
249 - eselect ruby set ruby${MY_SUFFIX}
250 - fi
251 -
252 - elog
253 - elog "To switch between available Ruby profiles, execute as root:"
254 - elog "\teselect ruby set ruby(23|24|...)"
255 - elog
256 -}
257 -
258 -pkg_postrm() {
259 - eselect ruby cleanup
260 -}