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
9 %bcond_with mem_debug # enable libxml2 memory debuging
11 Summary: libXML library
12 Summary(es.UTF-8): Biblioteca libXML version 2
13 Summary(pl.UTF-8): Biblioteka libXML wersja 2
14 Summary(pt_BR.UTF-8): Biblioteca libXML versão 2
21 #Source0: http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2
22 Source0: ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
23 # Source0-md5: 8127a65e8c3b08856093099b52599c86
24 Patch0: %{name}-amfix.patch
25 Patch1: %{name}-man_fixes.patch
26 Patch2: %{name}-open.gz.patch
27 Patch3: %{name}-largefile.patch
28 Patch4: %{name}-version-script.patch
29 URL: http://xmlsoft.org/
30 BuildRequires: autoconf >= 2.2
31 BuildRequires: automake >= 1.4
32 BuildRequires: libtool >= 1:1.4.2-9
33 %{?with_python:BuildRequires: python-devel}
34 %{?with_python:BuildRequires: python-modules}
35 %{?with_python:BuildRequires: rpm-pythonprov}
36 BuildRequires: rpmbuild(macros) >= 1.219
37 %{?with_zlib:BuildRequires: zlib-devel >= 1.2.3.3}
38 # history support in xmllint is disabled by default
39 #BuildRequires: ncurses-devel
40 #BuildRequires: readline-devel >= 4.2
41 Requires: zlib >= 1.2.3.3
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 This library allows you to manipulate XML files.
48 %description -l es.UTF-8
49 Esta biblioteca permite manipulación de archivos XML.
51 %description -l pl.UTF-8
52 Biblioteka libxml2 umożliwia manipulowanie zawartością plików XML.
54 %description -l pt_BR.UTF-8
55 Esta biblioteca permite a manipulação de arquivos XML.
58 Summary: Header files etc to develop libxml2 applications
59 Summary(es.UTF-8): Biblioteca y archivos de inclusión para desarrollo de aplicaciones libXML
60 Summary(pl.UTF-8): Pliki nagłówkowe i inne do libxml2
61 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações que usem a biblioteca libxml
62 Group: Development/Libraries
63 Requires: %{name} = %{epoch}:%{version}-%{release}
67 Header files etc you can use to develop libxml2 applications.
69 %description devel -l es.UTF-8
70 Biblioteca y archivos de inclusión para desarrollo de aplicaciones
73 %description devel -l pl.UTF-8
74 Pakiet ten zawiera pliki nagłówkowe i inne do libxml2 niezbędne przy
75 tworzeniu aplikacji opartych o tę bibliotekę.
77 %description devel -l pt_BR.UTF-8
78 Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações
79 que usem a biblioteca libxml.
82 Summary: Static libxml2 libraries
83 Summary(es.UTF-8): Static libraries to develop libxml applications
84 Summary(pl.UTF-8): Biblioteka statyczna libxml2
85 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
90 Static libxml2 libraries.
92 %description static -l es.UTF-8
93 Static libraries, you can use to develop libxml applications.
95 %description static -l pl.UTF-8
96 Biblioteka statyczna libxml2.
98 %description static -l pt_BR.UTF-8
99 Bibliotecas estáticas para desenvolvimento de aplicações que usem a
103 Summary: libxml2 API documentation
104 Summary(pl.UTF-8): Dokumentacja API libxml2
106 Requires: gtk-doc-common
109 libxml2 API documentation.
111 %description apidocs -l pl.UTF-8
112 Dokumentacja API libxml2.
115 Summary: XML files parser
116 Summary(pl.UTF-8): Analizator składniowy plików XML
117 Group: Applications/Text
118 Requires: %{name} = %{epoch}:%{version}-%{release}
123 %description progs -l pl.UTF-8
124 Analizator składniowy plików XML.
126 %package -n python-%{name}
127 Summary: Python support for libxml2
128 Summary(pl.UTF-8): Moduły języka Python dla biblioteki libxml2
129 Group: Libraries/Python
130 Requires: %{name} = %{epoch}:%{version}-%{release}
131 %pyrequires_eq python-libs
132 Obsoletes: libxml2-python
134 %description -n python-%{name}
135 Python support for libxml2.
137 %description -n python-%{name} -l pl.UTF-8
138 Moduły języka Python dla biblioteki libxml2.
157 %{!?with_static_libs:--enable-static=no} \
158 %{!?with_python:--without-python} \
159 %{!?with_zlib:--with-zlib=no} \
160 --with%{!?with_mem_debug:out}-mem-debug
165 rm -rf $RPM_BUILD_ROOT
168 DESTDIR=$RPM_BUILD_ROOT \
169 DEVHELP_DIR=%{_gtkdocdir}/libxml2 \
170 m4datadir=%{_aclocaldir} \
171 pkgconfigdir=%{_pkgconfigdir}
173 # move examples to proper dir
174 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \
175 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
176 mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \
177 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version}
180 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \
181 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
183 %if "%{py_ver}" > "2.4"
185 ./setup.py install_egg_info --install-dir=$RPM_BUILD_ROOT%{py_sitedir}
190 # move html doc to -devel package
191 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
192 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \
193 $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
194 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
196 # install catalog file
197 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml
198 LD_LIBRARY_PATH=.libs ./xmlcatalog --create \
199 > $RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog
202 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
203 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
205 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
209 rm -rf $RPM_BUILD_ROOT
211 %post -p /sbin/ldconfig
212 %postun -p /sbin/ldconfig
215 %defattr(644,root,root,755)
216 %doc AUTHORS ChangeLog Copyright NEWS README TODO
217 %attr(755,root,root) %{_libdir}/libxml2.so.*.*.*
218 %attr(755,root,root) %ghost %{_libdir}/libxml2.so.2
219 %{_mandir}/man3/libxml.3*
221 %dir %{_sysconfdir}/xml
222 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xml/catalog
225 %defattr(644,root,root,755)
226 %doc %{_docdir}/%{name}-devel-%{version}
227 %attr(755,root,root) %{_bindir}/xml2-config
228 %attr(755,root,root) %{_libdir}/libxml2.so
229 %{_libdir}/libxml2.la
230 %{_pkgconfigdir}/libxml-2.0.pc
231 %{_aclocaldir}/libxml.m4
232 %{_includedir}/libxml2
233 %{_mandir}/man1/xml2-config.1*
234 %{_examplesdir}/%{name}-devel-%{version}
236 %if %{with static_libs}
238 %defattr(644,root,root,755)
244 %defattr(644,root,root,755)
245 %{_gtkdocdir}/libxml2
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_bindir}/xmlcatalog
251 %attr(755,root,root) %{_bindir}/xmllint
252 %{_mandir}/man1/xmlcatalog.1*
253 %{_mandir}/man1/xmllint.1*
256 %files -n python-%{name}
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{py_sitedir}/libxml2mod.so
259 %{py_sitedir}/drv_libxml2.py[co]
260 %{py_sitedir}/libxml2.py[co]
261 %if "%{py_ver}" > "2.4"
262 %{py_sitedir}/libxml2_python-*.egg-info
264 %{_examplesdir}/python-%{name}-%{version}