]>
Commit | Line | Data |
---|---|---|
3e4ce0d9 JK |
1 | # |
2 | # Conditional build: | |
b2932521 | 3 | %bcond_without docs # do not build documentation (takes a looong time) |
f26dc637 | 4 | # |
d29f4749 | 5 | %define _ver %(echo %{version} | tr . _) |
40842614 | 6 | Summary: XSLT processor for Java |
622008cb | 7 | Summary(pl.UTF-8): Procesor XSLT napisany w Javie |
40842614 | 8 | Name: xalan-j |
76381a55 | 9 | Version: 2.7.0 |
ff9560ed | 10 | Release: 3 |
f5ef1c2f | 11 | License: Apache v2.0 |
40842614 | 12 | Group: Applications/Publishing/XML/Java |
69b1718e | 13 | Source0: http://www.apache.org/dist/xml/xalan-j/source/%{name}_%{_ver}-src.tar.gz |
76381a55 | 14 | # Source0-md5: 7859a78a5564cae42c933adcbbecdd01 |
429f72b7 | 15 | URL: http://xml.apache.org/xalan-j/ |
65123e48 | 16 | BuildRequires: ant >= 1.5 |
d29f4749 | 17 | BuildRequires: jakarta-bcel |
4bf94175 | 18 | BuildRequires: java_cup |
d29f4749 | 19 | BuildRequires: jaxp_parser_impl |
429f72b7 | 20 | BuildRequires: jdk >= 1.2 |
4bf94175 | 21 | BuildRequires: jlex |
91ef2d37 | 22 | BuildRequires: jpackage-utils |
d29f4749 | 23 | BuildRequires: rpmbuild(macros) >= 1.300 |
b2932521 | 24 | BuildRequires: xml-commons-external >= 1.3 |
3e4ce0d9 JK |
25 | # servlet provided by jakarta-servletapi.spec |
26 | # also resin.spec, resin-cmp.spec seem to provide it by simple grep. | |
d29f4749 | 27 | BuildRequires: servlet |
1718efee | 28 | Requires: jaxp_parser_impl |
d29f4749 | 29 | Requires: jre >= 1.2 |
1718efee | 30 | Provides: jaxp_transform_impl |
40842614 | 31 | BuildArch: noarch |
91ef2d37 | 32 | ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch |
40842614 | 33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34 | ||
40842614 | 35 | %description |
36 | XSLT processor for Java. | |
37 | ||
78b43552 | 38 | %description -l pl.UTF-8 |
40842614 | 39 | Procesor XSLT napisany w Javie. |
40 | ||
91ef2d37 JK |
41 | %package javadoc |
42 | Summary: API documentation for xalan-j, an XSLT processor for Java | |
622008cb | 43 | Summary(pl.UTF-8): Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie |
f26dc637 | 44 | Group: Documentation |
4bf94175 | 45 | Requires: jpackage-utils |
7af6e7ec | 46 | Obsoletes: xalan-j-doc |
f26dc637 | 47 | |
91ef2d37 JK |
48 | %description javadoc |
49 | API documentation for xalan-j, an XSLT processor for Java. | |
f26dc637 | 50 | |
78b43552 | 51 | %description javadoc -l pl.UTF-8 |
91ef2d37 JK |
52 | Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie. |
53 | ||
54 | %package examples | |
4bf94175 | 55 | Summary: Xalan-j, an XSLT processor for Java examples |
622008cb | 56 | Summary(pl.UTF-8): Przykłady dla xalan-j, procesora XSLT napisanego w Javie |
91ef2d37 JK |
57 | Group: Documentation |
58 | ||
59 | %description examples | |
60 | Xalan-j, an XSLT processor for Java examples. | |
61 | ||
78b43552 JR |
62 | %description examples -l pl.UTF-8 |
63 | Przykłady dla xalan-j, procesora XSLT napisanego w Javie. | |
f26dc637 | 64 | |
40842614 | 65 | %prep |
4bf94175 | 66 | %setup -q -n %{name}_%{_ver} |
2f3d5291 | 67 | |
1718efee | 68 | find . -name "*.jar" ! -name "xalan2jdoc.jar" ! -name "stylebook-1.0-b3_xalan-2.jar" -exec rm -f {} \; |
a8576464 | 69 | |
b2932521 JB |
70 | # copied to xalan.jar (TODO: don't do it and use system ones?) |
71 | ln -sf %{_javadir}/bcel.jar lib/BCEL.jar | |
72 | ln -sf %{_javadir}/regexp.jar lib/regexp.jar | |
73 | ln -sf %{_javadir}/java_cup-runtime.jar lib/runtime.jar | |
74 | ||
a8576464 | 75 | %build |
f26dc637 | 76 | export JAVA_HOME=%{java_home} |
77 | export JAVAC=%{javac} | |
78 | export JAVA=%{java} | |
b2932521 | 79 | required_jars='servlet java_cup java_cup-runtime jlex bcel jaxp_parser_impl xml-apis' |
dd6950e3 | 80 | export CLASSPATH="`/usr/bin/build-classpath $required_jars`" |
1718efee | 81 | |
20c6ca28 | 82 | %ant xsltc.unbundledjar servlet %{?with_docs:docs xsltc.docs javadocs samples} |
40842614 | 83 | |
84 | %install | |
85 | rm -rf $RPM_BUILD_ROOT | |
91ef2d37 | 86 | install -d $RPM_BUILD_ROOT{%{_javadir},%{_examplesdir},%{_javadocdir}/%{name}-%{version}} |
40842614 | 87 | |
ff9560ed | 88 | install build/serializer.jar $RPM_BUILD_ROOT%{_javadir}/serializer-%{version}.jar |
91ef2d37 JK |
89 | install build/xalan.jar $RPM_BUILD_ROOT%{_javadir}/xalan-%{version}.jar |
90 | install build/xsltc.jar $RPM_BUILD_ROOT%{_javadir}/xsltc-%{version}.jar | |
ff9560ed | 91 | ln -sf serializer-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/serializer.jar |
91ef2d37 JK |
92 | ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan.jar |
93 | ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar | |
94 | ln -sf xsltc-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xsltc.jar | |
40842614 | 95 | |
3e4ce0d9 | 96 | %if %{with docs} |
f26dc637 | 97 | cp -r samples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
91ef2d37 | 98 | cp -r build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} |
3e4ce0d9 | 99 | %endif |
f26dc637 | 100 | |
40842614 | 101 | %clean |
102 | rm -rf $RPM_BUILD_ROOT | |
103 | ||
104 | %files | |
105 | %defattr(644,root,root,755) | |
b2932521 | 106 | %doc %{?with_docs:build/docs/design build/docs/xsltc} |
c1c9462f | 107 | %{_javadir}/*.jar |
91ef2d37 | 108 | |
3e4ce0d9 | 109 | %if %{with docs} |
91ef2d37 JK |
110 | %files javadoc |
111 | %defattr(644,root,root,755) | |
112 | %doc %{_javadocdir}/%{name}-%{version} | |
f26dc637 | 113 | |
91ef2d37 | 114 | %files examples |
f26dc637 | 115 | %defattr(644,root,root,755) |
f26dc637 | 116 | %{_examplesdir}/%{name}-%{version} |
3e4ce0d9 | 117 | %endif |