]>
Commit | Line | Data |
---|---|---|
7657c637 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without bsf # without BSF support | |
4 | # | |
19d66a0e ER |
5 | %define _beta b4 |
6 | %define _rel 2 | |
7657c637 | 7 | Summary: BeanShell - Lightweight Scripting for Java |
0496e9b5 | 8 | Summary(pl.UTF-8): BeanShell - lekkie skrypty dla Javy |
7657c637 JB |
9 | Name: beanshell |
10 | Version: 2.0 | |
19d66a0e | 11 | Release: 0.%{_beta}.%{_rel} |
7657c637 JB |
12 | License: Sun Public License or LGPL |
13 | Group: Development/Languages/Java | |
137b0c8d | 14 | Source0: http://www.beanshell.org/bsh-%{version}%{_beta}-src.jar |
c30801a8 | 15 | # Source0-md5: 49c9cc9872f26d562bffb1e5ec8aa377 |
7657c637 | 16 | URL: http://www.beanshell.org/ |
7f29f408 | 17 | BuildRequires: ant >= 1.3 |
19d66a0e | 18 | %{?with_bsf:BuildRequires: bsf} |
7657c637 | 19 | BuildRequires: jdk >= 1.3 |
c30801a8 JK |
20 | BuildRequires: jpackage-utils |
21 | BuildRequires: rpmbuild(macros) >= 1.300 | |
c30801a8 | 22 | BuildRequires: servlet |
19d66a0e | 23 | BuildRequires: unzip |
7657c637 | 24 | Requires: jre >= 1.1 |
f2db2d51 | 25 | BuildArch: noarch |
c30801a8 | 26 | ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch |
7657c637 JB |
27 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
28 | ||
29 | %description | |
30 | BeanShell is a small, free, embeddable Java source interpreter with | |
31 | object scripting language features, written in Java. BeanShell | |
32 | dynamically executes standard Java syntax and extends it with common | |
33 | scripting conveniences such as loose types, commands, and method | |
34 | closures like those in Perl and JavaScript. | |
35 | ||
618016bd JR |
36 | %description -l pl.UTF-8 |
37 | BeanShell to mały, darmowy, osadzalny interpreter kodu źródłowego Javy | |
38 | z cechami obiektowych języków skryptowych, napisany w Javie. BeanShell | |
39 | dynamicznie wykonuje standardową składnię Javy i rozszerza ją o | |
40 | popularne wygodne elementy skryptowe, takie jak luźne typy, polecenia | |
41 | i dopełnienia metod podobnie jak Perl czy JavaScript. | |
7657c637 | 42 | |
c30801a8 JK |
43 | %package javadoc |
44 | Summary: BeanShell API documentation | |
0496e9b5 | 45 | Summary(pl.UTF-8): Dokumentacja API BeanShell |
c30801a8 | 46 | Group: Documentation |
19d66a0e | 47 | Requires: jpackage-utils |
c30801a8 JK |
48 | |
49 | %description javadoc | |
50 | BeanShell API documentation. | |
51 | ||
618016bd | 52 | %description javadoc -l pl.UTF-8 |
c30801a8 JK |
53 | Dokumentacja API BeanShell. |
54 | ||
7657c637 | 55 | %prep |
19d66a0e | 56 | %setup -q -n BeanShell-%{version}%{_beta} |
7657c637 JB |
57 | |
58 | %build | |
c30801a8 JK |
59 | export CLASSPATH="`build-classpath %{?with_bsf:bsf} servlet`" |
60 | export JAVA_HOME="%{java_home}" | |
61 | ||
19d66a0e | 62 | %ant jarall javadoc \ |
7657c637 JB |
63 | %{!?with_bsf:-Dexclude-bsf='bsh/util/BeanShellBSFEngine.java,TestBshBSF.java'} |
64 | ||
c30801a8 JK |
65 | cp -R docs/manual/html manual |
66 | ||
7657c637 JB |
67 | %install |
68 | rm -rf $RPM_BUILD_ROOT | |
c30801a8 JK |
69 | install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}} |
70 | ||
71 | install dist/bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir} | |
72 | ln -sf bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir}/bsh.jar | |
7657c637 | 73 | |
c30801a8 | 74 | cp -R javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} |
7657c637 JB |
75 | |
76 | %clean | |
77 | rm -rf $RPM_BUILD_ROOT | |
78 | ||
79 | %files | |
80 | %defattr(644,root,root,755) | |
c30801a8 JK |
81 | %doc asm/README-asm.txt bsf/README src/{*.html,*.txt} |
82 | %doc docs/{faq/faq.html,images,manual} | |
7657c637 | 83 | %{_javadir}/*.jar |
c30801a8 JK |
84 | |
85 | %files javadoc | |
86 | %defattr(644,root,root,755) | |
87 | %doc %{_javadocdir}/%{name}-%{version} |