diff options
author | Hans de Graaff <graaff@gentoo.org> | 2014-10-10 09:06:54 +0000 |
---|---|---|
committer | Hans de Graaff <graaff@gentoo.org> | 2014-10-10 09:06:54 +0000 |
commit | e372b0c270914b5e84653ad35741a298ae913236 (patch) | |
tree | 4db16a32028eec43c8c07c7c52b7d15f34266e15 /dev-java | |
parent | Remove masked jruby 1.6 version. (diff) | |
download | gentoo-2-e372b0c270914b5e84653ad35741a298ae913236.tar.gz gentoo-2-e372b0c270914b5e84653ad35741a298ae913236.tar.bz2 gentoo-2-e372b0c270914b5e84653ad35741a298ae913236.zip |
Remove masked jruby 1.6 version.
(Portage version: 2.2.8-r2/cvs/Linux x86_64, signed Manifest commit with key 0x8883FA56A308A8D7!)
Diffstat (limited to 'dev-java')
-rw-r--r-- | dev-java/jruby/ChangeLog | 7 | ||||
-rw-r--r-- | dev-java/jruby/files/1.5.1/build.xml.patch | 20 | ||||
-rw-r--r-- | dev-java/jruby/files/1.5.1/testfixes.patch | 80 | ||||
-rw-r--r-- | dev-java/jruby/files/jruby-1.6.8-bash-launcher.patch | 180 | ||||
-rw-r--r-- | dev-java/jruby/jruby-1.6.8-r1.ebuild | 198 |
5 files changed, 6 insertions, 479 deletions
diff --git a/dev-java/jruby/ChangeLog b/dev-java/jruby/ChangeLog index 6330fb034226..4ba560cb24da 100644 --- a/dev-java/jruby/ChangeLog +++ b/dev-java/jruby/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-java/jruby # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-java/jruby/ChangeLog,v 1.98 2014/05/13 04:54:54 graaff Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-java/jruby/ChangeLog,v 1.99 2014/10/10 09:06:54 graaff Exp $ + + 10 Oct 2014; Hans de Graaff <graaff@gentoo.org> -jruby-1.6.8-r1.ebuild, + -files/jruby-1.6.8-bash-launcher.patch, -files/1.5.1/build.xml.patch, + -files/1.5.1/testfixes.patch: + Remove masked jruby 1.6 version. 13 May 2014; Hans de Graaff <graaff@gentoo.org> jruby-1.6.8-r1.ebuild: jruby 1.6 is not compatible with jre 1.8, bug 510128. diff --git a/dev-java/jruby/files/1.5.1/build.xml.patch b/dev-java/jruby/files/1.5.1/build.xml.patch deleted file mode 100644 index ef75208edee0..000000000000 --- a/dev-java/jruby/files/1.5.1/build.xml.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/build.xml b/build.xml -index 9857cd2..f0c86b8 100644 ---- a/build.xml -+++ b/build.xml -@@ -816,6 +817,7 @@ - <sysproperty key="jruby.compile.invokedynamic" value="true"/> - <sysproperty key="java.awt.headless" value="true"/> - <sysproperty key="jruby.home" value="${basedir}"/> -+ <sysproperty key="jruby.bindir" value="${basedir}/bin" /> - <sysproperty key="jruby.lib" value="${lib.dir}"/> - <sysproperty key="jruby.compile.mode" value="@{compile.mode}"/> - <sysproperty key="jruby.jit.threshold" value="@{jit.threshold}"/> -@@ -871,6 +873,7 @@ - - <sysproperty key="java.awt.headless" value="true"/> - <sysproperty key="jruby.home" value="${basedir}"/> -+ <sysproperty key="jruby.bindir" value="${basedir}/bin" /> - <sysproperty key="jruby.lib" value="${lib.dir}"/> - <sysproperty key="jruby.compile.mode" value="@{compile.mode}"/> - <sysproperty key="jruby.jit.threshold" value="@{jit.threshold}"/> diff --git a/dev-java/jruby/files/1.5.1/testfixes.patch b/dev-java/jruby/files/1.5.1/testfixes.patch deleted file mode 100644 index 2ec2ad2956e3..000000000000 --- a/dev-java/jruby/files/1.5.1/testfixes.patch +++ /dev/null @@ -1,80 +0,0 @@ -diff --git a/test/externals/ruby1.8/ruby/test_signal.rb b/test/externals/ruby1.8/ruby/test_signal.rb -index 83ba834..d669440 100644 ---- a/test/externals/ruby1.8/ruby/test_signal.rb -+++ b/test/externals/ruby1.8/ruby/test_signal.rb -@@ -13,6 +13,7 @@ class TestSignal < Test::Unit::TestCase - end - - def test_signal -+ return - defined?(Process.kill) or return - - # FIXME, JRuby fails this test on OpenSolaris 2009.06 and Windows -diff --git a/test/test_kernel.rb b/test/test_kernel.rb -index a7de277..0e2a0ec 100644 ---- a/test/test_kernel.rb -+++ b/test/test_kernel.rb -@@ -738,15 +738,15 @@ class TestKernel < Test::Unit::TestCase - end - - # JRUBY-4348 -- def test_exec_rubyopt -- old = ENV['RUBYOPT'] -- ENV['RUBYOPT'] = "-v" -- result = `ruby -e "a=1"` -- assert_equal 0, $?.exitstatus -- assert_match /ruby/i, result -- ensure -- ENV['RUBYOPT'] = old -- end -+ #def test_exec_rubyopt -+ # old = ENV['RUBYOPT'] -+ # ENV['RUBYOPT'] = "-v" -+ # result = `ruby -e "a=1"` -+ # assert_equal 0, $?.exitstatus -+ # assert_match /ruby/i, result -+ #ensure -+ # ENV['RUBYOPT'] = old -+ #end - - # test - # trace_var -diff --git a/test/test_thread_service.rb b/test/test_thread_service.rb -index bd1e2a5..30fec50 100644 ---- a/test/test_thread_service.rb -+++ b/test/test_thread_service.rb -@@ -13,7 +13,7 @@ class TestThreadService < Test::Unit::TestCase - - # access maps and GC a couple times to flush things out - svc.ruby_thread_map.size -- GC_COUNT.times {JRuby.gc} -+ GC_COUNT.times {JRuby.gc; sleep 2} - - # confirm the size goes back to the same - assert_equal start_rt, svc.ruby_thread_map.size -@@ -25,10 +25,10 @@ class TestThreadService < Test::Unit::TestCase - - # spin up 100 Java threads and join them - (1..10).to_a.map {t = java.lang.Thread.new {}; t.start; t}.map(&:join) -- -+ - # access maps and GC a couple times to flush things out - svc.ruby_thread_map.size -- GC_COUNT.times {JRuby.gc} -+ GC_COUNT.times {JRuby.gc; sleep 2} - - # confirm the size goes back to the same - assert_equal start_rt, svc.ruby_thread_map.size -@@ -62,9 +62,9 @@ class TestThreadService < Test::Unit::TestCase - - # access maps and GC a couple times to flush things out - svc.ruby_thread_map.size -- GC_COUNT.times {JRuby.gc} -+ GC_COUNT.times {JRuby.gc; sleep 2} - - # confirm the thread list is back to what it was - assert_equal start_list, Thread.list - end --end -\ No newline at end of file -+end diff --git a/dev-java/jruby/files/jruby-1.6.8-bash-launcher.patch b/dev-java/jruby/files/jruby-1.6.8-bash-launcher.patch deleted file mode 100644 index 521f23515494..000000000000 --- a/dev-java/jruby/files/jruby-1.6.8-bash-launcher.patch +++ /dev/null @@ -1,180 +0,0 @@ -Author: Ralph Sennhauser <sera@gentoo.org> - -Set JRUBY_HOME, JRUBY_CP, CP and JAVACMD as appropriate for Gentoo. -Remove JFFI_OPTS as the system jar knows where to look for the native lib. - -diff --git a/bin/jruby.bash b/bin/jruby.bash -index 731f85e..8299557 100755 ---- a/bin/jruby.bash -+++ b/bin/jruby.bash -@@ -25,31 +25,7 @@ if [ -z "$JAVA_VM" ]; then - JAVA_VM=-client - fi - --## resolve links - $0 may be a link to home --PRG=$0 --progname=`basename "$0"` -- --while [ -h "$PRG" ] ; do -- ls=`ls -ld "$PRG"` -- link=`expr "$ls" : '.*-> \(.*\)$'` -- if expr "$link" : '.*/.*' > /dev/null; then -- if expr "$link" : '/' > /dev/null; then -- PRG="$link" -- else -- PRG="`dirname ${PRG}`/${link}" -- fi -- else -- PRG="`dirname $PRG`/$link" -- fi --done -- --JRUBY_HOME_1=`dirname "$PRG"` # the ./bin dir --if [ "$JRUBY_HOME_1" = '.' ] ; then -- cwd=`pwd` -- JRUBY_HOME=`dirname $cwd` # JRUBY-2699 --else -- JRUBY_HOME=`dirname "$JRUBY_HOME_1"` # the . dir --fi -+JRUBY_HOME="${JRUBY_HOME:-/usr/share/jruby}" - - if [ -z "$JRUBY_OPTS" ] ; then - JRUBY_OPTS="" -@@ -81,17 +57,7 @@ for opt in ${JRUBY_OPTS[@]}; do - done - JRUBY_OPTS=${JRUBY_OPTS_TEMP} - --if [ -z "$JAVACMD" ] ; then -- if [ -z "$JAVA_HOME" ] ; then -- JAVACMD='java' -- else -- if $cygwin; then -- JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/java" -- else -- JAVACMD="$JAVA_HOME/bin/java" -- fi -- fi --fi -+JAVACMD=java - - if [ -z "$JAVA_MEM" ] ; then - JAVA_MEM=-Xmx500m -@@ -132,21 +98,7 @@ JRUBY_SHELL=/bin/sh - - CP_DELIMITER=":" - --# add main jruby jar to the bootclasspath --for j in "$JRUBY_HOME"/lib/jruby.jar "$JRUBY_HOME"/lib/jruby-complete.jar; do -- if [ ! -e "$j" ]; then -- continue -- fi -- if [ "$JRUBY_CP" ]; then -- JRUBY_CP="$JRUBY_CP$CP_DELIMITER$j" -- else -- JRUBY_CP="$j" -- fi -- if [ $JRUBY_ALREADY_ADDED ]; then -- echo "WARNING: more than one JRuby JAR found in lib directory" -- fi -- JRUBY_ALREADY_ADDED=true --done -+JRUBY_CP="$(java-config-2 -d -p jruby)" - - if $cygwin; then - JRUBY_CP=`cygpath -p -w "$JRUBY_CP"` -@@ -154,29 +106,7 @@ fi - - # ----- Set Up The System Classpath ------------------------------------------- - --if [ "$JRUBY_PARENT_CLASSPATH" != "" ]; then -- # Use same classpath propagated from parent jruby -- CP=$JRUBY_PARENT_CLASSPATH --else -- # add other jars in lib to CP for command-line execution -- for j in "$JRUBY_HOME"/lib/*.jar; do -- if [ "$j" == "$JRUBY_HOME"/lib/jruby.jar ]; then -- continue -- fi -- if [ "$j" == "$JRUBY_HOME"/lib/jruby-complete.jar ]; then -- continue -- fi -- if [ "$CP" ]; then -- CP="$CP$CP_DELIMITER$j" -- else -- CP="$j" -- fi -- done -- -- if [ "$CP" != "" ] && $cygwin; then -- CP=`cygpath -p -w "$CP"` -- fi --fi -+CP="${JRUBY_PARENT_CLASSPATH}" - - if $cygwin; then - # switch delimiter only after building Unix style classpaths -@@ -254,15 +184,7 @@ do - java_args=("${java_args[@]}" "-Djava.awt.headless=true") ;; - # Run under JDB - --jdb) -- if [ -z "$JAVA_HOME" ] ; then -- JAVACMD='jdb' -- else -- if $cygwin; then -- JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/jdb" -- else -- JAVACMD="$JAVA_HOME/bin/jdb" -- fi -- fi -+ JAVACMD='jdb' - java_args=("${java_args[@]}" "-sourcepath" "$JRUBY_HOME/lib/ruby/1.8:.") - JRUBY_OPTS=("${JRUBY_OPTS[@]}" "-X+C") ;; - --client) -@@ -310,18 +232,6 @@ set -- "${ruby_args[@]}" - - JAVA_OPTS="$JAVA_OPTS $JAVA_MEM $JAVA_MEM_MIN $JAVA_STACK" - --JFFI_BOOT="" --if [ -d "$JRUBY_HOME/lib/native/" ]; then -- for d in $JRUBY_HOME/lib/native/*`uname -s`; do -- if [ -z "$JFFI_BOOT" ]; then -- JFFI_BOOT="$d" -- else -- JFFI_BOOT="$JFFI_BOOT:$d" -- fi -- done --fi --JFFI_OPTS="-Djffi.boot.library.path=$JFFI_BOOT" -- - if $cygwin; then - JRUBY_HOME=`cygpath --mixed "$JRUBY_HOME"` - JRUBY_SHELL=`cygpath --mixed "$JRUBY_SHELL"` -@@ -354,7 +264,8 @@ if [ "$VERIFY_JRUBY" != "" ]; then - echo "Running with instrumented profiler" - fi - -- "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \ -+ "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \ - "-Djruby.home=$JRUBY_HOME" \ -+ "-Djruby.bindir=/usr/bin" \ - "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \ - "-Djruby.shell=$JRUBY_SHELL" \ -@@ -377,7 +287,7 @@ if [ "$VERIFY_JRUBY" != "" ]; then - else - if $cygwin; then - # exec doed not work correctly with cygwin bash -- "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ -+ "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ - "-Djruby.home=$JRUBY_HOME" \ - "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \ - "-Djruby.shell=$JRUBY_SHELL" \ -@@ -390,7 +300,8 @@ else - - exit $JRUBY_STATUS - else -- exec "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ -+ exec "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \ - "-Djruby.home=$JRUBY_HOME" \ -+ "-Djruby.bindir=/usr/bin" \ - "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \ - "-Djruby.shell=$JRUBY_SHELL" \ diff --git a/dev-java/jruby/jruby-1.6.8-r1.ebuild b/dev-java/jruby/jruby-1.6.8-r1.ebuild deleted file mode 100644 index c43ca8614f7b..000000000000 --- a/dev-java/jruby/jruby-1.6.8-r1.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-java/jruby/jruby-1.6.8-r1.ebuild,v 1.4 2014/05/13 04:54:54 graaff Exp $ - -EAPI="4" -JAVA_PKG_IUSE="doc source test" -inherit eutils java-pkg-2 java-ant-2 - -MY_PV="${PV/_rc1/RC1}" - -DESCRIPTION="Java-based Ruby interpreter implementation" -HOMEPAGE="http://jruby.codehaus.org/" -SRC_URI="http://jruby.org.s3.amazonaws.com/downloads/${PV}/${PN}-src-${PV}.tar.gz" -LICENSE="|| ( CPL-1.0 GPL-2 LGPL-2.1 )" -SLOT="0" -KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-macos" -IUSE="bsf ssl" - -# jffi still needed? Or do we call that jnr-ffi? -# jnr-ffi depends on jffi which depends on libffi -CDEPEND=">=dev-java/bytelist-1.0.8:0 - >=dev-java/jline-1.0:0 - >=dev-java/joni-1.1.3:0 - >=dev-java/jnr-netdb-1.0:0 - >=dev-java/jvyamlb-0.2.5:0 - >=dev-java/asm-3.3.1:3 - >=dev-java/jcodings-1.0.5:0 - dev-java/jffi:1.0 - dev-java/jnr-constants:0 - dev-java/jnr-ffi:0.5 - dev-java/jnr-posix:1.1 - >=dev-java/joda-time-1.6:0 - dev-util/jay:0[java] - dev-java/nailgun:0 - dev-java/jgrapht:0 - dev-java/ant-core:0 - dev-java/bsf:2.3 - dev-java/osgi-core-api:0 - dev-java/snakeyaml:1.9 - dev-java/jzlib:1.1" - -RDEPEND="${CDEPEND} - >=virtual/jre-1.6 <virtual/jre-1.8" - -# Is jna-posix still needed? Or has that been renamed to jnr-posix? -# jna-posix is the original project name which was abononed years ago. -# jnr-posix < 1.1.8 are from the original fork -# later jnr-posix are from the jnr umbrella project. -DEPEND="${CDEPEND} - >=virtual/jdk-1.6 <virtual/jdk-1.8 - test? ( - dev-java/ant-junit4:0 - dev-java/ant-trax:0 - dev-java/junit:4 - java-virtuals/jdk-with-com-sun - dev-java/commons-logging:0 - dev-java/xalan:0 - ) - !!<dev-ruby/jruby-1.3.1-r1" - -PDEPEND="ssl? ( dev-ruby/jruby-openssl )" - -# Tests fail. -# Need to stop injecting jar's into classpath. -RESTRICT="test" - -S="${WORKDIR}/${PN}-${MY_PV}" - -RUBY_HOME=/usr/share/${PN}/lib/ruby -SITE_RUBY=${RUBY_HOME}/site_ruby -GEMS=${RUBY_HOME}/gems - -JAVA_ANT_REWRITE_CLASSPATH="true" -JAVA_ANT_IGNORE_SYSTEM_CLASSES="true" -EANT_GENTOO_CLASSPATH="ant-core asm-3 bsf-2.3 bytelist jnr-constants jay \ -jcodings jffi-1.0 jline \ -joda-time joni jnr-ffi-0.5 jnr-posix-1.1 jnr-netdb jvyamlb nailgun jgrapht osgi-core-api \ -snakeyaml-1.9 jzlib-1.1" -EANT_NEEDS_TOOLS="true" - -pkg_setup() { - unset RUBYOPT - java-pkg-2_pkg_setup - - local fail - - for directory in "${GEMS}" "${SITE_RUBY}"; do - if [[ -L ${directory} ]]; then - eerror "${directory} is a symlink. Please do the following to resolve the situation:" - echo 'emerge -an app-portage/gentoolkit' - echo 'equery -qC b '"${directory}"' | sort | uniq | sed s/^/=/ > ~/jruby.fix' - echo 'emerge -1C $(< ~/jruby.fix)' - echo "rm ${directory}" - echo 'emerge -1 $(< ~/jruby.fix)' - echo 'rm ~/jruby.fix' - - eerror "For more information, please see http://bugs.gentoo.org/show_bug.cgi?id=302187" - fail="true" - fi - done - - if [[ -n ${fail} ]]; then - die "Please address the above errors, then run emerge --resume" - fi -} - -java_prepare() { - epatch "${FILESDIR}"/${P}-bash-launcher.patch - epatch "${FILESDIR}/1.5.1/build.xml.patch" - - # We don't need to use Retroweaver. There is a jarjar and a regular jar - # target but even with jarjarclean, both are a pain. The latter target - # is slightly easier so go with this one. - sed -r -i \ - -e 's/maxmemory="128m"/maxmemory="192m"/' \ - -e "/RetroWeaverTask/d" \ - -e "/yecht/! { /<zipfileset .+\/>/d }" \ - build.xml || die - - sed -i -e '/Arndt/d' src/org/jruby/RubyBigDecimal.java - - # Delete the bundled JARs but keep invokedynamic.jar. - # No source is available and it's only a dummy anyway. - find build_lib -name "*.jar" ! -name "jsr292-mock.jar" ! -name "yecht.jar" ! -name 'coro-mock-1.0-SNAPSHOT.jar' -delete || die -} - -src_compile() { - # Avoid generating the ri cache since that currently fails. - local flags="-Dgenerate-ri-cache.hasrun=true" - #local flags="" - use bsf && flags="-Dbsf.present=true" - - export RUBYOPT="" - einfo $RUBYOPT - eant jar $(use_doc apidocs) -Djdk1.5+=true ${flags} -} - -src_test() { - if [ ${UID} == 0 ] ; then - ewarn 'The tests will fail if run as root so skipping them.' - ewarn 'Enable FEATURES="userpriv" if you want to run them.' - return - fi - # Our jruby.jar is unbundled so we need to add the classpath to this test. - sed -i "s:java -jar:java -Xbootclasspath/a\:#{ENV['JRUBY_CP']} -jar:g" test/test_load_compiled_ruby_class_from_classpath.rb || die - sed -i "s@:refid => 'build.classpath'@:path =>\"#{ENV['JRUBY_CP']}:lib/jruby.jar\"@g" \ - rakelib/commands.rake || die - #sed -i "s@:refid => 'test.class.path'@:path => \"#{ENV['JRUBY_CP']}@g" \ - # rakelib/commands.rake || die - - #bsf optionally depends on jruby, which means that the previously - #installed jruby will be added to classpath, nasty things will happen. - local cpath=`java-pkg_getjars ${EANT_GENTOO_CLASSPATH// /,},junit-4` - cpath="$(echo ${cpath} | sed -e "s_${EROOT}/usr/share/jruby/lib/jruby.jar:__g")" - cpath="${cpath}:$(java-pkg_getjars --build-only commons-logging,xalan)" - EANT_GENTOO_CLASSPATH="" - - local flags="" - use bsf && flags="-Dbsf.present=true" - - #Clear RUBYOPT - export RUBYOPT="" - export JRUBY_CP="${cpath}" - ANT_TASKS="ant-junit4 ant-trax" \ - JRUBY_OPTS="" eant test -Djdk1.5+=true -Djruby.bindir=bin \ - -Dgentoo.classpath="${cpath}" ${flags} -} - -src_install() { - java-pkg_dojar lib/${PN}.jar - dodoc README docs/{*.txt,README.*} || die - - use doc && java-pkg_dojavadoc docs/api - use source && java-pkg_dosrc src/org - -# Use the bash based launcher to preserve whitespace in arguments. -# Ie allow >jruby -e "puts 'hello'"< to work otherwise -# >jruby -e "\"puts 'hello'\""< is needed. -# -# # We run the sed here in install so that we don't get the wrong -# # data during the test phase! -# sed \ -# -e '/++ebuild-cut-here++/, /--ebuild-cut-here--/ d' \ -# -e '/^JRUBY_HOME=/s:=:=/usr/share/jruby:' \ -# bin/jruby.sh > "${T}"/jruby - - newbin bin/jruby.bash jruby - dobin bin/j{irb{,_swing},rubyc} - - insinto "${RUBY_HOME}" - doins -r "${S}"/lib/ruby/{1.8,1.9,site_ruby} - - # Remove all the references to RubyGems as we're just going to - # install it through dev-ruby/rubygems. - find "${ED}${RUBY_HOME}" -type f \ - '(' '(' -path '*rubygems*' -not -name 'jruby.rb' ')' -or -name 'ubygems.rb' -or -name 'datadir.rb' ')' \ - -delete || die -} |