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