]> git.pld-linux.org Git - packages/beanshell.git/blob - beanshell.spec
- R: jpackage-utils for %{_javadir}; cosmetics/cleanups
[packages/beanshell.git] / beanshell.spec
1 #
2 # Conditional build:
3 %bcond_without  bsf     # without BSF support
4 #
5 %define         _beta   b4
6 %define         _rel    2
7 %include        /usr/lib/rpm/macros.java
8 Summary:        BeanShell - Lightweight Scripting for Java
9 Summary(pl.UTF-8):      BeanShell - lekkie skrypty dla Javy
10 Name:           beanshell
11 Version:        2.0
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
19 %{?with_bsf:BuildRequires:      bsf}
20 BuildRequires:  jdk >= 1.3
21 BuildRequires:  jpackage-utils
22 BuildRequires:  rpm-javaprov
23 BuildRequires:  rpmbuild(macros) >= 1.300
24 BuildRequires:  servlet
25 BuildRequires:  unzip
26 Requires:       jpackage-utils
27 Requires:       jre >= 1.1
28 BuildArch:      noarch
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
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.
44
45 %package javadoc
46 Summary:        BeanShell API documentation
47 Summary(pl.UTF-8):      Dokumentacja API BeanShell
48 Group:          Documentation
49 Requires:       jpackage-utils
50
51 %description javadoc
52 BeanShell API documentation.
53
54 %description javadoc -l pl.UTF-8
55 Dokumentacja API BeanShell.
56
57 %prep
58 %setup -q -n BeanShell-%{version}%{_beta}
59
60 %build
61 required_jars="%{?with_bsf:bsf} servlet"
62 export CLASSPATH=$(build-classpath $required_jars)
63
64 %ant jarall javadoc \
65         %{!?with_bsf:-Dexclude-bsf='bsh/util/BeanShellBSFEngine.java,TestBshBSF.java'}
66
67 cp -R docs/manual/html manual
68
69 %install
70 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}}
72
73 # jars
74 install dist/bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir}
75 ln -sf bsh-%{version}%{_beta}.jar $RPM_BUILD_ROOT%{_javadir}/bsh.jar
76
77 cp -a javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
78 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %post javadoc
84 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
85
86 %files
87 %defattr(644,root,root,755)
88 %doc asm/README-asm.txt bsf/README src/{*.html,*.txt}
89 %doc docs/{faq/faq.html,images,manual}
90 %{_javadir}/*.jar
91
92 %files javadoc
93 %defattr(644,root,root,755)
94 %{_javadocdir}/%{name}-%{version}
95 %ghost %{_javadocdir}/%{name}
This page took 0.063658 seconds and 4 git commands to generate.