3 %bcond_without bsf # without BSF support
7 %include /usr/lib/rpm/macros.java
8 Summary: BeanShell - Lightweight Scripting for Java
9 Summary(pl.UTF-8): BeanShell - lekkie skrypty dla Javy
12 Release: 0.%{_beta}.%{_rel}
13 License: Sun Public License or LGPL
14 Group: Development/Languages/Java
15 Source0: http://www.beanshell.org/bsh-%{version}%{_beta}-src.jar
16 # Source0-md5: 49c9cc9872f26d562bffb1e5ec8aa377
17 URL: http://www.beanshell.org/
18 BuildRequires: ant >= 1.3
20 %{?with_bsf:BuildRequires: bsf}
21 BuildRequires: java-gcj-compat-devel
22 BuildRequires: jpackage-utils
23 BuildRequires: rpm-javaprov
24 BuildRequires: rpmbuild(macros) >= 1.300
26 Requires: jpackage-utils
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 BeanShell is a small, free, embeddable Java source interpreter with
32 object scripting language features, written in Java. BeanShell
33 dynamically executes standard Java syntax and extends it with common
34 scripting conveniences such as loose types, commands, and method
35 closures like those in Perl and JavaScript.
37 %description -l pl.UTF-8
38 BeanShell to mały, darmowy, osadzalny interpreter kodu źródłowego Javy
39 z cechami obiektowych języków skryptowych, napisany w Javie. BeanShell
40 dynamicznie wykonuje standardową składnię Javy i rozszerza ją o
41 popularne wygodne elementy skryptowe, takie jak luźne typy, polecenia
42 i dopełnienia metod podobnie jak Perl czy JavaScript.
45 Summary: BeanShell API documentation
46 Summary(pl.UTF-8): Dokumentacja API BeanShell
48 Requires: jpackage-utils
51 BeanShell API documentation.
53 %description javadoc -l pl.UTF-8
54 Dokumentacja API BeanShell.
57 %setup -q -n BeanShell-%{version}%{_beta}
60 required_jars="%{?with_bsf:bsf}"
61 export CLASSPATH=$(build-classpath $required_jars)
62 # javadoc calls shell via this variable
66 -Dbuild.compiler=gcj \
67 %{!?with_bsf:-Dexclude-bsf='bsh/util/BeanShellBSFEngine.java,TestBshBSF.java'}
69 cp -R docs/manual/html manual
72 rm -rf $RPM_BUILD_ROOT
73 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}}
76 install dist/bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir}
77 ln -sf bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir}/bsh.jar
79 cp -a javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
80 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
83 rm -rf $RPM_BUILD_ROOT
86 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
89 %defattr(644,root,root,755)
90 %doc asm/README-asm.txt bsf/README src/{*.html,*.txt}
91 %doc docs/{faq/faq.html,images,manual}
95 %defattr(644,root,root,755)
96 %{_javadocdir}/%{name}-%{version}
97 %ghost %{_javadocdir}/%{name}