%define oname xerces-c %ifarch alpha ppc64 s390x sparc64 x86_64 ia64 %define rcopts -b 64 %else %define rcopts -b 32 %endif # threads # values: pthreads, none %define threads pthreads Name: libxerces-c Version: 3.2.3 Release: alt1 Summary: Xerces-C++ validating XML parser Url: http://xml.apache.org/xerces-c/ License: Apache Group: System/Libraries Packager: Vitaly Lipatov # Source-url: http://apache-mirror.rbc.ru/pub/apache//xerces/c/3/sources/xerces-c-%version.tar.bz2 Source: %oname-%version.tar # Automatically added by buildreq on Wed Mar 09 2005 BuildRequires: gcc-c++ libstdc++-devel Conflicts: %name-utils < %version-%release %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. 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, and minimal use of #ifdefs. %package utils Summary: Utils for Xerces-C++ validating XML parser Group: File tools Requires: %name = %version-%release Conflicts: libxerces-c28-utils %description utils 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. 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, and minimal use of #ifdefs. This package contains utils for Xerces-C++ validating XML parser. %package devel Group: System/Libraries Summary: Header files for Xerces-C++ validating XML parser Requires: %name = %version Provides: xerces-c-devel = %version Conflicts: libxerces-c28-devel Obsoletes: xerces-c-devel %description devel Header files you can use to develop XML applications with Xerces-C++. 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. %package doc Group: System/Libraries Summary: Documentation for Xerces-C++ validating XML parser Provides: xerces-c-doc = %version Obsoletes: xerces-c-doc Conflicts: libxerces-c28-doc BuildArch: noarch %description doc Documentation for Xerces-C++. 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 %oname-%version %build %configure --disable-static --enable-transcoder-iconv sed -ri 's/^(hardcode_libdir_flag_spec|runpath_var)=.*/\1=/' libtool %make_build %install %makeinstall_std # There is a file in the package with a name starting with ._, # the file name pattern used by Mac OS X to store resource forks in non-native # file systems. Such files are generally useless in packages and were usually # accidentally included by copying complete directories from the source tarball. find $RPM_BUILD_ROOT -name '._*' -size 1 -print0 | xargs -0 grep -lZ 'Mac OS X' -- | xargs -0 rm -f # for ones installed as %%doc find . -name '._*' -size 1 -print0 | xargs -0 grep -lZ 'Mac OS X' -- | xargs -0 rm -f #rm -f %buildroot%_libdir/%name.a %files %_libdir/libxerces-c-*.so %files devel %_includedir/xercesc/ %_libdir/%name.so %_pkgconfigdir/xerces-c.pc %files doc %doc LICENSE NOTICE CREDITS doc/ %files utils %_bindir/* %changelog * Wed Sep 02 2020 Vitaly Lipatov 3.2.3-alt1 - new version 3.2.3 (with rpmrb script) * Sun Oct 14 2018 Igor Vlasenko 3.2.2-alt1.qa1 - NMU: applied repocop patch * Sat Oct 13 2018 Vitaly Lipatov 3.2.2-alt1 - new version 3.2.2 (with rpmrb script) * Mon May 21 2018 Vitaly Lipatov 3.2.1-alt1 - new version 3.2.1 (with rpmrb script) * Sat Feb 24 2018 Vitaly Lipatov 3.2.0-alt1 - new version 3.2.0 (with rpmrb script) * Wed Jul 27 2016 Vitaly Lipatov 3.1.4-alt1 - new version 3.1.4 (with rpmrb script) * Fri Apr 22 2016 Vitaly Lipatov 3.1.3-alt1 - new version 3.1.3 (with rpmrb script) * Sat Aug 15 2015 Vitaly Lipatov 3.1.2-alt1 - new version 3.1.2 (with rpmrb script) * Mon Dec 03 2012 Dmitriy Kulik 3.1.1-alt1 - new version (closes #28167) * Fri Apr 06 2012 Eugeny A. Rostovtsev (REAL) 3.0.1-alt1.qa4 - Avoid conflict with libxerces-c28 - Moved utils into utils subpackage * Sat Feb 04 2012 Eugeny A. Rostovtsev (REAL) 3.0.1-alt1.qa3 - Removed bad RPATH * Sat Mar 12 2011 Eugeny A. Rostovtsev (REAL) 3.0.1-alt1.qa2 - Rebuilt for debuginfo * Thu Nov 25 2010 Igor Vlasenko 3.0.1-alt1.qa1 - rebuild using girar-nmu to require/provide setversion by request of mithraen@ * Wed Sep 23 2009 Vitaly Lipatov 3.0.1-alt1 - new version 3.0.1 (with rpmrb script) (bug #21587) * Sat Jan 10 2009 Vitaly Lipatov 3.0.0-alt2 - fix conflicts/obsoletes (bug #18469) * Sat Nov 29 2008 Vitaly Lipatov 3.0.0-alt1 - new version 3.0.0 (with rpmrb script) - cleanup spec, update buildreq * Mon Jan 07 2008 Vitaly Lipatov 2.8.0-alt1 - build separate package, rename package to libxerces-c28 - enable SMP-build, add Source URL, cleanup spec - add pkgconfig file * Fri Nov 17 2006 Eugene Ostapets 2.7.0-alt1 - new version 2.7.0 * Wed Mar 09 2005 Denis Klykvin 2.6.0-alt1 - Spec cleanup * Fri Jun 6 2003 Tuan Hoang - updated for new Xerces-C filename and directory format - fixed date format in changelog section * Fri Mar 14 2003 Tinny Ng - changed to 2.3 * Wed Dec 18 2002 Albert Strasheim - added symlink to libxerces-c.so in lib directory * Fri Dec 13 2002 Albert Strasheim - added seperate doc package - major cleanups * Tue Sep 03 2002 - fixed missing DESTDIR in Makefile.util.submodule * Mon Sep 02 2002 - Initial build.