-Summary: XML parser
-Summary(pl): Parser XML
+Summary: Xerces C++ - XML parser for C++
+Summary(pl.UTF-8): Xerces C++ - analizator składniowy XML-a dla C++
Name: xerces-c
-Version: 1.2.0a
-%define ver 1_2_0a
-%define mainver 1_2_0
+Version: 3.1.2
Release: 1
-License: GPL
-Group: Applications/Publishing/XML
-Group(de): Applikationen/Publizieren/XML
-Group(pl): Aplikacje/Publikowanie/XML
-Source0: http://xml.apache.org/dist/xerces-c/stable/Xerces-C-src_%{ver}.tar.gz
-URL: http://xml.apache.org/
-BuildRequires: autoconf
+License: Apache v2.0
+Group: Libraries
+Source0: http://www.apache.org/dist/xerces/c/3/sources/%{name}-%{version}.tar.xz
+# Source0-md5: bacebc1dd39d09b13ac477e9ef2f0218
+Patch0: %{name}-iso88592.patch
+Patch1: %{name}-link.patch
+URL: http://xerces.apache.org/xerces-c/
+BuildRequires: autoconf >= 2.60
+BuildRequires: automake
+BuildRequires: curl-devel
+BuildRequires: libstdc++-devel
+BuildRequires: libtool >= 2:1.5
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
+Xerces C++ - XML parser for C++.
-%description -l pl
+%description -l pl.UTF-8
+Xerces C++ - analizator składniowy XML-a dla C++.
%package devel
-Summary: %{name} header files
-Summary(pl): Pliki nag³ówkowe %{name}
+Summary: Header files for xerces-c library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki xerces-c
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
+Requires: curl-devel
+Requires: libstdc++-devel
%description devel
-%{name} header files and documentation
+Header files for xerces-c library.
-%description -l pl devel
-Pliki nag³ówkowe i dokumentacja %{name}.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki xerces-c.
+
+%package static
+Summary: Static xerces-c library
+Summary(pl.UTF-8): Statyczna biblioteka xerces-c
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static xerces-c library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka xerces-c.
+
+%package doc
+Summary: Extensive Xerces C++ documentation
+Summary(pl.UTF-8): Obszerna dokumentacja biblioteki Xerces C++
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+
+%description doc
+Extensive Xerces C++ documentation.
+
+%description doc -l pl.UTF-8
+Obszerna dokumentacja biblioteki Xerces C++.
+
+%package examples
+Summary: Xerces C++ examples
+Summary(pl.UTF-8): Przykłady do biblioteki Xerces C++
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+
+%description examples
+Xerces C++ examples.
+
+%description examples -l pl.UTF-8
+Przykłady do biblioteki Xerces C++.
%prep
-%setup -q -n xerces-c-src_%{mainver}/src
+%setup -q
+%patch0 -p1
+%patch1 -p1
%build
-#chmod 755 configure config.{guess,status,sub}
-
-## What a shit!!!
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+ --disable-pretty-make \
+%ifnarch pentium4 %{x8664}
+ --disable-sse2
+%endif
-export XERCESCROOT=`cd .. ; pwd`
-autoconf
-chmod 755 runConfigure
-./runConfigure -plinux -cgcc -xg++ -minmem -nfileonly -tnative
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/%{_libdir}
-install -d $RPM_BUILD_ROOT/%{_includedir}
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-doc-%{version}
-# Only one file?
-cp -a ../lib/* $RPM_BUILD_ROOT%{_libdir}
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
-# I put all stuff from that dir, maybe some can be omitted
-cp -a ../include/* $RPM_BUILD_ROOT%{_includedir}
+find samples -name .deps | xargs -r rm -rf
+find samples -name '*.o' -o -name .dirstamp | xargs rm -f
+cp -a samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a doc/html/* $RPM_BUILD_ROOT%{_docdir}/%{name}-doc-%{version}
%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)
-%attr(755,root,root) %{_libdir}/*
+%doc CREDITS LICENSE NOTICE
+%attr(755,root,root) %{_libdir}/libxerces-c-3.1.so
%files devel
%defattr(644,root,root,755)
-%doc ../doc/html ../samples
-%{_includedir}/*
-##%{_libdir}/*.so
+%attr(755,root,root) %{_libdir}/libxerces-c.so
+%{_libdir}/libxerces-c.la
+%{_includedir}/xercesc
+%{_pkgconfigdir}/xerces-c.pc
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libxerces-c.a
+
+%files doc
+%defattr(644,root,root,755)
+%{_docdir}/%{name}-doc-%{version}
+
+%files examples
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/CreateDOMDocument
+%attr(755,root,root) %{_bindir}/DOMCount
+%attr(755,root,root) %{_bindir}/DOMPrint
+%attr(755,root,root) %{_bindir}/EnumVal
+%attr(755,root,root) %{_bindir}/MemParse
+%attr(755,root,root) %{_bindir}/PParse
+%attr(755,root,root) %{_bindir}/PSVIWriter
+%attr(755,root,root) %{_bindir}/Redirect
+%attr(755,root,root) %{_bindir}/SAX2Count
+%attr(755,root,root) %{_bindir}/SAX2Print
+%attr(755,root,root) %{_bindir}/SAXCount
+%attr(755,root,root) %{_bindir}/SAXPrint
+%attr(755,root,root) %{_bindir}/SCMPrint
+%attr(755,root,root) %{_bindir}/SEnumVal
+%attr(755,root,root) %{_bindir}/StdInParse
+%attr(755,root,root) %{_bindir}/XInclude
+%{_examplesdir}/%{name}-%{version}