3 %bcond_without doc # do not build documentation
4 %bcond_without servlet # don't build servlet sample
6 %define ver %(echo %{version} | tr . _)
8 %include /usr/lib/rpm/macros.java
9 Summary: XSLT processor for Java
10 Summary(pl.UTF-8): Procesor XSLT napisany w Javie
15 Group: Applications/Publishing/XML/Java
16 Source0: http://www.apache.org/dist/xml/xalan-j/source/xalan-j_%{ver}-src.tar.gz
17 # Source0-md5: fc805051f0fe505c7a4b1b5c8db9b9e3
18 Patch0: xalan-j-javadoc-mem.patch
19 URL: http://xml.apache.org/xalan-j/
20 BuildRequires: ant >= 1.5
21 BuildRequires: java(jaxp_parser_impl)
22 %{?with_servlet:BuildRequires: java(servlet)}
23 BuildRequires: java-bcel
24 BuildRequires: java-cup
25 BuildRequires: java-xml-commons-external
28 BuildRequires: jpackage-utils
29 BuildRequires: rpmbuild(macros) >= 1.300
30 Requires: java(jaxp_parser_impl)
31 Provides: java(jaxp_transform_impl)
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 XSLT processor for Java.
40 %description -l pl.UTF-8
41 Procesor XSLT napisany w Javie.
44 Summary: API documentation for xalan-j, an XSLT processor for Java
45 Summary(pl.UTF-8): Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie
47 Requires: jpackage-utils
48 Obsoletes: xalan-j-doc
49 Obsoletes: xalan-j-javadoc
52 API documentation for xalan-j, an XSLT processor for Java.
54 %description javadoc -l pl.UTF-8
55 Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie.
58 Summary: Xalan-j, an XSLT processor for Java examples
59 Summary(pl.UTF-8): Przykłady dla xalan-j, procesora XSLT napisanego w Javie
61 Obsoletes: xalan-j-examples
64 Xalan-j, an XSLT processor for Java examples.
66 %description examples -l pl.UTF-8
67 Przykłady dla xalan-j, procesora XSLT napisanego w Javie.
70 %setup -q -n xalan-j_%{ver}
71 %{__sed} -i -e 's,\r$,,' build.xml
74 find -name '*.jar' ! -name 'xalan2jdoc.jar' ! -name 'stylebook-1.0-b3_xalan-2.jar' | xargs rm -f
76 # copied to xalan.jar (TODO: don't do it and use system ones?)
77 ln -sf %{_javadir}/bcel.jar lib/BCEL.jar
78 ln -sf %{_javadir}/regexp.jar lib/regexp.jar
79 ln -sf %{_javadir}/cup-runtime.jar lib/runtime.jar
82 export JAVA_HOME=%{java_home}
85 required_jars='%{?with_servlet:servlet-api} cup cup-runtime jlex bcel jaxp_parser_impl xml-apis'
86 CLASSPATH=$(build-classpath $required_jars)
88 export ANT_OPTS="-Xmx192m"
90 %ant xsltc.unbundledjar %{?with_servlet:servlet} \
91 %{?with_doc:docs xsltc.docs javadocs samples}
94 rm -rf $RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT{%{_javadir},%{_examplesdir},%{_javadocdir}/%{srcname}-%{version}}
97 install build/serializer.jar $RPM_BUILD_ROOT%{_javadir}/serializer-%{version}.jar
98 install build/xalan.jar $RPM_BUILD_ROOT%{_javadir}/xalan-%{version}.jar
99 install build/xsltc.jar $RPM_BUILD_ROOT%{_javadir}/xsltc-%{version}.jar
100 ln -sf serializer-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/serializer.jar
101 ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan.jar
102 ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar
103 ln -sf xsltc-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xsltc.jar
106 cp -r samples $RPM_BUILD_ROOT%{_examplesdir}/%{srcname}-%{version}
107 cp -r build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
111 rm -rf $RPM_BUILD_ROOT
114 %defattr(644,root,root,755)
115 %doc %{?with_doc:build/docs/design build/docs/xsltc}
116 %{_javadir}/jaxp_transform_impl.jar
117 %{_javadir}/serializer-%{version}.jar
118 %{_javadir}/serializer.jar
119 %{_javadir}/xalan-%{version}.jar
120 %{_javadir}/xalan.jar
121 %{_javadir}/xsltc-%{version}.jar
122 %{_javadir}/xsltc.jar
126 %defattr(644,root,root,755)
127 %doc %{_javadocdir}/%{srcname}-%{version}
130 %defattr(644,root,root,755)
131 %{_examplesdir}/%{srcname}-%{version}