2 # - fix build without libxml2-devel (python library uses old headers)
5 %bcond_without apidocs # do not build and package API docs
6 %bcond_without python # don't build python module
7 %bcond_without static_libs # don't build static libraries
8 %bcond_without zlib # don't use zlib
10 Summary: libXML library
11 Summary(es.UTF-8): Biblioteca libXML version 2
12 Summary(pl.UTF-8): Biblioteka libXML wersja 2
13 Summary(pt_BR.UTF-8): Biblioteca libXML versão 2
20 #Source0: http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2
21 Source0: ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
22 # Source0-md5: 9abc9959823ca9ff904f1fbcf21df066
23 Patch0: %{name}-amfix.patch
24 Patch1: %{name}-man_fixes.patch
25 Patch2: %{name}-open.gz.patch
26 Patch3: %{name}-largefile.patch
27 URL: http://xmlsoft.org/
28 BuildRequires: autoconf >= 2.2
29 BuildRequires: automake >= 1.4
30 BuildRequires: libtool >= 1:1.4.2-9
31 %{?with_python:BuildRequires: python-devel}
32 %{?with_python:BuildRequires: python-modules}
33 %{?with_python:BuildRequires: rpm-pythonprov}
34 BuildRequires: rpmbuild(macros) >= 1.219
35 %{?with_zlib:BuildRequires: zlib-devel >= 1.2.3.3}
36 # history support in xmllint is disabled by default
37 #BuildRequires: ncurses-devel
38 #BuildRequires: readline-devel >= 4.2
39 Requires: zlib >= 1.2.3.3
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 This library allows you to manipulate XML files.
46 %description -l es.UTF-8
47 Esta biblioteca permite manipulación de archivos XML.
49 %description -l pl.UTF-8
50 Biblioteka libxml2 umożliwia manipulowanie zawartością plików XML.
52 %description -l pt_BR.UTF-8
53 Esta biblioteca permite a manipulação de arquivos XML.
56 Summary: Header files etc to develop libxml2 applications
57 Summary(es.UTF-8): Biblioteca y archivos de inclusión para desarrollo de aplicaciones libXML
58 Summary(pl.UTF-8): Pliki nagłówkowe i inne do libxml2
59 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações que usem a biblioteca libxml
60 Group: Development/Libraries
61 Requires: %{name} = %{epoch}:%{version}-%{release}
65 Header files etc you can use to develop libxml2 applications.
67 %description devel -l es.UTF-8
68 Biblioteca y archivos de inclusión para desarrollo de aplicaciones
71 %description devel -l pl.UTF-8
72 Pakiet ten zawiera pliki nagłówkowe i inne do libxml2 niezbędne przy
73 tworzeniu aplikacji opartych o tę bibliotekę.
75 %description devel -l pt_BR.UTF-8
76 Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações
77 que usem a biblioteca libxml.
80 Summary: Static libxml2 libraries
81 Summary(es.UTF-8): Static libraries to develop libxml applications
82 Summary(pl.UTF-8): Biblioteka statyczna libxml2
83 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml
84 Group: Development/Libraries
85 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
88 Static libxml2 libraries.
90 %description static -l es.UTF-8
91 Static libraries, you can use to develop libxml applications.
93 %description static -l pl.UTF-8
94 Biblioteka statyczna libxml2.
96 %description static -l pt_BR.UTF-8
97 Bibliotecas estáticas para desenvolvimento de aplicações que usem a
101 Summary: libxml2 API documentation
102 Summary(pl.UTF-8): Dokumentacja API libxml2
104 Requires: gtk-doc-common
107 libxml2 API documentation.
109 %description apidocs -l pl.UTF-8
110 Dokumentacja API libxml2.
113 Summary: XML files parser
114 Summary(pl.UTF-8): Analizator składniowy plików XML
115 Group: Applications/Text
116 Requires: %{name} = %{epoch}:%{version}-%{release}
121 %description progs -l pl.UTF-8
122 Analizator składniowy plików XML.
124 %package -n python-%{name}
125 Summary: Python support for libxml2
126 Summary(pl.UTF-8): Moduły języka Python dla biblioteki libxml2
127 Group: Libraries/Python
128 Requires: %{name} = %{epoch}:%{version}-%{release}
129 %pyrequires_eq python-libs
130 Obsoletes: libxml2-python
132 %description -n python-%{name}
133 Python support for libxml2.
135 %description -n python-%{name} -l pl.UTF-8
136 Moduły języka Python dla biblioteki libxml2.
154 %{!?with_static_libs:--enable-static=no} \
155 %{!?with_python:--without-python} \
156 %{!?with_zlib:--with-zlib=no}
161 rm -rf $RPM_BUILD_ROOT
164 DESTDIR=$RPM_BUILD_ROOT \
165 DEVHELP_DIR=%{_gtkdocdir}/libxml2 \
166 m4datadir=%{_aclocaldir} \
167 pkgconfigdir=%{_pkgconfigdir}
169 # move examples to proper dir
170 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \
171 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
172 mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \
173 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version}
175 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \
176 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
178 ./setup.py install_egg_info --install-dir=$RPM_BUILD_ROOT%{py_sitedir}
182 # move html doc to -devel package
183 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
184 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \
185 $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
186 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
188 # install catalog file
189 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml
190 LD_LIBRARY_PATH=.libs ./xmlcatalog --create \
191 > $RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog
194 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
195 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
197 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
201 rm -rf $RPM_BUILD_ROOT
203 %post -p /sbin/ldconfig
204 %postun -p /sbin/ldconfig
207 %defattr(644,root,root,755)
208 %doc AUTHORS ChangeLog Copyright NEWS README TODO
209 %attr(755,root,root) %{_libdir}/libxml2.so.*.*.*
210 %attr(755,root,root) %ghost %{_libdir}/libxml2.so.2
211 %{_mandir}/man3/libxml.3*
213 %dir %{_sysconfdir}/xml
214 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xml/catalog
217 %defattr(644,root,root,755)
218 %doc %{_docdir}/%{name}-devel-%{version}
219 %attr(755,root,root) %{_bindir}/xml2-config
220 %attr(755,root,root) %{_libdir}/libxml2.so
221 %{_libdir}/libxml2.la
222 %{_pkgconfigdir}/libxml-2.0.pc
223 %{_aclocaldir}/libxml.m4
224 %{_includedir}/libxml2
225 %{_mandir}/man1/xml2-config.1*
226 %{_examplesdir}/%{name}-devel-%{version}
228 %if %{with static_libs}
230 %defattr(644,root,root,755)
236 %defattr(644,root,root,755)
237 %{_gtkdocdir}/libxml2
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_bindir}/xmlcatalog
243 %attr(755,root,root) %{_bindir}/xmllint
244 %{_mandir}/man1/xmlcatalog.1*
245 %{_mandir}/man1/xmllint.1*
248 %files -n python-%{name}
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{py_sitedir}/libxml2mod.so
251 %{py_sitedir}/drv_libxml2.py[co]
252 %{py_sitedir}/libxml2.py[co]
253 %{py_sitedir}/libxml2_python-*.egg-info
254 %{_examplesdir}/python-%{name}-%{version}