]> git.pld-linux.org Git - packages/java-xalan.git/blame - java-xalan.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/java-xalan.git] / java-xalan.spec
CommitLineData
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 8Summary: XSLT processor for Java
622008cb 9Summary(pl.UTF-8): Procesor XSLT napisany w Javie
33971de7 10Name: java-xalan
e23a76a7 11Version: 2.7.1
7e8ae295 12Release: 5
f5ef1c2f 13License: Apache v2.0
40842614 14Group: Applications/Publishing/XML/Java
bb37c89d 15Source0: http://www.apache.org/dist/xml/xalan-j/source/xalan-j_%{ver}-src.tar.gz
e23a76a7 16# Source0-md5: fc805051f0fe505c7a4b1b5c8db9b9e3
6c769f9a 17Patch0: xalan-j-javadoc-mem.patch
429f72b7 18URL: http://xml.apache.org/xalan-j/
65123e48 19BuildRequires: ant >= 1.5
60160875
JB
20BuildRequires: java(jaxp_parser_impl)
21%{?with_servlet:BuildRequires: java(servlet)}
22BuildRequires: java-bcel
0788a890 23BuildRequires: java-cup
545e94de 24BuildRequires: java-xml-commons-external
0788a890 25BuildRequires: jdk
4bf94175 26BuildRequires: jlex
91ef2d37 27BuildRequires: jpackage-utils
d29f4749 28BuildRequires: rpmbuild(macros) >= 1.300
0788a890 29Requires: java(jaxp_parser_impl)
0788a890 30Provides: java(jaxp_transform_impl)
33971de7 31Provides: xalan-j
32Obsoletes: xalan-j
40842614 33BuildArch: noarch
34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
40842614 36%description
37XSLT processor for Java.
38
78b43552 39%description -l pl.UTF-8
40842614 40Procesor XSLT napisany w Javie.
41
91ef2d37
JK
42%package javadoc
43Summary: API documentation for xalan-j, an XSLT processor for Java
622008cb 44Summary(pl.UTF-8): Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie
f26dc637 45Group: Documentation
4bf94175 46Requires: jpackage-utils
7af6e7ec 47Obsoletes: xalan-j-doc
33971de7 48Obsoletes: xalan-j-javadoc
f26dc637 49
91ef2d37
JK
50%description javadoc
51API documentation for xalan-j, an XSLT processor for Java.
f26dc637 52
78b43552 53%description javadoc -l pl.UTF-8
91ef2d37
JK
54Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie.
55
56%package examples
4bf94175 57Summary: Xalan-j, an XSLT processor for Java examples
622008cb 58Summary(pl.UTF-8): Przykłady dla xalan-j, procesora XSLT napisanego w Javie
91ef2d37 59Group: Documentation
33971de7 60Obsoletes: xalan-j-examples
91ef2d37
JK
61
62%description examples
63Xalan-j, an XSLT processor for Java examples.
64
78b43552
JR
65%description examples -l pl.UTF-8
66Przykł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 73find -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?)
76ln -sf %{_javadir}/bcel.jar lib/BCEL.jar
77ln -sf %{_javadir}/regexp.jar lib/regexp.jar
30465ab3 78ln -sf %{_javadir}/cup-runtime.jar lib/runtime.jar
b2932521 79
a8576464 80%build
f26dc637 81export JAVA_HOME=%{java_home}
82export JAVAC=%{javac}
83export JAVA=%{java}
60160875 84required_jars='%{?with_servlet:servlet-api} cup cup-runtime jlex bcel jaxp_parser_impl xml-apis'
6bb27cd3
ER
85CLASSPATH=$(build-classpath $required_jars)
86export CLASSPATH
c713f293 87export 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
93rm -rf $RPM_BUILD_ROOT
33971de7 94install -d $RPM_BUILD_ROOT{%{_javadir},%{_examplesdir},%{_javadocdir}/%{srcname}-%{version}}
40842614 95
7e8ae295
ER
96cp -p build/serializer.jar $RPM_BUILD_ROOT%{_javadir}/xalan-serializer-%{version}.jar
97cp -p build/xalan.jar $RPM_BUILD_ROOT%{_javadir}/xalan-%{version}.jar
98cp -p build/xsltc.jar $RPM_BUILD_ROOT%{_javadir}/xsltc-%{version}.jar
99ln -sf xalan-serializer-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan-serializer.jar
91ef2d37
JK
100ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan.jar
101ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar
102ln -sf xsltc-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xsltc.jar
40842614 103
7e8ae295
ER
104# some expected jar names from JPackage
105ln -sf xalan-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan-j2.jar
106ln -sf xalan-serializer-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xalan-j2-serializer.jar
107
7fbd71b1 108%if %{with doc}
7e8ae295
ER
109cp -a samples $RPM_BUILD_ROOT%{_examplesdir}/%{srcname}-%{version}
110cp -a build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
3e4ce0d9 111%endif
f26dc637 112
40842614 113%clean
114rm -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
This page took 0.100311 seconds and 4 git commands to generate.