X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=libxml2.spec;h=379c21393d45a070f8e3405f72e1e2e621797cbc;hb=c819d6a2a20875c2ed432cecdfe841ed980c5dd0;hp=7c3850dcaca11023e042c05803ffaaa5acdcc9d9;hpb=4b15d29d9db919398f552771c781133104e4ebe0;p=packages%2Flibxml2.git diff --git a/libxml2.spec b/libxml2.spec index 7c3850d..379c213 100644 --- a/libxml2.spec +++ b/libxml2.spec @@ -1,32 +1,37 @@ - -%{!?_without_python:%include /usr/lib/rpm/macros.python} - +# +# Conditional build: +%bcond_without python # don't build python module +%bcond_without static_libs # don't build static libraries +# +%{?with_python:%include /usr/lib/rpm/macros.python} Summary: libXML library Summary(es): Biblioteca libXML version 2 -Summary(pl): Biblioteka libxml2 +Summary(pl): Biblioteka libXML wersja 2 Summary(pt_BR): Biblioteca libXML versão 2 Name: libxml2 -Version: 2.5.8 +Version: 2.6.27 Release: 2 Epoch: 1 License: MIT Group: Libraries -Source0: http://ftp.gnome.org/pub/gnome/sources/%{name}/2.5/%{name}-%{version}.tar.bz2 -# Source0-md5: 526b84406f163d8f514f40f9ba46c336 +#Source0: http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2 +Source0: ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz +# Source0-md5: f5806f5059ef7bd4d3fcf36cf116d1ef Patch0: %{name}-amfix.patch Patch1: %{name}-man_fixes.patch Patch2: %{name}-open.gz.patch Patch3: %{name}-DESTDIR.patch URL: http://xmlsoft.org/ -BuildRequires: autoconf +BuildRequires: autoconf >= 2.2 BuildRequires: automake -BuildRequires: libtool +BuildRequires: libtool >= 1:1.4.2-9 BuildRequires: ncurses-devel -%{!?_without_python:BuildRequires: python-devel} -%{!?_without_python:BuildRequires: python-modules} +%{?with_python:BuildRequires: python-devel} +%{?with_python:BuildRequires: python-modules} BuildRequires: readline-devel >= 4.2 -%{!?_without_python:BuildRequires: rpm-pythonprov} +%{?with_python:BuildRequires: rpm-pythonprov} BuildRequires: zlib-devel +Obsoletes: xml-common BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -36,7 +41,7 @@ This library allows you to manipulate XML files. Esta biblioteca permite manipulación de archivos XML. %description -l pl -Biblioteka libxml2 umo¿liwia manipulowaie zawarto¶ci± plików XML. +Biblioteka libxml2 umo¿liwia manipulowanie zawarto¶ci± plików XML. %description -l pt_BR Esta biblioteca permite a manipulação de arquivos XML. @@ -47,7 +52,7 @@ Summary(es): Biblioteca y archivos de inclusi Summary(pl): Pliki nag³ówkowe i inne do libxml2 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações que usem a biblioteca libxml Group: Development/Libraries -Requires: %{name} = %{epoch}:%{version} +Requires: %{name} = %{epoch}:%{version}-%{release} Requires: zlib-devel %description devel @@ -71,7 +76,7 @@ Summary(es): Static libraries to develop libxml applications Summary(pl): Biblioteka statyczna libxml2 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml Group: Development/Libraries -Requires: %{name}-devel = %{epoch}:%{version} +Requires: %{name}-devel = %{epoch}:%{version}-%{release} %description static Static libxml2 libraries. @@ -88,22 +93,21 @@ biblioteca libxml. %package progs Summary: XML files parser -Summary(pl): Parser plików XML +Summary(pl): Analizator sk³adniowy plików XML Group: Applications/Text -Requires: %{name} = %{epoch}:%{version} +Requires: %{name} = %{epoch}:%{version}-%{release} %description progs XML files parser. %description progs -l pl -Parser plików XML. +Analizator sk³adniowy plików XML. -%if %{!?_without_python:1}%{?_without_python:0} %package -n python-%{name} Summary: Python support for libxml2 Summary(pl): Modu³y jêzyka Python dla biblioteki libxml2 Group: Libraries/Python -Requires: %{name} = %{epoch}:%{version} +Requires: %{name} = %{epoch}:%{version}-%{release} %pyrequires_eq python-libs Obsoletes: libxml2-python @@ -112,7 +116,6 @@ Python support for libxml2. %description -n python-%{name} -l pl Modu³y jêzyka Python dla biblioteki libxml2. -%endif %prep %setup -q @@ -122,12 +125,14 @@ Modu %patch3 -p1 %build -rm -f missing %{__libtoolize} %{__aclocal} %{__autoconf} +%{__autoheader} %{__automake} -%configure +%configure \ + %{!?with_static_libs:--enable-static=no} + %{__make} %install @@ -143,46 +148,51 @@ install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \ $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version} mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} -%if %{!?_without_python:1}%{?_without_python:0} -mv $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \ +%if %{with python} +mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \ $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version} %endif # move html doc to -devel package install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version} -mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \ +mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \ $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version} rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} +# deal with gtk-doc files +install -d $RPM_BUILD_ROOT%{_gtkdocdir} +mv -f $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir} + # install catalog file install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml LD_LIBRARY_PATH=.libs ./xmlcatalog --create \ > $RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog -%if %{!?_without_python:1}%{?_without_python:0} +%if %{with python} %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_comp $RPM_BUILD_ROOT%{py_sitedir} + +rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{py,la,a} %endif %clean rm -rf $RPM_BUILD_ROOT -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig %files %defattr(644,root,root,755) -%doc AUTHORS ChangeLog NEWS README TODO +%doc AUTHORS ChangeLog Copyright NEWS README TODO %attr(755,root,root) %{_libdir}/lib*.so.*.* %{_mandir}/man3/* %dir %{_sysconfdir}/xml -%config(noreplace) %verify(not mtime md5) %{_sysconfdir}/xml/catalog +%config(noreplace) %verify(not md5 mtime) %{_sysconfdir}/xml/catalog %files devel %defattr(644,root,root,755) %doc %{_docdir}/%{name}-devel-%{version} -%doc %{_examplesdir}/%{name}-devel-%{version} %attr(755,root,root) %{_bindir}/xml2-config %attr(755,root,root) %{_libdir}/lib*.so %{_libdir}/lib*.la @@ -190,10 +200,14 @@ rm -rf $RPM_BUILD_ROOT %{_aclocaldir}/*.m4 %{_includedir}/libxml2 %{_mandir}/man1/xml2-config.1* +%{_examplesdir}/%{name}-devel-%{version} +%{_gtkdocdir}/libxml2 +%if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/lib*.a +%endif %files progs %defattr(644,root,root,755) @@ -202,7 +216,7 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/xmlcatalog.1* %{_mandir}/man1/xmllint.1* -%if %{!?_without_python:1}%{?_without_python:0} +%if %{with python} %files -n python-%{name} %defattr(644,root,root,755) %doc %{_examplesdir}/python-%{name}-%{version}