]> git.pld-linux.org Git - packages/java-xom.git/blob - java-xom.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/java-xom.git] / java-xom.spec
1 #
2 # Conditional build:
3 %bcond_with     javadoc         # don't build javadoc
4 %bcond_without  tests           # don't build and run tests
5
6 %define         srcname xom
7 %define         jaxenver 1.1.1
8 Summary:        Yet another API for processing XML
9 Name:           java-xom
10 Version:        1.1
11 Release:        4
12 License:        LGPL v2.1, BSD-like
13 Group:          Libraries/Java
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/
20 BuildRequires:  ant
21 BuildRequires:  java-junit
22 BuildRequires:  java-xalan
23 BuildRequires:  java-xerces
24 BuildRequires:  java-xml-commons-external
25 BuildRequires:  jdk
26 BuildRequires:  jpackage-utils
27 BuildRequires:  rpm-javaprov
28 BuildRequires:  rpmbuild(macros) >= 1.300
29 Requires:       jpackage-utils
30 BuildArch:      noarch
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 XOM is an open source, tree-based API for processing XML with Java
35 that strives for correctness, simplicity, and performance, in that
36 order.
37
38 %package javadoc
39 Summary:        Online manual for XOM
40 Summary(pl.UTF-8):      Dokumentacja online do XOM
41 Group:          Documentation
42 Requires:       jpackage-utils
43
44 %description javadoc
45 Documentation for XOM.
46
47 %description javadoc -l pl.UTF-8
48 Dokumentacja do XOM.
49
50 %description javadoc -l fr.UTF-8
51 Javadoc pour XOM.
52
53 %package examples
54 Summary:        Examples for XOM
55 Summary(pl.UTF-8):      Przykłady dla pakietu XOM
56 Group:          Documentation
57 Requires:       %{name} = %{version}-%{release}
58
59 %description examples
60 Demonstrations and samples for %{srcname}.
61
62 %description examples -l pl.UTF-8
63 Pliki demonstracyjne i przykłady dla pakietu %{srcname}.
64
65 %prep
66 %setup -q -n XOM -a1
67 %patch0 -p1
68
69 install -d build
70 mv jaxen-%{jaxenver} build/jaxen
71
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)
78 EOF
79
80 # do not allow empty jars
81 grep '=$' build.properties && exit 1
82
83 # We do not need these jars. We want to use system libs.
84 find -name '*.jar' | xargs rm -v
85
86 %build
87 ANT_OPTS=-Xss64M %ant -propertyfile build.properties minimal jar
88 %if %{with javadoc}
89 %ant javadoc
90 %endif
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT%{_javadir}
95
96 # jars
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
99
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
102
103 # javadoc
104 %if %{with javadoc}
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
108 %endif
109
110 # examples
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/
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %post javadoc
118 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
119
120 %files
121 %defattr(644,root,root,755)
122 %doc README.txt Todo.txt
123 %{_javadir}/*.jar
124
125 %files examples
126 %defattr(644,root,root,755)
127 %{_examplesdir}/%{srcname}-%{version}
128
129 %if %{with javadoc}
130 %files javadoc
131 %defattr(644,root,root,755)
132 %{_javadocdir}/%{srcname}-%{version}
133 %ghost %{_javadocdir}/%{srcname}
134 %endif
This page took 0.117469 seconds and 4 git commands to generate.