]>
Commit | Line | Data |
---|---|---|
3e4ce0d9 JK |
1 | # |
2 | # Conditional build: | |
7fbd71b1 | 3 | %bcond_without doc # do not build documentation |
60160875 | 4 | %bcond_without servlet # don't build servlet sample |
7e8ae295 | 5 | |
bb37c89d ER |
6 | %define ver %(echo %{version} | tr . _) |
7 | %define srcname xalan | |
40842614 | 8 | Summary: XSLT processor for Java |
622008cb | 9 | Summary(pl.UTF-8): Procesor XSLT napisany w Javie |
33971de7 | 10 | Name: java-xalan |
e23a76a7 | 11 | Version: 2.7.1 |
7e8ae295 | 12 | Release: 5 |
f5ef1c2f | 13 | License: Apache v2.0 |
40842614 | 14 | Group: Applications/Publishing/XML/Java |
bb37c89d | 15 | Source0: http://www.apache.org/dist/xml/xalan-j/source/xalan-j_%{ver}-src.tar.gz |
e23a76a7 | 16 | # Source0-md5: fc805051f0fe505c7a4b1b5c8db9b9e3 |
6c769f9a | 17 | Patch0: xalan-j-javadoc-mem.patch |
429f72b7 | 18 | URL: http://xml.apache.org/xalan-j/ |
65123e48 | 19 | BuildRequires: ant >= 1.5 |
60160875 JB |
20 | BuildRequires: java(jaxp_parser_impl) |
21 | %{?with_servlet:BuildRequires: java(servlet)} | |
22 | BuildRequires: java-bcel | |
0788a890 | 23 | BuildRequires: java-cup |
545e94de | 24 | BuildRequires: java-xml-commons-external |
0788a890 | 25 | BuildRequires: jdk |
4bf94175 | 26 | BuildRequires: jlex |
91ef2d37 | 27 | BuildRequires: jpackage-utils |
d29f4749 | 28 | BuildRequires: rpmbuild(macros) >= 1.300 |
0788a890 | 29 | Requires: java(jaxp_parser_impl) |
0788a890 | 30 | Provides: java(jaxp_transform_impl) |
33971de7 | 31 | Provides: xalan-j |
32 | Obsoletes: xalan-j | |
40842614 | 33 | BuildArch: noarch |
34 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
35 | ||
40842614 | 36 | %description |
37 | XSLT processor for Java. | |
38 | ||
78b43552 | 39 | %description -l pl.UTF-8 |
40842614 | 40 | Procesor XSLT napisany w Javie. |
41 | ||
91ef2d37 JK |
42 | %package javadoc |
43 | Summary: API documentation for xalan-j, an XSLT processor for Java | |
622008cb | 44 | Summary(pl.UTF-8): Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie |
f26dc637 | 45 | Group: Documentation |
4bf94175 | 46 | Requires: jpackage-utils |
7af6e7ec | 47 | Obsoletes: xalan-j-doc |
33971de7 | 48 | Obsoletes: xalan-j-javadoc |
f26dc637 | 49 | |
91ef2d37 JK |
50 | %description javadoc |
51 | API documentation for xalan-j, an XSLT processor for Java. | |
f26dc637 | 52 | |
78b43552 | 53 | %description javadoc -l pl.UTF-8 |
91ef2d37 JK |
54 | Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie. |
55 | ||
56 | %package examples | |
4bf94175 | 57 | Summary: Xalan-j, an XSLT processor for Java examples |
622008cb | 58 | Summary(pl.UTF-8): Przykłady dla xalan-j, procesora XSLT napisanego w Javie |
91ef2d37 | 59 | Group: Documentation |
33971de7 | 60 | Obsoletes: xalan-j-examples |
91ef2d37 JK |
61 | |
62 | %description examples | |
63 | Xalan-j, an XSLT processor for Java examples. | |
64 | ||
78b43552 JR |
65 | %description examples -l pl.UTF-8 |
66 | Przykłady dla xalan-j, procesora XSLT napisanego w Javie. | |
f26dc637 | 67 | |
40842614 | 68 | %prep |
bb37c89d | 69 | %setup -q -n xalan-j_%{ver} |
68ab4987 | 70 | %{__sed} -i -e 's,\r$,,' build.xml |
55912aa3 | 71 | %patch0 -p1 |
2f3d5291 | 72 | |
bb37c89d | 73 | find -name '*.jar' ! -name 'xalan2jdoc.jar' ! -name 'stylebook-1.0-b3_xalan-2.jar' | xargs rm -f |
a8576464 | 74 | |
b2932521 JB |
75 | # copied to xalan.jar (TODO: don't do it and use system ones?) |
76 | ln -sf %{_javadir}/bcel.jar lib/BCEL.jar | |
77 | ln -sf %{_javadir}/regexp.jar lib/regexp.jar | |
30465ab3 | 78 | ln -sf %{_javadir}/cup-runtime.jar lib/runtime.jar |
b2932521 | 79 | |
a8576464 | 80 | %build |
f26dc637 | 81 | export JAVA_HOME=%{java_home} |
82 | export JAVAC=%{javac} | |
83 | export JAVA=%{java} | |
60160875 | 84 | required_jars='%{?with_servlet:servlet-api} cup cup-runtime jlex bcel jaxp_parser_impl xml-apis' |
6bb27cd3 ER |
85 | CLASSPATH=$(build-classpath $required_jars) |
86 | export CLASSPATH | |
c713f293 | 87 | export ANT_OPTS="-Xmx192m" |
1718efee | 88 | |
60160875 | 89 | %ant xsltc.unbundledjar %{?with_servlet:servlet} \ |
3b5b5703 | 90 | %{?with_doc:docs xsltc.docs javadocs samples} |
40842614 | 91 | |
92 | %install | |
93 | rm -rf $RPM_BUILD_ROOT | |
33971de7 | 94 | install -d $RPM_BUILD_ROOT{%{_javadir},%{_examplesdir},%{_javadocdir}/%{srcname}-%{version}} |
40842614 | 95 | |
7e8ae295 ER |
96 | cp -p build/serializer.jar $RPM_BUILD_ROOT%{_javadir}/xalan-serializer-%{version}.jar |
97 | cp -p build/xalan.jar $RPM_BUILD_ROOT%{_javadir}/xalan-%{version}.jar | |
98 | cp -p build/xsltc.jar $RPM_BUILD_ROOT%{_javadir}/xsltc-%{version}.jar | |
99 | ln -sf xalan-serializer-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan-serializer.jar | |
91ef2d37 JK |
100 | ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan.jar |
101 | ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar | |
102 | ln -sf xsltc-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xsltc.jar | |
40842614 | 103 | |
7e8ae295 ER |
104 | # some expected jar names from JPackage |
105 | ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan-j2.jar | |
106 | ln -sf xalan-serializer-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan-j2-serializer.jar | |
107 | ||
7fbd71b1 | 108 | %if %{with doc} |
7e8ae295 ER |
109 | cp -a samples $RPM_BUILD_ROOT%{_examplesdir}/%{srcname}-%{version} |
110 | cp -a build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} | |
3e4ce0d9 | 111 | %endif |
f26dc637 | 112 | |
40842614 | 113 | %clean |
114 | rm -rf $RPM_BUILD_ROOT | |
115 | ||
116 | %files | |
117 | %defattr(644,root,root,755) | |
7fbd71b1 | 118 | %doc %{?with_doc:build/docs/design build/docs/xsltc} |
60160875 | 119 | %{_javadir}/jaxp_transform_impl.jar |
60160875 JB |
120 | %{_javadir}/xalan-%{version}.jar |
121 | %{_javadir}/xalan.jar | |
7e8ae295 ER |
122 | %{_javadir}/xalan-serializer-%{version}.jar |
123 | %{_javadir}/xalan-serializer.jar | |
60160875 JB |
124 | %{_javadir}/xsltc-%{version}.jar |
125 | %{_javadir}/xsltc.jar | |
7e8ae295 ER |
126 | %{_javadir}/xalan-j2.jar |
127 | %{_javadir}/xalan-j2-serializer.jar | |
91ef2d37 | 128 | |
7fbd71b1 | 129 | %if %{with doc} |
91ef2d37 JK |
130 | %files javadoc |
131 | %defattr(644,root,root,755) | |
33971de7 | 132 | %doc %{_javadocdir}/%{srcname}-%{version} |
f26dc637 | 133 | |
91ef2d37 | 134 | %files examples |
f26dc637 | 135 | %defattr(644,root,root,755) |
33971de7 | 136 | %{_examplesdir}/%{srcname}-%{version} |
3e4ce0d9 | 137 | %endif |