expat-vl.spec 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. %define name expat
  3. %define version 2.2.5
  4. %define release 1%{?_dist_release}
  5. Summary: Expat is an XML 1.0 parser written in C
  6. Summary(ja): C で書かれた XML 1.0 パーサ
  7. Name: %{name}
  8. Version: %{version}
  9. Release: %{release}
  10. License: MIT/X
  11. Group: Applications/Text
  12. URL: http://www.libexpat.org/
  13. Source: http://download.sourceforge.net/expat/%{name}-%{version}.tar.bz2
  14. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  15. Requires: lib%{name} = %{version}-%{release}
  16. BuildRequires: libtool
  17. Vendor: Project Vine
  18. Distribution: Vine Linux
  19. %description
  20. This is Expat, a C library for parsing XML, written by James Clark.
  21. Expat is a stream-oriented XML parser. This means that you register
  22. handlers with the parser before starting the parse. These handlers
  23. are called when the parser discovers the associated structures in the
  24. document being parsed. A start tag is an example of the kind of
  25. structures for which you may register handlers.
  26. %package -n lib%{name}
  27. Summary: Runtime library of expat
  28. Summary(ja): Expat のための実行ライブラリ
  29. Group: System Environment/Libraries
  30. %description -n lib%{name}
  31. This package contains the runtime, shared library of expat, the C
  32. library for parsing XML.
  33. %description -n lib%{name} -l ja
  34. Expat を動作させるために必用となるライブラリです.
  35. %package devel
  36. Summary: Development environment for the expat XML parser
  37. Summary(ja): expat XML パーサ用開発環境
  38. Group: Development/Libraries
  39. Requires: lib%{name} = %{version}-%{release}
  40. Requires: pkgconfig
  41. %description devel
  42. Development environment for the expat XML parser
  43. %description devel -l ja
  44. expat XML パーサ用開発環境です.
  45. ## to build compat32 for x86_64 architecture support
  46. %package -n compat32-lib%{name}
  47. Summary: Runtime library of expat
  48. Summary(ja): Expat のための実行ライブラリ
  49. Group: System Environment/Libraries
  50. Requires: lib%{name} = %{version}-%{release}
  51. %description -n compat32-lib%{name}
  52. This package contains the runtime, shared library of expat, the C
  53. library for parsing XML.
  54. %description -n compat32-lib%{name} -l ja
  55. Expat を動作させるために必用となるライブラリです.
  56. %package -n compat32-%{name}-devel
  57. Summary: Development environment for the expat XML parser
  58. Summary(ja): expat XML パーサ用開発環境
  59. Group: Development/Libraries
  60. Requires: %{name}-devel = %{version}-%{release}
  61. Requires: compat32-lib%{name} = %{version}-%{release}
  62. %description -n compat32-%{name}-devel
  63. Development environment for the expat XML parser
  64. %description -n compat32-%{name}-devel -l ja
  65. expat XML パーサ用開発環境です.
  66. %prep
  67. %setup -q
  68. %build
  69. export CFLAGS="$RPM_OPT_FLAGS -fPIC"
  70. %configure --enable-shared
  71. make %{?_smp_mflags}
  72. %install
  73. rm -rf $RPM_BUILD_ROOT
  74. rm -f examples/*.dsp
  75. chmod 644 AUTHORS README.md COPYING Changes doc/* examples/*
  76. make DESTDIR=$RPM_BUILD_ROOT install
  77. rm -f $RPM_BUILD_ROOT/%{_libdir}/libexpat.la
  78. rm -rf $RPM_BUILD_ROOT/%{_datadir}/doc/expat
  79. %clean
  80. rm -rf $RPM_BUILD_ROOT
  81. %post -n lib%{name} -p /sbin/ldconfig
  82. %postun -n lib%{name} -p /sbin/ldconfig
  83. %post -n compat32-lib%{name} -p /sbin/ldconfig
  84. %postun -n compat32-lib%{name} -p /sbin/ldconfig
  85. %files
  86. %defattr(-,root,root)
  87. %doc AUTHORS COPYING Changes README.md
  88. %{_bindir}/xmlwf
  89. %{_mandir}/man1/xmlwf.1*
  90. %files -n lib%{name}
  91. %defattr(-,root,root)
  92. %doc AUTHORS COPYING Changes README.md
  93. %{_libdir}/libexpat.so.*
  94. %files devel
  95. %defattr(-,root,root)
  96. %doc AUTHORS COPYING Changes README.md
  97. %doc doc/* examples
  98. %{_includedir}/*
  99. %{_libdir}/libexpat.a
  100. %{_libdir}/libexpat.so
  101. %{_libdir}/pkgconfig/%{name}.pc
  102. ## to build compat32 for x86_64 architecture support
  103. %if %{build_compat32}
  104. %files -n compat32-lib%{name}
  105. %defattr(-,root,root)
  106. %{_libdir}/libexpat.so.*
  107. %files -n compat32-%{name}-devel
  108. %defattr(-,root,root)
  109. %{_libdir}/libexpat.a
  110. %{_libdir}/libexpat.so
  111. %endif
  112. %changelog
  113. * Tue Feb 27 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.2.5-1
  114. - new upstream release.
  115. * Tue Jul 5 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.2.0-1
  116. - new upstream release.
  117. * Mon Dec 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.0-2
  118. - rebuild with VineSeed environment
  119. * Wed Sep 26 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.0-1
  120. - update to 2.1.0
  121. - remove old patches
  122. * Tue Apr 26 2011 IWAI, Masaharu <iwai@alib.jp> 2.0.1-8
  123. - update patch100 to regrassion fix (same as debian bug #561658)
  124. - add Vendor and Distribution tags
  125. * Sun Apr 17 2011 Shu KONNO <owa@bg.wakwak.com> - 2.0.1-7
  126. - rebuilt with rpm-4.8.1-3
  127. * Fri Feb 12 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.0.1-6
  128. - rebuilt with gcc-4.4.3-3 on ppc
  129. * Mon Feb 1 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.1-5
  130. - rebuilt with new toolchains (for VineSeed)
  131. * Tue Dec 15 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.0.1-4
  132. - add patch110 for fix CVE-2009-3720 (xml parser)
  133. * Sat Dec 12 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.0.1-3
  134. - add Patch100 for fix CVE-2009-3560 (xml parser)
  135. * Sat Jul 11 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.0.1-2
  136. - added Requires: tag to compat32-* sub-packages.
  137. - removed unnecessary %%configure CC='gcc -m32' option
  138. * Sat Jul 26 2008 Shu KONNO <owa@bg.wakwak.com> 2.0.1-1vl5
  139. - applied new versioning policy and spec in utf-8
  140. * Mon Feb 25 2008 NAKAMURA Kenta <kenta@vinelinux.org> 2.0.1-0vl2
  141. - removed %%if !%%{build_compat32} case condition
  142. * Mon Feb 18 2008 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.0.1-0vl1
  143. - new upstream release
  144. - drop Patch0
  145. - drop .la
  146. - chmod 644 the documentation
  147. - strip DSP files from examples
  148. - update description and drop description-ja
  149. - add -fPIC
  150. * Fri Sep 07 2007 Shu KONNO <owa@bg.wakwak.com> 1.95.8-0vl6
  151. - rebuilt
  152. * Mon Feb 06 2006 Shu KONNO <owa@bg.wakwak.com> 1.95.8-0vl5
  153. - moved macros _lib to /usr/lib/rpm/rpmrc or macros files
  154. * Thu Feb 02 2006 Shu KONNO <owa@bg.wakwak.com> 1.95.8-0vl4
  155. - added compat32* packages for x86_64 architecture support
  156. * Tue Feb 15 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.95.8-0vl3
  157. - add missing header file (expat_external.h) to %%files.
  158. * Tue Feb 08 2005 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.95.8-0vl2
  159. - updated/revised Patch1 (%%install will fail without this patch)
  160. * Tue Feb 08 2005 Satoshi MACHINO <machino@vinelinux.org> 1.95.8-0vl1
  161. - new upstream release
  162. -- dropped patch1
  163. * Fri Jan 30 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.95.7-1vl1
  164. - updated to 1.95.7
  165. - changed URL and Group
  166. - fixed License to MIT/X (based on rpm package at sourceforge)
  167. * Thu Apr 17 2003 IWAI Masaharu <iwai@alib.jp> 1.95.6-0vl1
  168. - version up to 1.95.6
  169. - drop expat-xmlwf-dynamiclink.patch (Patch0)
  170. - add expat-1.95.6-mandir.patch for installing manpage (Patch0)
  171. - add manpage (xmlwf.1)
  172. * Mon Mar 18 2002 IWAI Masaharu <iwaim@cc.mbn.or.jp> 1.95.2-0vl3
  173. - fixed license ( s/MPL or GPL/distributable/ )
  174. - use License tag
  175. * Sun Oct 07 2001 akira yamada <akira@vinelinux.org> 1.95.2-0vl2
  176. - new sub-package libexpat.
  177. - added BuildPreReq: libtool
  178. * Sat Oct 06 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.95.2-0vl1
  179. - updated to 1.95.2 release
  180. * Sun Jun 17 2001 MATSUBAYASHI 'Shaolin' Kohji <shaolin@vinelinux.org>
  181. - 1.95.1-3vl1
  182. - based on 1.95.1-3mdk from Mandrake 8.0
  183. - added Japanese summary and description
  184. - modified spec macros for Vine
  185. * Thu Feb 15 2001 Daouda Lo <daouda@mandrakesoft.com> 1.95.1-3mdk
  186. - real version is 1.95.1
  187. - reenable optimisations
  188. * Thu Feb 15 2001 Daouda Lo <daouda@mandrakesoft.com> 1.95-1mdk
  189. - release .
  190. * Sun Jan 07 2001 David BAUDENS <baudens@mandrakesoft.com> 1.1-2mdk
  191. - Don't try to use optimizations
  192. - Bzip2 sources
  193. * Mon Nov 20 2000 Frederic Lepied <flepied@mandrakesoft.com> 1.1-1mdk
  194. - first version