3 %bcond_with javadoc # don't build javadoc
4 %bcond_without tests # don't build and run tests
8 Summary: Yet another API for processing XML
12 License: LGPL v2.1, BSD-like
14 Source0: http://www.cafeconleche.org/XOM/xom-%{version}-src.tar.gz
15 # Source0-md5: e5ae82568d7b1faeb950140c34fbbcb1
16 Source1: http://dist.codehaus.org/jaxen/distributions/jaxen-%{jaxenver}-src.tar.gz
17 # Source1-md5: b598ae6b7e765a92e13667b0a80392f4
18 Patch0: %{name}-jaxen-build.patch
19 URL: http://www.cafeconleche.org/XOM/
21 BuildRequires: java-junit
22 BuildRequires: java-xalan
23 BuildRequires: java-xerces
24 BuildRequires: java-xml-commons-external
26 BuildRequires: jpackage-utils
27 BuildRequires: rpm-javaprov
28 BuildRequires: rpmbuild(macros) >= 1.300
29 Requires: jpackage-utils
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 XOM is an open source, tree-based API for processing XML with Java
35 that strives for correctness, simplicity, and performance, in that
39 Summary: Online manual for XOM
40 Summary(pl.UTF-8): Dokumentacja online do XOM
42 Requires: jpackage-utils
45 Documentation for XOM.
47 %description javadoc -l pl.UTF-8
50 %description javadoc -l fr.UTF-8
54 Summary: Examples for XOM
55 Summary(pl.UTF-8): Przykłady dla pakietu XOM
57 Requires: %{name} = %{version}-%{release}
60 Demonstrations and samples for %{srcname}.
62 %description examples -l pl.UTF-8
63 Pliki demonstracyjne i przykłady dla pakietu %{srcname}.
70 mv jaxen-%{jaxenver} build/jaxen
72 cat > build.properties << EOF
73 xml-apis.jar=$(find-jar xml-apis)
74 parser.jar=$(find-jar xerces-j2)
75 serializer.jar=$(find-jar serializer)
76 xslt.jar=$(find-jar xalan.jar)
77 junit.jar=$(find-jar junit.jar)
80 # do not allow empty jars
81 grep '=$' build.properties && exit 1
83 # We do not need these jars. We want to use system libs.
84 find -name '*.jar' | xargs rm -v
87 ANT_OPTS=-Xss64M %ant -propertyfile build.properties minimal jar
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT%{_javadir}
97 cp -a build/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
98 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
100 cp -a build/%{srcname}-%{version}-minimal.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-minimal-%{version}.jar
101 ln -s %{srcname}-minimal-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-minimal.jar
105 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
106 cp -a build/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
107 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
111 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{srcname}-%{version}/nu/xom/samples/
112 cp -a src/nu/xom/samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{srcname}-%{version}/nu/xom/samples/
115 rm -rf $RPM_BUILD_ROOT
118 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
121 %defattr(644,root,root,755)
122 %doc README.txt Todo.txt
126 %defattr(644,root,root,755)
127 %{_examplesdir}/%{srcname}-%{version}
131 %defattr(644,root,root,755)
132 %{_javadocdir}/%{srcname}-%{version}
133 %ghost %{_javadocdir}/%{srcname}