xerces-c.spec
上传用户:zhuqijet
上传日期:2013-06-25
资源大小:10074k
文件大小:3k
源码类别:

词法分析

开发平台:

Visual C++

  1. %define tarversion 2_3_0
  2. # threads
  3. # values: pthreads, none
  4. %define threads pthreads
  5. Summary: Xerces-C++ validating XML parser
  6. Name: xerces-c
  7. Version: 2.3.0
  8. Release: 3
  9. URL: http://xml.apache.org/xerces-c/
  10. Source0: %{name}-src%{tarversion}.tar.gz
  11. Copyright: Apache
  12. Group: Libraries
  13. BuildRoot: %{_tmppath}/%{name}-root
  14. Prefix: /usr
  15. %description
  16. Xerces-C++ is a validating XML parser written in a portable subset of C++.
  17. Xerces-C++ makes it easy to give your application the ability to read and
  18. write XML data. A shared library is provided for parsing, generating,
  19. manipulating, and validating XML documents.
  20. The parser provides high performance, modularity, and scalability. Source
  21. code, samples and API documentation are provided with the parser. For
  22. portability, care has been taken to make minimal use of templates, no RTTI,
  23. and minimal use of #ifdefs.
  24. %package devel
  25. Requires: xerces-c = %{version}
  26. Group: Development/Libraries
  27. Summary: Header files for Xerces-C++ validating XML parser
  28. %description devel
  29. Header files you can use to develop XML applications with Xerces-C++.
  30. Xerces-C++ is a validating XML parser written in a portable subset of C++.
  31. Xerces-C++ makes it easy to give your application the ability to read and
  32. write XML data. A shared library is provided for parsing, generating,
  33. manipulating, and validating XML documents.
  34. %package doc
  35. Group: Documentation
  36. Summary: Documentation for Xerces-C++ validating XML parser
  37. %description doc
  38. Documentation for Xerces-C++.
  39. Xerces-C++ is a validating XML parser written in a portable subset of C++.
  40. Xerces-C++ makes it easy to give your application the ability to read and
  41. write XML data. A shared library is provided for parsing, generating,
  42. manipulating, and validating XML documents.
  43. %prep
  44. %setup -q -n %{name}-src%{tarversion}
  45. %build
  46. export XERCESCROOT=$RPM_BUILD_DIR/%{name}-src%{tarversion}
  47. cd $XERCESCROOT/src/xercesc
  48. ./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -r%{threads} -P%{prefix}
  49. make
  50. cd $XERCESCROOT/samples
  51. ./runConfigure -plinux -cgcc -xg++
  52. make
  53. %install
  54. export XERCESCROOT=$RPM_BUILD_DIR/%{name}-src%{tarversion}
  55. cd $XERCESCROOT/src/xercesc
  56. make PREFIX=$RPM_BUILD_ROOT%{prefix} install
  57. ln -sf %{prefix}/lib/libxerces-c.so.23 $RPM_BUILD_ROOT%{prefix}/lib/libxerces-c.so
  58. mkdir -p $RPM_BUILD_ROOT%{prefix}/bin
  59. #we don't want obj directory
  60. install `find $XERCESCROOT/bin -type f -maxdepth 1` $RPM_BUILD_ROOT%{prefix}/bin
  61. mkdir -p $RPM_BUILD_ROOT%{prefix}/share/%{name}
  62. cp -a $XERCESCROOT/samples $RPM_BUILD_ROOT%{prefix}/share/%{name}
  63. %clean
  64. rm -rf $RPM_BUILD_ROOT
  65. %post -p /sbin/ldconfig
  66. %postun -p /sbin/ldconfig
  67. %files
  68. %defattr(755,root,root)
  69. %{prefix}/bin/*
  70. %{prefix}/lib/libxerces-c.so*
  71. %files devel
  72. %defattr(-,root,root)
  73. %{prefix}/include/xercesc
  74. %{prefix}/share/%{name}/samples
  75. %files doc
  76. %defattr(-,root,root)
  77. %doc LICENSE.txt STATUS credits.txt Readme.html doc/
  78. %changelog
  79. * Fri March 14 2003 Tinny Ng <tng@ca.ibm.com>
  80. - changed to 2.3
  81. * Wed Dec 18 2002 Albert Strasheim <albert@stonethree.com>
  82. - added symlink to libxerces-c.so in lib directory
  83. * Fri Dec 13 2002 Albert Strasheim <albert@stonethree.com>
  84. - added seperate doc package
  85. - major cleanups
  86. * Tue Sep 03 2002  <thomas@linux.de>
  87. - fixed missing DESTDIR in Makefile.util.submodule
  88. * Mon Sep 02 2002  <thomas@linux.de>
  89. - Initial build.