Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 350274 Details for
Bug 442230
=dev-java/jruby-9.0.0.0 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
jruby-1.7.4.ebuild
file_442230.txt (text/plain), 6.35 KB, created by
Tom Wijsman (TomWij) (RETIRED)
on 2013-06-06 11:13:12 UTC
(
hide
)
Description:
jruby-1.7.4.ebuild
Filename:
MIME Type:
Creator:
Tom Wijsman (TomWij) (RETIRED)
Created:
2013-06-06 11:13:12 UTC
Size:
6.35 KB
patch
obsolete
># Copyright 1999-2012 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.9: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}-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} > 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 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 442230
:
350008
|
350010
|
350274