summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrice Clement <monsieurp@gentoo.org>2016-03-15 09:52:51 +0000
committerPatrice Clement <monsieurp@gentoo.org>2016-03-15 09:53:18 +0000
commit666ad6d66632323fa4444badf35988038aaf01fa (patch)
tree1d5c252d42b542feafd657bbd9a4e8079b763740 /dev-java/bsh
parentdev-java/bsh: Stable for ppc64+x86. Fixes security bug 575482. (diff)
downloadgentoo-666ad6d66632323fa4444badf35988038aaf01fa.tar.gz
gentoo-666ad6d66632323fa4444badf35988038aaf01fa.tar.bz2
gentoo-666ad6d66632323fa4444badf35988038aaf01fa.zip
dev-java/bsh: Clean up vulnerable version. Fixes security bug 575482.
Package-Manager: portage-2.2.26
Diffstat (limited to 'dev-java/bsh')
-rw-r--r--dev-java/bsh/Manifest2
-rw-r--r--dev-java/bsh/bsh-2.0_beta4-r4.ebuild68
-rw-r--r--dev-java/bsh/files/bsh2-readline.patch151
-rw-r--r--dev-java/bsh/files/bsh2.0b4-build.patch53
4 files changed, 0 insertions, 274 deletions
diff --git a/dev-java/bsh/Manifest b/dev-java/bsh/Manifest
index 721210cfd89c..a53790c14003 100644
--- a/dev-java/bsh/Manifest
+++ b/dev-java/bsh/Manifest
@@ -1,3 +1 @@
-DIST beanshell-icon.png 29784 SHA256 a3df458c6e892ec328e8865f081da8c3f3d9ff4c979ecb701a57fc7cedacdef9 SHA512 731cc0e39e69ef84230e2cea8f9eaf00f80b607c70d83f767d600d8f76fae024516e9b97a988bfcb1ad963da279a6b97ad2559bb8213dc9aaa23c65aa5946d45 WHIRLPOOL 018f8915426bb77bcb62e9f811a51436c6467e01b4d24fc4e2ddb92a3635c18ab1ba7f3154e74fdaccd1621a81b7fc735e53b7cb09caffcd8c103f5462e71e77
-DIST bsh-2.0b4-src.jar 1636723 SHA256 beaa29a8bcbd00db2563a5a9f0fdcfa8ae268e959880baef0a59167ff1729f8e SHA512 867e960420f8ad0f49ffa1c7cb291ddc64e75dc20f91bd33b91151e9ba96033250b94efbf8e3d4b8d4f8c7193017efcb88840536080809ecb45e2ee0fb8e9040 WHIRLPOOL 1dc8f6d3600ca22fbf993ccb6aafa3954b1d2127f0940cbe84468aa8f323ad69b02c2a3619435ee0e6e1024e1784e57e138f781314ac735f01b909629e074109
DIST bsh-2.0b6.zip 1994608 SHA256 25e4ca61c198c3268a52d318736ecab9e2d8868c15ba121547df0c39f452bafd SHA512 ce461cc74bc48580c636c2f2e55e4e734a2b2075547cc5663722866e5c978a680051131c13240afb586a777ab93165119d1f96f9623bd9747f8e7d8293dd3bcf WHIRLPOOL 35251126719af7ab6e3aae3a0dc3680221578198ed4b38ee9717a83bd9ef06b11b99d033a47a65feeb00ab1bdeebfe97832e4ec35026f644470114506d6ef177
diff --git a/dev-java/bsh/bsh-2.0_beta4-r4.ebuild b/dev-java/bsh/bsh-2.0_beta4-r4.ebuild
deleted file mode 100644
index d299c6041876..000000000000
--- a/dev-java/bsh/bsh-2.0_beta4-r4.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=4
-
-JAVA_PKG_IUSE="doc source"
-
-inherit java-pkg-2 eutils java-ant-2
-
-MY_PV=${PV/_beta/b}
-MY_DIST=${PN}-${MY_PV}-src.jar
-
-DESCRIPTION="BeanShell: A small embeddable Java source interpreter"
-HOMEPAGE="http://www.beanshell.org"
-SRC_URI="http://www.beanshell.org/${MY_DIST} mirror://gentoo/beanshell-icon.png"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="amd64 ppc64 x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-macos"
-IUSE="bsf readline"
-# some tests fail but ant doesn't fail
-RESTRICT="test"
-
-RDEPEND=">=virtual/jdk-1.4
- java-virtuals/servlet-api:3.0
- readline? ( dev-java/libreadline-java:0 )"
-DEPEND="${RDEPEND}
- bsf? ( dev-java/bsf:2.3 )"
-
-S=${WORKDIR}/BeanShell-${MY_PV}
-
-src_unpack() {
- jar xf "${DISTDIR}"/${MY_DIST} || die "failed to unpack"
-}
-
-java_prepare() {
- find "${WORKDIR}" -name '*.jar' -delete || die
-
- epatch "${FILESDIR}/bsh${MY_PV}-build.patch"
- use readline && epatch "${FILESDIR}/bsh2-readline.patch"
-
- java-pkg_jar-from --into lib servlet-api-3.0
- use readline && java-pkg_jar-from --into lib libreadline-java
- use bsf && java-pkg_jar-from --into lib --build-only bsf-2.3
-}
-
-src_compile() {
- eant $(use bsf && echo -Dexclude-bsf=) jarall $(use_doc)
-}
-
-src_test() {
- eant test
-}
-
-src_install() {
- java-pkg_newjar "dist/${MY_P}.jar" "${PN}.jar"
-
- java-pkg_dolauncher bsh-console --main bsh.Console
- java-pkg_dolauncher bsh-interpreter --main bsh.Interpreter
-
- use doc && java-pkg_dojavadoc javadoc
- use source && java-pkg_dosrc src/bsh
-
- newicon "${DISTDIR}"/beanshell-icon.png beanshell.png
-
- make_desktop_entry bsh-console "BeanShell Prompt" beanshell
-}
diff --git a/dev-java/bsh/files/bsh2-readline.patch b/dev-java/bsh/files/bsh2-readline.patch
deleted file mode 100644
index f6aa7d4aee7d..000000000000
--- a/dev-java/bsh/files/bsh2-readline.patch
+++ /dev/null
@@ -1,151 +0,0 @@
---- BeanShell/src/bsh/Interpreter.java~ 2003-09-03 19:56:58.000000000 -0400
-+++ BeanShell/src/bsh/Interpreter.java 2004-01-25 09:59:41.730059108 -0500
-@@ -38,6 +38,13 @@
- import java.lang.reflect.Method;
- import java.lang.reflect.InvocationTargetException;
-
-+import bsh.util.BshCompleter;
-+import bsh.util.NameCompletionTable;
-+import bsh.classpath.ClassManagerImpl;
-+import org.gnu.readline.Readline;
-+import org.gnu.readline.ReadlineLibrary;
-+import org.gnu.readline.ReadlineReader;
-+
- /**
- The BeanShell script interpreter.
-
-@@ -394,10 +401,59 @@
- else
- src = System.in;
-
-- Reader in = new CommandLineReader( new InputStreamReader(src));
-- Interpreter interpreter =
-- new Interpreter( in, System.out, System.err, true );
-- interpreter.run();
-+ Reader in = null;
-+ boolean usingReadline = false;
-+ String backingLib = System.getProperty("bsh.console.readlinelib"); System.out.println("backingLib is " + backingLib);
-+ if (backingLib != null && backingLib.length() > 0) {
-+ try {
-+ File history = new File(System.getProperty("user.home") +
-+ File.separator + ".bsh_history");
-+ if (!history.exists()) {
-+ try {
-+ history.createNewFile();
-+ } catch(IOException ioe) {
-+ debug("Unable to create history " + history.getAbsolutePath());
-+ }
-+ }
-+ ReadlineLibrary lib = ReadlineLibrary.byName(backingLib);
-+ // should I wrap CommandLineReader around it?
-+ if (history.canWrite() && history.canRead()) {
-+ in = new ReadlineReader("bsh % ", history,lib);
-+ } else {
-+ in = new ReadlineReader("bsh % ",lib);
-+ debug("Unable to read/write history " + history.getAbsolutePath());
-+ }
-+ } catch (IOException ioe) {
-+ System.err.println("Unable to invoke ReadlineReader " +
-+ "due to: " + ioe);
-+ }
-+ }
-+ if (in == null)
-+ in = new CommandLineReader( new InputStreamReader(src));
-+ else
-+ usingReadline = true;
-+ Interpreter interpreter =
-+ new Interpreter( in, System.out, System.err, true );
-+ if (usingReadline) {
-+ NameCompletionTable nct = new NameCompletionTable();
-+ nct.add(interpreter.getNameSpace());
-+
-+ /** ClassManager does a lot of chatting to the stdout,
-+ * so this has been commented out for the time being
-+ **/
-+
-+// try {
-+// BshClassManager bcm = BshClassManager.getClassManager();
-+// if (bcm != null) {
-+// nct.add(((ClassManagerImpl)bcm).getClassPath());
-+// }
-+// } catch(ClassPathException cpe) {
-+// debug("classpath exception in name compl:" + cpe);
-+// }
-+
-+ Readline.setCompleter(new BshCompleter(nct));
-+ }
-+ interpreter.run();
- }
- }
-
-@@ -445,7 +501,7 @@
- System.err.flush();
- Thread.yield(); // this helps a little
-
-- if ( interactive )
-+ if ( interactive && !(in instanceof ReadlineReader))
- print( getBshPrompt() );
-
- eof = Line();
-@@ -548,10 +604,17 @@
- }
- }
-
-- if ( interactive && exitOnEOF )
-- System.exit(0);
-+ if ( interactive && exitOnEOF ) {
-+ /* should be done for all streams in general, but this
-+ * ensures that the history for readline is flushed */
-+ try {
-+ in.close();
-+ } catch (IOException ioe) {
-+ }
-+
-+ System.exit(0);
- }
--
-+ }
- // begin source and eval
-
- /**
---- /dev/null 2003-10-19 02:52:03.000000000 -0400
-+++ BeanShell/src/bsh/util/BshCompleter.java 2004-01-25 10:14:10.184458217 -0500
-@@ -0,0 +1,38 @@
-+package bsh.util;
-+
-+import org.gnu.readline.ReadlineCompleter;
-+
-+/**
-+ * An adapter for org.gnu.readline's ReadlineCompleter interface to map to
-+ * BeanShell's NameCompleter interface.
-+ *
-+ * @see org.gnu.readline.ReadlineReader
-+ * @version $Revision: 1.1 $
-+ * @author Shane Celis <shane@terraspring.com>
-+ **/
-+public class BshCompleter implements ReadlineCompleter {
-+
-+ private NameCompletion completer;
-+
-+ /**
-+ * Constructs a <code>ReadlineCompleter</code> out of a
-+ * <code>NameCompleter</code> object.
-+ **/
-+ public BshCompleter(NameCompletion completer) {
-+ this.completer = completer;
-+ }
-+
-+ /**
-+ * Returns String of completion if unambiguous, otherwise null
-+ **/
-+ public String completer(String text, int state) {
-+ // Not sure what state is used for in ReadlineCompleter
-+ String[] completions = completer.completeName(text);
-+ if (completions.length == 1 && state == 0) {
-+ return completions[0];
-+ } else {
-+ return null; // ambiguous result
-+ }
-+ }
-+
-+}
diff --git a/dev-java/bsh/files/bsh2.0b4-build.patch b/dev-java/bsh/files/bsh2.0b4-build.patch
deleted file mode 100644
index 3899d78cc648..000000000000
--- a/dev-java/bsh/files/bsh2.0b4-build.patch
+++ /dev/null
@@ -1,53 +0,0 @@
---- build.xml 2005-06-22 18:01:39.000000000 +0200
-+++ build.xml 2005-06-22 18:02:48.000000000 +0200
-@@ -108,49 +108,7 @@
-
- <!-- Begin Targets -->
-
-- <!-- The javacc targets could be smarter... -->
-- <target name="checkjjt">
-- <uptodate property="jjtree.notRequired"
-- targetfile="${src-dir}/bsh/bsh.jj"
-- >
-- <srcfiles dir="${src-dir}/bsh" includes="bsh.jjt"/>
-- </uptodate>
-- </target>
-- <target name="checkjj">
-- <uptodate property="javacc.notRequired"
-- targetfile="${src-dir}/bsh/Parser.java"
-- >
-- <srcfiles dir="${src-dir}/bsh" includes="bsh.jj"/>
-- </uptodate>
-- </target>
--
-- <!-- Create bsh.jj when bsh.jjt changes. -->
-- <target name="jjtree" unless="jjtree.notRequired" depends="checkjjt">
-- <java classname="jjtree"
-- fork="yes"
-- failonerror="yes" >
-- <arg
-- line="-OUTPUT_DIRECTORY=${src-dir}/bsh ${src-dir}/bsh/bsh.jjt"/>
-- <classpath>
-- <fileset refid="lib-fileset"/>
-- </classpath>
-- </java>
-- </target>
--
-- <!-- Create Parser.java when bsh.jj changes. -->
-- <target name="javacc" unless="javacc.notRequired" depends="checkjj">
-- <java classname="javacc"
-- fork="yes"
-- failonerror="yes"
-- classpath="${javacc-lib}">
-- <arg line="-OUTPUT_DIRECTORY=${src-dir}/bsh ${src-dir}/bsh/bsh.jj"/>
-- <classpath>
-- <fileset refid="lib-fileset"/>
-- </classpath>
-- </java>
-- </target>
--
-- <target name="compile" depends="jjtree,javacc,builddir">
-+ <target name="compile" depends="builddir">
- <!-- exclude the ${excludes} as well as anything under a "bak" dir -->
- <!--compiler="${build-compiler}"-->
- <javac srcdir="${src-dir}:${test-src-dir}:${bsf-src-dir}:${classgen-src-dir}"