3 %bcond_without python # don't build python module
4 %bcond_without static_libs # don't build static libraries
6 Summary: libXML library
7 Summary(es.UTF-8): Biblioteca libXML version 2
8 Summary(pl.UTF-8): Biblioteka libXML wersja 2
9 Summary(pt_BR.UTF-8): Biblioteca libXML versão 2
16 #Source0: http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2
17 Source0: ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
18 # Source0-md5: dc43ff7ae6aded45f578c87b7b0c8766
19 Patch0: %{name}-amfix.patch
20 Patch1: %{name}-man_fixes.patch
21 Patch2: %{name}-open.gz.patch
22 Patch3: %{name}-CVE-2008-4225.patch
23 Patch4: %{name}-CVE-2008-4226.patch
24 URL: http://xmlsoft.org/
25 BuildRequires: autoconf >= 2.2
26 BuildRequires: automake >= 1.4
27 BuildRequires: libtool >= 1:1.4.2-9
28 %{?with_python:BuildRequires: python-devel}
29 %{?with_python:BuildRequires: python-modules}
30 %{?with_python:BuildRequires: rpm-pythonprov}
31 BuildRequires: rpmbuild(macros) >= 1.219
32 BuildRequires: zlib-devel
33 # history support in xmllint is disabled by default
34 #BuildRequires: ncurses-devel
35 #BuildRequires: readline-devel >= 4.2
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 This library allows you to manipulate XML files.
42 %description -l es.UTF-8
43 Esta biblioteca permite manipulación de archivos XML.
45 %description -l pl.UTF-8
46 Biblioteka libxml2 umożliwia manipulowanie zawartością plików XML.
48 %description -l pt_BR.UTF-8
49 Esta biblioteca permite a manipulação de arquivos XML.
52 Summary: Header files etc to develop libxml2 applications
53 Summary(es.UTF-8): Biblioteca y archivos de inclusión para desarrollo de aplicaciones libXML
54 Summary(pl.UTF-8): Pliki nagłówkowe i inne do libxml2
55 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações que usem a biblioteca libxml
56 Group: Development/Libraries
57 Requires: %{name} = %{epoch}:%{version}-%{release}
61 Header files etc you can use to develop libxml2 applications.
63 %description devel -l es.UTF-8
64 Biblioteca y archivos de inclusión para desarrollo de aplicaciones
67 %description devel -l pl.UTF-8
68 Pakiet ten zawiera pliki nagłówkowe i inne do libxml2 niezbędne przy
69 tworzeniu aplikacji opartych o tę bibliotekę.
71 %description devel -l pt_BR.UTF-8
72 Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações
73 que usem a biblioteca libxml.
76 Summary: Static libxml2 libraries
77 Summary(es.UTF-8): Static libraries to develop libxml applications
78 Summary(pl.UTF-8): Biblioteka statyczna libxml2
79 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml
80 Group: Development/Libraries
81 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
84 Static libxml2 libraries.
86 %description static -l es.UTF-8
87 Static libraries, you can use to develop libxml applications.
89 %description static -l pl.UTF-8
90 Biblioteka statyczna libxml2.
92 %description static -l pt_BR.UTF-8
93 Bibliotecas estáticas para desenvolvimento de aplicações que usem a
97 Summary: libxml2 API documentation
98 Summary(pl.UTF-8): Dokumentacja API libxml2
100 Requires: gtk-doc-common
103 libxml2 API documentation.
105 %description apidocs -l pl.UTF-8
106 Dokumentacja API libxml2.
109 Summary: XML files parser
110 Summary(pl.UTF-8): Analizator składniowy plików XML
111 Group: Applications/Text
112 Requires: %{name} = %{epoch}:%{version}-%{release}
117 %description progs -l pl.UTF-8
118 Analizator składniowy plików XML.
120 %package -n python-%{name}
121 Summary: Python support for libxml2
122 Summary(pl.UTF-8): Moduły języka Python dla biblioteki libxml2
123 Group: Libraries/Python
124 Requires: %{name} = %{epoch}:%{version}-%{release}
125 %pyrequires_eq python-libs
126 Obsoletes: libxml2-python
128 %description -n python-%{name}
129 Python support for libxml2.
131 %description -n python-%{name} -l pl.UTF-8
132 Moduły języka Python dla biblioteki libxml2.
149 %{!?with_static_libs:--enable-static=no} \
150 %{!?with_python:--without-python}
155 rm -rf $RPM_BUILD_ROOT
158 DESTDIR=$RPM_BUILD_ROOT \
159 DEVHELP_DIR=%{_gtkdocdir}/libxml2 \
160 m4datadir=%{_aclocaldir} \
161 pkgconfigdir=%{_pkgconfigdir}
163 # move examples to proper dir
164 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \
165 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
166 mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \
167 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version}
169 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \
170 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
173 # move html doc to -devel package
174 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
175 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \
176 $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
177 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
179 # install catalog file
180 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml
181 LD_LIBRARY_PATH=.libs ./xmlcatalog --create \
182 > $RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog
185 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
186 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
188 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
192 rm -rf $RPM_BUILD_ROOT
194 %post -p /sbin/ldconfig
195 %postun -p /sbin/ldconfig
198 %defattr(644,root,root,755)
199 %doc AUTHORS ChangeLog Copyright NEWS README TODO
200 %attr(755,root,root) %{_libdir}/libxml2.so.*.*.*
201 %attr(755,root,root) %ghost %{_libdir}/libxml2.so.2
202 %{_mandir}/man3/libxml.3*
204 %dir %{_sysconfdir}/xml
205 %config(noreplace) %verify(not md5 mtime) %{_sysconfdir}/xml/catalog
208 %defattr(644,root,root,755)
209 %doc %{_docdir}/%{name}-devel-%{version}
210 %attr(755,root,root) %{_bindir}/xml2-config
211 %attr(755,root,root) %{_libdir}/libxml2.so
212 %{_libdir}/libxml2.la
213 %{_pkgconfigdir}/libxml-2.0.pc
214 %{_aclocaldir}/libxml.m4
215 %{_includedir}/libxml2
216 %{_mandir}/man1/xml2-config.1*
217 %{_examplesdir}/%{name}-devel-%{version}
219 %if %{with static_libs}
221 %defattr(644,root,root,755)
226 %defattr(644,root,root,755)
227 %{_gtkdocdir}/libxml2
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_bindir}/xmlcatalog
232 %attr(755,root,root) %{_bindir}/xmllint
233 %{_mandir}/man1/xmlcatalog.1*
234 %{_mandir}/man1/xmllint.1*
237 %files -n python-%{name}
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{py_sitedir}/libxml2mod.so
240 %{py_sitedir}/drv_libxml2.py[co]
241 %{py_sitedir}/libxml2.py[co]
242 %{_examplesdir}/python-%{name}-%{version}