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