diff options
Diffstat (limited to 'dev-java/jruby/jruby-1.7.12.ebuild')
-rw-r--r-- | dev-java/jruby/jruby-1.7.12.ebuild | 198 |
1 files changed, 0 insertions, 198 deletions
diff --git a/dev-java/jruby/jruby-1.7.12.ebuild b/dev-java/jruby/jruby-1.7.12.ebuild deleted file mode 100644 index 1b33803..0000000 --- a/dev-java/jruby/jruby-1.7.12.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -EAPI="5" - -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/joni-1.1.3:0 - >=dev-java/jnr-netdb-1.0:0 - >=dev-java/jvyamlb-0.2.5:0 - >=dev-java/jcodings-1.0.5:0 - dev-java/asm:4 - dev-java/bcpkix:0 - dev-java/bcprov:0 - dev-java/invokebinder:0 - dev-java/jffi:1.2 - dev-java/jline:2 - dev-java/jnr-constants:0 - dev-java/jnr-ffi:0.7 - dev-java/jnr-posix:2.4 - dev-java/jnr-unixsocket:0 - dev-java/joda-time: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.11:0 - dev-java/jzlib:1.1" - -RDEPEND="${CDEPEND} - >=virtual/jre-1.6" - -# 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 - 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-4 bcpkix bcprov bsf-2.3 bytelist \ -invokebinder jnr-constants jay jcodings jffi-1.2 jline-2 joda-time joni \ -jnr-ffi-0.7 jnr-posix-2.4 jnr-netdb jnr-unixsocket jvyamlb nailgun -jgrapht osgi-core-api snakeyaml 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}-mvn-ant-ant.patch - epatch "${FILESDIR}"/${P}-bash-launcher.patch -# epatch "${FILESDIR}/${P}-build.xml.patch" - -# This is in a comment, compile issue? -# 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} - eant -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 -} |