]>
Commit | Line | Data |
---|---|---|
7657c637 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without bsf # without BSF support | |
4 | # | |
19d66a0e | 5 | %define _beta b4 |
63f0fa4c | 6 | %define _rel 4 |
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 |
a5052aeb | 19 | BuildRequires: antlr |
19d66a0e | 20 | %{?with_bsf:BuildRequires: bsf} |
63f0fa4c | 21 | BuildRequires: java-gcj-compat-devel |
c30801a8 | 22 | BuildRequires: jpackage-utils |
f665014c | 23 | BuildRequires: rpm-javaprov |
c30801a8 | 24 | BuildRequires: rpmbuild(macros) >= 1.300 |
19d66a0e | 25 | BuildRequires: unzip |
f665014c | 26 | Requires: jpackage-utils |
f2db2d51 | 27 | BuildArch: noarch |
7657c637 JB |
28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
29 | ||
30 | %description | |
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. | |
36 | ||
618016bd JR |
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. | |
7657c637 | 43 | |
c30801a8 JK |
44 | %package javadoc |
45 | Summary: BeanShell API documentation | |
0496e9b5 | 46 | Summary(pl.UTF-8): Dokumentacja API BeanShell |
c30801a8 | 47 | Group: Documentation |
19d66a0e | 48 | Requires: jpackage-utils |
c30801a8 JK |
49 | |
50 | %description javadoc | |
51 | BeanShell API documentation. | |
52 | ||
618016bd | 53 | %description javadoc -l pl.UTF-8 |
c30801a8 JK |
54 | Dokumentacja API BeanShell. |
55 | ||
7657c637 | 56 | %prep |
19d66a0e | 57 | %setup -q -n BeanShell-%{version}%{_beta} |
7657c637 JB |
58 | |
59 | %build | |
92792a4b | 60 | required_jars="%{?with_bsf:bsf}" |
f665014c | 61 | export CLASSPATH=$(build-classpath $required_jars) |
a5052aeb | 62 | # javadoc calls shell via this variable |
63 | export SHELL=/bin/sh | |
c30801a8 | 64 | |
19d66a0e | 65 | %ant jarall javadoc \ |
63f0fa4c | 66 | -Dbuild.compiler=gcj \ |
7657c637 JB |
67 | %{!?with_bsf:-Dexclude-bsf='bsh/util/BeanShellBSFEngine.java,TestBshBSF.java'} |
68 | ||
c30801a8 JK |
69 | cp -R docs/manual/html manual |
70 | ||
7657c637 JB |
71 | %install |
72 | rm -rf $RPM_BUILD_ROOT | |
c30801a8 JK |
73 | install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}} |
74 | ||
f665014c | 75 | # jars |
c30801a8 JK |
76 | install dist/bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir} |
77 | ln -sf bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir}/bsh.jar | |
7657c637 | 78 | |
f665014c ER |
79 | cp -a javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} |
80 | ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink | |
7657c637 JB |
81 | |
82 | %clean | |
83 | rm -rf $RPM_BUILD_ROOT | |
84 | ||
f665014c ER |
85 | %post javadoc |
86 | ln -nfs %{name}-%{version} %{_javadocdir}/%{name} | |
87 | ||
7657c637 JB |
88 | %files |
89 | %defattr(644,root,root,755) | |
c30801a8 JK |
90 | %doc asm/README-asm.txt bsf/README src/{*.html,*.txt} |
91 | %doc docs/{faq/faq.html,images,manual} | |
7657c637 | 92 | %{_javadir}/*.jar |
c30801a8 JK |
93 | |
94 | %files javadoc | |
95 | %defattr(644,root,root,755) | |
f665014c ER |
96 | %{_javadocdir}/%{name}-%{version} |
97 | %ghost %{_javadocdir}/%{name} |