diff --git a/src/xercesc/xerces-c.spec b/src/xercesc/xerces-c.spec
new file mode 100644
index 0000000000000000000000000000000000000000..61a4c05478fa3856fda09705709429e96c3412ba
--- /dev/null
+++ b/src/xercesc/xerces-c.spec
@@ -0,0 +1,94 @@
+%define tarversion 2_1_0
+
+# threads
+# values: pthreads, none
+%define threads pthreads
+
+Summary:	Validating XML parser
+Name:		xerces-c
+Version:	2.1.0
+Release:	2
+URL:		http://xml.apache.org/xerces-c/
+Source0:	%{name}-src%{tarversion}.tar.gz
+Patch:		%{name}-src%{tarversion}-make.patch
+Copyright:	Apache
+Group:		Libraries
+BuildRoot:	%{_tmppath}/%{name}-root
+BuildRequires:	gcc-c++
+Prefix:		/usr
+
+%description
+Xerces-C++ is a validating XML parser written in a portable subset of C++.
+Xerces-C++ makes it easy to give your application the ability to read and 
+write XML data. A shared library is provided for parsing, generating, 
+manipulating, and validating XML documents. 
+
+Xerces-C++ is faithful to the XML 1.0 recommendation and many associated
+standards.
+
+The parser provides high performance, modularity, and scalability. Source 
+code, samples and API documentation are provided with the parser. For 
+portability, care has been taken to make minimal use of templates, no RTTI, 
+no C++ namespaces and minimal use of #ifdefs.
+
+%package devel
+Requires:	xerces-c = %{version}
+Group:		Development/Libraries
+Summary:	Header files, documentation and samples for xerces-c.
+
+%description devel
+Xerces-C++ is a validating XML parser written in a portable subset of C++.
+Xerces-C++ makes it easy to give your application the ability to read and 
+write XML data. A shared library is provided for parsing, generating, 
+manipulating, and validating XML documents. 
+
+%prep
+%setup -q -n %{name}-src%{tarversion}
+%patch -p1
+
+%build
+export XERCESCROOT=$RPM_BUILD_DIR/%{name}-src%{tarversion}
+cd src/xercesc
+./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -r%{threads} -P%{prefix}
+make
+cd $RPM_BUILD_DIR/%{name}-src%{tarversion}/samples
+./runConfigure -plinux -cgcc -xg++
+make
+rm -rf $RPM_BUILD_DIR/%{name}-src%{tarversion}/bin/obj
+
+%install
+export XERCESCROOT=$RPM_BUILD_DIR/%{name}-src%{tarversion}
+cd src/xercesc
+make install DESTDIR=$RPM_BUILD_ROOT
+cd $RPM_BUILD_DIR/%{name}-src%{tarversion}
+mkdir -p $RPM_BUILD_ROOT%{prefix}/bin
+cp -a bin/* $RPM_BUILD_ROOT%{prefix}/bin/
+mkdir -p $RPM_BUILD_ROOT%{prefix}/share/%{name}
+cp -a doc $RPM_BUILD_ROOT%{prefix}/share/%{name}/
+cp -a samples $RPM_BUILD_ROOT%{prefix}/share/%{name}/
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(755,root,root)
+%{prefix}/bin
+%{prefix}/lib/libxerces-c.so.*
+
+%files devel
+%defattr(-,root,root)
+%{prefix}/include/xercesc
+%{prefix}/lib/libxerces-c.so
+%{prefix}/share/%{name}/doc
+%{prefix}/share/%{name}/samples
+
+%changelog
+* Tue Sep 03 2002  <thomas@linux.de>
+- fixed missing DESTDIR in Makefile.util.submodule
+* Mon Sep 02 2002  <thomas@linux.de>
+- Initial build.
+