public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/bsh] epel10: auto-import changelog data from bsh-1.3.0-5jpp.src.rpm
@ 2026-07-15 9:36 cvsdist
0 siblings, 0 replies; only message in thread
From: cvsdist @ 2026-07-15 9:36 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/bsh
Branch : epel10
Commit : 250c59ac06c409ba6c2d00a2318421c805af4bd8
Author : cvsdist <cvsdist@fedoraproject.org>
Date : 2004-09-09T03:38:07+00:00
Stats : +448/-0 in 5 file(s)
URL : https://src.fedoraproject.org/rpms/bsh/c/250c59ac06c409ba6c2d00a2318421c805af4bd8?branch=epel10
Log:
auto-import changelog data from bsh-1.3.0-5jpp.src.rpm
1.3.0-5jpp
- really drop readline patch
1.3.0-4jpp
- drop readline patch
1.3.0-3jpp
- port libreadline-java patch to new bsh
1.3.0-2jpp
- add Distribution tag
1.3.0-1jpp
- 1.3.0
- remove bsf patch (fixed upstream)
- add epoch to demo package Requires
1.2-0.b8.4jpp
- fix strange permissions
1.2-0.b8.3jpp
- rebuild for JPackage 1.5
- add bsf patch
Sat Feb 01 2003 David Walluck <david@anti-microsoft.org> 1.2-0.b8.2jpp
- remove servlet dependency (if anyone wants to add this as a separate
package and do the tomcat integration, be my guest)
Thu Jan 23 2003 David Walluck <david@anti-microsoft.org> 1.2-0.b8.1jpp
- rename to bsh
- add manual
- add Changes.html to %doc
- add bsh and bshdoc scripts
- add %dir %{_datadir}/%{name} to main package
- correct test interpreter and make bsh files executable
Mon Jan 21 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net>
1.01-3jpp
- really section macro
Sun Jan 20 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net>
1.01-2jpp
- additional sources in individual archives
- versioned dir for javadoc
- no dependencies for javadoc package
- stricter dependency for demo package
- section macro
Tue Dec 18 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net>
1.01-1jpp
- first JPackage release
---
diff --git a/.cvsignore b/.cvsignore
index e69de29..3128130 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -0,0 +1 @@
+bsh-1.3.0-src.tar.bz2
diff --git a/bsh-build.patch b/bsh-build.patch
new file mode 100644
index 0000000..31a2332
--- /dev/null
+++ b/bsh-build.patch
@@ -0,0 +1,54 @@
+--- BeanShell/build.xml.orig 2004-01-20 19:12:20.888557245 -0500
++++ BeanShell/build.xml 2004-01-20 19:13:36.150184282 -0500
+@@ -103,50 +103,7 @@
+ value="docs/manual/bshcommands-bshdoc.xml"/>
+
+ <!-- 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}"
diff --git a/bsh-readline.patch b/bsh-readline.patch
new file mode 100644
index 0000000..999c317
--- /dev/null
+++ b/bsh-readline.patch
@@ -0,0 +1,151 @@
+--- 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");
++ if (backingLib != null) {
++ 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/bsh.spec b/bsh.spec
new file mode 100644
index 0000000..18cfe59
--- /dev/null
+++ b/bsh.spec
@@ -0,0 +1,241 @@
+%define name bsh
+%define Name BeanShell
+%define version 1.3.0
+%define fversion 1.3.0
+%define release 5jpp
+%define section free
+
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Epoch: 0
+Summary: Lightweight Scripting for Java
+License: LGPL
+Source0: %{name}-%{fversion}-src.tar.bz2
+Patch0: %{name}-build.patch
+Patch1: %{name}-readline.patch
+Requires: bsf
+Requires: jpackage-utils >= 0:1.5
+BuildRequires: ant
+#BuildRequires: libreadline-java
+Url: http://www.beanshell.org/
+Group: Development/Java
+Buildarch: noarch
+Buildroot: %{_tmppath}/%{name}-%{version}-buildroot
+Distribution: JPackage
+Vendor: JPackage Project
+
+%description
+BeanShell is a small, free, embeddable, Java source interpreter with
+object scripting language features, written in Java. BeanShell executes
+standard Java statements and expressions, in addition to obvious
+scripting commands and syntax. BeanShell supports scripted objects as
+simple method closures like those in Perl and JavaScript(tm).
+You can use BeanShell interactively for Java experimentation and
+debugging or as a simple scripting engine for your applications. In
+short: BeanShell is a dynamically interpreted Java, plus some useful
+stuff. Another way to describe it is to say that in many ways BeanShell
+is to Java as Tcl/Tk is to C: BeanShell is embeddable - You can call
+BeanShell from your Java applications to execute Java code dynamically
+at run-time or to provide scripting extensibility for your applications.
+Alternatively, you can call your Java applications and objects from
+BeanShell; working with Java objects and APIs dynamically. Since
+BeanShell is written in Java and runs in the same space as your
+application, you can freely pass references to "real live" objects into
+scripts and return them as results.
+
+%package manual
+Summary: Manual for %{name}
+Group: Development/Java
+
+%description manual
+Documentation for %{name}.
+
+%package javadoc
+Summary: Javadoc for %{name}
+Group: Development/Java
+
+%description javadoc
+Javadoc for %{name}.
+
+%package demo
+Summary: Demo for %{name}
+Group: Development/Java
+AutoReqProv: no
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: /usr/bin/env
+
+%description demo
+Demonstrations and samples for %{name}.
+
+%prep
+rm -rf $RPM_BUILD_ROOT
+%setup -n %{Name}
+%patch0 -p1
+#%patch1 -p1
+find . -name "*.jar" -exec rm -f {} \;
+# remove all CVS files
+for dir in `find . -type d -name CVS`; do rm -rf $dir; done
+for file in `find . -type f -name .cvsignore`; do rm -rf $file; done
+
+%build
+mkdir -p lib
+#export CLASSPATH=$(build-classpath bsf libreadline-java)
+export CLASSPATH=$(build-classpath bsf)
+# remove servlet dependency
+rm -rf src/bsh/servlet
+ant -Dexclude-servlet='bsh/servlet/*' compile
+ant -Dexclude-servlet='bsh/servlet/*' jarall
+ant -Dexclude-servlet='bsh/servlet/*' javadoc
+ant -Dexclude-servlet='bsh/servlet/*' bshdoc
+(cd docs/faq && ant)
+(cd docs/manual && ant)
+
+%install
+# jars
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
+install -m 644 dist/%{name}-%{fversion}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/}; done)
+# manual
+find docs -name ".cvswrappers" -exec rm -f {} \;
+find docs -name "*.xml" -exec rm -f {} \;
+find docs -name "*.xsl" -exec rm -f {} \;
+find docs -name "*.log" -exec rm -f {} \;
+(cd docs/manual && mv html/* .)
+(cd docs/manual && rm -rf html)
+(cd docs/manual && rm -rf xsl)
+# javadoc
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+# demo
+for i in `find tests -name \*.bsh`; do
+ perl -p -i -e 's,^\n?#!(/(usr/)?bin/java bsh\.Interpreter|/bin/sh),#!/usr/bin/env %{_bindir}/%{name},' $i
+ if head -1 $i | grep '#!/usr/bin/env %{_bindir}/%{name}' >/dev/null; then
+ chmod 755 $i
+ fi
+done
+install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -pr tests $RPM_BUILD_ROOT%{_datadir}/%{name}
+# scripts
+install -d $RPM_BUILD_ROOT%{_bindir}
+
+cat > $RPM_BUILD_ROOT%{_bindir}/%{name} << EOF
+#!/bin/sh
+#
+# %{name} script
+# JPackage Project (http://jpackage.sourceforge.net)
+
+# Source functions library
+. %{_datadir}/java-utils/java-functions
+
+# Source system prefs
+if [ -f %{_sysconfdir}/%{name}.conf ] ; then
+ . %{_sysconfdir}/%{name}.conf
+fi
+
+# Source user prefs
+if [ -f \$HOME/.%{name}rc ] ; then
+ . \$HOME/.%{name}rc
+fi
+
+# Configuration
+MAIN_CLASS=bsh.Interpreter
+if [ -n "\$BSH_DEBUG" ]; then
+ BASE_FLAGS=-Ddebug=true
+fi
+
+BASE_JARS="%{name}.jar"
+
+#if [ -f /usr/lib/libJavaReadline.so ]; then
+# BASE_FLAGS="$BASE_FLAGS -Djava.library.path=/usr/lib"
+# BASE_FLAGS="\$BASE_FLAGS -Dbsh.console.readlinelib=GnuReadline"
+# BASE_JARS="\$BASE_JARS libreadline-java.jar"
+#fi
+
+# Set parameters
+set_jvm
+set_classpath \$BASE_JARS
+set_flags \$BASE_FLAGS
+set_options \$BASE_OPTIONS
+
+# Let's start
+run "\$@"
+EOF
+
+cat > $RPM_BUILD_ROOT%{_bindir}/%{name}doc << EOF
+#!/usr/bin/env %{_bindir}/%{name}
+EOF
+cat scripts/bshdoc.bsh >> $RPM_BUILD_ROOT%{_bindir}/%{name}doc
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%doc src/Changes.html src/License.txt src/README.txt
+%attr(0755,root,root) %{_bindir}/%{name}
+%attr(0755,root,root) %{_bindir}/%{name}doc
+%{_javadir}/*
+%dir %{_datadir}/%{name}
+
+%files manual
+%defattr(-,root,root)
+%doc docs/*
+
+%files javadoc
+%defattr(-,root,root)
+%{_javadocdir}/%{name}-%{version}
+
+%files demo
+%defattr(-,root,root)
+%{_datadir}/%{name}/*
+
+%changelog
+* Mon Jan 26 2004 David Walluck <david@anti-microsoft.org> 0:1.3.0-5jpp
+- really drop readline patch
+
+* Sun Jan 25 2004 David Walluck <david@anti-microsoft.org> 0:1.3.0-4jpp
+- drop readline patch
+
+* Wed Jan 21 2004 David Walluck <david@anti-microsoft.org> 0:1.3.0-3jpp
+- port libreadline-java patch to new bsh
+
+* Tue Jan 20 2004 David Walluck <david@anti-microsoft.org> 0:1.3.0-2jpp
+- add Distribution tag
+
+* Tue Jan 20 2004 David Walluck <david@anti-microsoft.org> 0:1.3.0-1jpp
+- 1.3.0
+- remove bsf patch (fixed upstream)
+- add epoch to demo package Requires
+
+* Fri Apr 12 2003 David Walluck <david@anti-microsoft.org> 0:1.2-0.b8.4jpp
+- fix strange permissions
+
+* Fri Apr 11 2003 David Walluck <david@anti-microsoft.org> 0:1.2-0.b8.3jpp
+- rebuild for JPackage 1.5
+- add bsf patch
+
+* Sat Feb 01 2003 David Walluck <david@anti-microsoft.org> 1.2-0.b8.2jpp
+- remove servlet dependency (if anyone wants to add this as a separate
+ package and do the tomcat integration, be my guest)
+
+* Thu Jan 23 2003 David Walluck <david@anti-microsoft.org> 1.2-0.b8.1jpp
+- rename to bsh
+- add manual
+- add Changes.html to %%doc
+- add bsh and bshdoc scripts
+- add %%dir %%{_datadir}/%%{name} to main package
+- correct test interpreter and make bsh files executable
+
+* Mon Jan 21 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.01-3jpp
+- really section macro
+
+* Sun Jan 20 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.01-2jpp
+- additional sources in individual archives
+- versioned dir for javadoc
+- no dependencies for javadoc package
+- stricter dependency for demo package
+- section macro
+
+* Tue Dec 18 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.01-1jpp
+- first JPackage release
diff --git a/sources b/sources
index e69de29..b878beb 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+8ecaff8eb679e4f1447dbb98cc9e897a bsh-1.3.0-src.tar.bz2
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-07-15 9:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-07-15 9:36 [rpms/bsh] epel10: auto-import changelog data from bsh-1.3.0-5jpp.src.rpm cvsdist
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox