]> git.pld-linux.org Git - packages/libxml2.git/blame - libxml2.spec
- release 3
[packages/libxml2.git] / libxml2.spec
CommitLineData
e8966c4b 1# TODO:
2# - fix build without libxml2-devel (python library uses old headers)
7b503906
JB
3#
4# Conditional build:
3ba0dd16 5%bcond_without apidocs # do not build and package API docs
30f31f4d
JB
6%bcond_without python # don't build python module
7%bcond_without static_libs # don't build static libraries
0b339d08 8%bcond_without zlib # don't use zlib
3ba0dd16 9
9146e4ca 10Summary: libXML library
c6cb7fae
ER
11Summary(es.UTF-8): Biblioteca libXML version 2
12Summary(pl.UTF-8): Biblioteka libXML wersja 2
13Summary(pt_BR.UTF-8): Biblioteca libXML versão 2
9146e4ca 14Name: libxml2
3b59fea0 15Version: 2.7.7
567516f1 16Release: 3
32bd2aad 17Epoch: 1
78f6a9a3 18License: MIT
9146e4ca 19Group: Libraries
f555f133 20#Source0: http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2
21Source0: ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
3b59fea0 22# Source0-md5: 9abc9959823ca9ff904f1fbcf21df066
61f7745d 23Patch0: %{name}-amfix.patch
6f41977c 24Patch1: %{name}-man_fixes.patch
00284157 25Patch2: %{name}-open.gz.patch
9901ea6b 26Patch3: %{name}-largefile.patch
9146e4ca 27URL: http://xmlsoft.org/
7b503906 28BuildRequires: autoconf >= 2.2
30f31f4d 29BuildRequires: automake >= 1.4
7b503906 30BuildRequires: libtool >= 1:1.4.2-9
7b503906
JB
31%{?with_python:BuildRequires: python-devel}
32%{?with_python:BuildRequires: python-modules}
7b503906 33%{?with_python:BuildRequires: rpm-pythonprov}
30f31f4d 34BuildRequires: rpmbuild(macros) >= 1.219
b176c2d0 35%{?with_zlib:BuildRequires: zlib-devel >= 1.2.3.3}
d00368fa
JB
36# history support in xmllint is disabled by default
37#BuildRequires: ncurses-devel
38#BuildRequires: readline-devel >= 4.2
b176c2d0 39Requires: zlib >= 1.2.3.3
e8966c4b 40Obsoletes: xml-common
9146e4ca
AM
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
9146e4ca
AM
43%description
44This library allows you to manipulate XML files.
45
257f3917
JR
46%description -l es.UTF-8
47Esta biblioteca permite manipulación de archivos XML.
326c44e7 48
257f3917
JR
49%description -l pl.UTF-8
50Biblioteka libxml2 umożliwia manipulowanie zawartością plików XML.
9146e4ca 51
257f3917
JR
52%description -l pt_BR.UTF-8
53Esta biblioteca permite a manipulação de arquivos XML.
326c44e7 54
9146e4ca
AM
55%package devel
56Summary: Header files etc to develop libxml2 applications
c6cb7fae
ER
57Summary(es.UTF-8): Biblioteca y archivos de inclusión para desarrollo de aplicaciones libXML
58Summary(pl.UTF-8): Pliki nagłówkowe i inne do libxml2
59Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações que usem a biblioteca libxml
9146e4ca 60Group: Development/Libraries
4f124b4c 61Requires: %{name} = %{epoch}:%{version}-%{release}
5ff229cc 62Requires: zlib-devel
9146e4ca
AM
63
64%description devel
65Header files etc you can use to develop libxml2 applications.
66
257f3917
JR
67%description devel -l es.UTF-8
68Biblioteca y archivos de inclusión para desarrollo de aplicaciones
326c44e7 69libXML.
70
257f3917
JR
71%description devel -l pl.UTF-8
72Pakiet ten zawiera pliki nagłówkowe i inne do libxml2 niezbędne przy
73tworzeniu aplikacji opartych o tę bibliotekę.
9146e4ca 74
257f3917
JR
75%description devel -l pt_BR.UTF-8
76Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações
326c44e7 77que usem a biblioteca libxml.
78
9146e4ca
AM
79%package static
80Summary: Static libxml2 libraries
c6cb7fae
ER
81Summary(es.UTF-8): Static libraries to develop libxml applications
82Summary(pl.UTF-8): Biblioteka statyczna libxml2
83Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml
9146e4ca 84Group: Development/Libraries
4f124b4c 85Requires: %{name}-devel = %{epoch}:%{version}-%{release}
9146e4ca
AM
86
87%description static
88Static libxml2 libraries.
89
257f3917 90%description static -l es.UTF-8
326c44e7 91Static libraries, you can use to develop libxml applications.
92
257f3917 93%description static -l pl.UTF-8
9146e4ca
AM
94Biblioteka statyczna libxml2.
95
257f3917
JR
96%description static -l pt_BR.UTF-8
97Bibliotecas estáticas para desenvolvimento de aplicações que usem a
326c44e7 98biblioteca libxml.
99
e5fe7879
MB
100%package apidocs
101Summary: libxml2 API documentation
102Summary(pl.UTF-8): Dokumentacja API libxml2
103Group: Documentation
104Requires: gtk-doc-common
105
106%description apidocs
107libxml2 API documentation.
108
109%description apidocs -l pl.UTF-8
110Dokumentacja API libxml2.
111
fef91692 112%package progs
113Summary: XML files parser
c6cb7fae 114Summary(pl.UTF-8): Analizator składniowy plików XML
fef91692 115Group: Applications/Text
4f124b4c 116Requires: %{name} = %{epoch}:%{version}-%{release}
fef91692 117
118%description progs
119XML files parser.
120
257f3917
JR
121%description progs -l pl.UTF-8
122Analizator składniowy plików XML.
fef91692 123
78f6a9a3 124%package -n python-%{name}
125Summary: Python support for libxml2
c6cb7fae 126Summary(pl.UTF-8): Moduły języka Python dla biblioteki libxml2
db6d9c9b 127Group: Libraries/Python
4f124b4c 128Requires: %{name} = %{epoch}:%{version}-%{release}
eff67c27 129%pyrequires_eq python-libs
560a3de6 130Obsoletes: libxml2-python
78f6a9a3 131
132%description -n python-%{name}
133Python support for libxml2.
134
257f3917
JR
135%description -n python-%{name} -l pl.UTF-8
136Moduły języka Python dla biblioteki libxml2.
78f6a9a3 137
9146e4ca
AM
138%prep
139%setup -q
6f41977c 140%patch0 -p1
141%patch1 -p1
0b339d08 142%if %{with zlib}
00284157 143%patch2 -p1
0b339d08 144%endif
9901ea6b 145%patch3 -p1
ccf06610 146
9146e4ca 147%build
c3e0f8bb 148%{__libtoolize}
194fa592 149%{__aclocal}
b65cf538 150%{__autoconf}
7b503906 151%{__autoheader}
b65cf538 152%{__automake}
e0ab6350 153%configure \
39a5b7a8 154 %{!?with_static_libs:--enable-static=no} \
0b339d08 155 %{!?with_python:--without-python} \
156 %{!?with_zlib:--with-zlib=no}
9c79f44a 157
9146e4ca
AM
158%{__make}
159
160%install
161rm -rf $RPM_BUILD_ROOT
162
5d7e8892
JB
163%{__make} install \
164 DESTDIR=$RPM_BUILD_ROOT \
30f31f4d 165 DEVHELP_DIR=%{_gtkdocdir}/libxml2 \
5d7e8892
JB
166 m4datadir=%{_aclocaldir} \
167 pkgconfigdir=%{_pkgconfigdir}
9146e4ca 168
4b15d29d 169# move examples to proper dir
170install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \
171 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
172mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \
173 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version}
7b503906
JB
174%if %{with python}
175mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \
4b15d29d 176 $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
64256ca4
JK
177cd python
178./setup.py install_egg_info --install-dir=$RPM_BUILD_ROOT%{py_sitedir}
179cd ..
4b15d29d 180%endif
181
182# move html doc to -devel package
183install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
e0ab6350 184mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \
4b15d29d 185 $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
186rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
187
9cad6a31 188# install catalog file
189install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml
190LD_LIBRARY_PATH=.libs ./xmlcatalog --create \
191 > $RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog
192
7b503906 193%if %{with python}
78f6a9a3 194%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
195%py_comp $RPM_BUILD_ROOT%{py_sitedir}
30f31f4d 196%py_postclean
465bf951 197rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
696b50a8 198%endif
78f6a9a3 199
9146e4ca 200%clean
7939e1ec 201rm -rf $RPM_BUILD_ROOT
9146e4ca 202
e8d2b5b5 203%post -p /sbin/ldconfig
204%postun -p /sbin/ldconfig
9146e4ca
AM
205
206%files
207%defattr(644,root,root,755)
d73bc3df 208%doc AUTHORS ChangeLog Copyright NEWS README TODO
ccba1061
JB
209%attr(755,root,root) %{_libdir}/libxml2.so.*.*.*
210%attr(755,root,root) %ghost %{_libdir}/libxml2.so.2
211%{_mandir}/man3/libxml.3*
9146e4ca 212
9cad6a31 213%dir %{_sysconfdir}/xml
5a57b590 214%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xml/catalog
9cad6a31 215
9146e4ca
AM
216%files devel
217%defattr(644,root,root,755)
4b15d29d 218%doc %{_docdir}/%{name}-devel-%{version}
f0e239fb 219%attr(755,root,root) %{_bindir}/xml2-config
ccba1061
JB
220%attr(755,root,root) %{_libdir}/libxml2.so
221%{_libdir}/libxml2.la
222%{_pkgconfigdir}/libxml-2.0.pc
223%{_aclocaldir}/libxml.m4
326f70c8 224%{_includedir}/libxml2
fef91692 225%{_mandir}/man1/xml2-config.1*
96a30929 226%{_examplesdir}/%{name}-devel-%{version}
9146e4ca 227
e0ab6350 228%if %{with static_libs}
9146e4ca
AM
229%files static
230%defattr(644,root,root,755)
ccba1061 231%{_libdir}/libxml2.a
e0ab6350 232%endif
fef91692 233
3ba0dd16 234%if %{with apidocs}
e5fe7879
MB
235%files apidocs
236%defattr(644,root,root,755)
237%{_gtkdocdir}/libxml2
3ba0dd16 238%endif
e5fe7879 239
fef91692 240%files progs
241%defattr(644,root,root,755)
6f41977c 242%attr(755,root,root) %{_bindir}/xmlcatalog
fef91692 243%attr(755,root,root) %{_bindir}/xmllint
6f41977c 244%{_mandir}/man1/xmlcatalog.1*
fef91692 245%{_mandir}/man1/xmllint.1*
78f6a9a3 246
7b503906 247%if %{with python}
78f6a9a3 248%files -n python-%{name}
249%defattr(644,root,root,755)
ccba1061 250%attr(755,root,root) %{py_sitedir}/libxml2mod.so
30f31f4d
JB
251%{py_sitedir}/drv_libxml2.py[co]
252%{py_sitedir}/libxml2.py[co]
64256ca4 253%{py_sitedir}/libxml2_python-*.egg-info
30f31f4d 254%{_examplesdir}/python-%{name}-%{version}
696b50a8 255%endif
This page took 0.128102 seconds and 4 git commands to generate.