]> git.pld-linux.org Git - packages/java-xalan.git/blob - java-xalan.spec
- dropped java(servlet) R (used only in samples)
[packages/java-xalan.git] / java-xalan.spec
1 #
2 # Conditional build:
3 %bcond_without  doc     # do not build documentation
4 %bcond_without  servlet # don't build servlet sample
5 #
6 %define         ver     %(echo %{version} | tr . _)
7 %define         srcname xalan
8 %include        /usr/lib/rpm/macros.java
9 Summary:        XSLT processor for Java
10 Summary(pl.UTF-8):      Procesor XSLT napisany w Javie
11 Name:           java-xalan
12 Version:        2.7.1
13 Release:        4
14 License:        Apache v2.0
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
26 BuildRequires:  jdk
27 BuildRequires:  jlex
28 BuildRequires:  jpackage-utils
29 BuildRequires:  rpmbuild(macros) >= 1.300
30 Requires:       java(jaxp_parser_impl)
31 Provides:       java(jaxp_transform_impl)
32 Provides:       xalan-j
33 Obsoletes:      xalan-j
34 BuildArch:      noarch
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 XSLT processor for Java.
39
40 %description -l pl.UTF-8
41 Procesor XSLT napisany w Javie.
42
43 %package javadoc
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
46 Group:          Documentation
47 Requires:       jpackage-utils
48 Obsoletes:      xalan-j-doc
49 Obsoletes:      xalan-j-javadoc
50
51 %description javadoc
52 API documentation for xalan-j, an XSLT processor for Java.
53
54 %description javadoc -l pl.UTF-8
55 Dokumentacja API dla xalan-j, procesora XSLT napisanego w Javie.
56
57 %package examples
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
60 Group:          Documentation
61 Obsoletes:      xalan-j-examples
62
63 %description examples
64 Xalan-j, an XSLT processor for Java examples.
65
66 %description examples -l pl.UTF-8
67 Przykłady dla xalan-j, procesora XSLT napisanego w Javie.
68
69 %prep
70 %setup -q -n xalan-j_%{ver}
71 %{__sed} -i -e 's,\r$,,' build.xml
72 %patch0 -p1
73
74 find -name '*.jar' ! -name 'xalan2jdoc.jar' ! -name 'stylebook-1.0-b3_xalan-2.jar' | xargs rm -f
75
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
80
81 %build
82 export JAVA_HOME=%{java_home}
83 export JAVAC=%{javac}
84 export JAVA=%{java}
85 required_jars='%{?with_servlet:servlet-api} cup cup-runtime jlex bcel jaxp_parser_impl xml-apis'
86 CLASSPATH=$(build-classpath $required_jars)
87 export CLASSPATH
88 export ANT_OPTS="-Xmx192m"
89
90 %ant xsltc.unbundledjar %{?with_servlet:servlet} \
91         %{?with_doc:docs xsltc.docs javadocs samples}
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT{%{_javadir},%{_examplesdir},%{_javadocdir}/%{srcname}-%{version}}
96
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
104
105 %if %{with doc}
106 cp -r samples $RPM_BUILD_ROOT%{_examplesdir}/%{srcname}-%{version}
107 cp -r build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
108 %endif
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %files
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
123
124 %if %{with doc}
125 %files javadoc
126 %defattr(644,root,root,755)
127 %doc %{_javadocdir}/%{srcname}-%{version}
128
129 %files examples
130 %defattr(644,root,root,755)
131 %{_examplesdir}/%{srcname}-%{version}
132 %endif
This page took 0.304284 seconds and 3 git commands to generate.