libboost-vl.spec 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. %define _unpackaged_files_terminate_build 1
  3. # Support for documentation installation As the %%doc macro erases the
  4. # target directory ($RPM_BUILD_ROOT%%{_docdir}/%%{name}), manually
  5. # installed documentation must be saved into a temporary dedicated
  6. # directory.
  7. # XXX note that as of rpm 4.9.1, this shouldn't be necessary anymore.
  8. # We should be able to install directly.
  9. %global boost_docdir __tmp_docdir
  10. %global boost_examplesdir __tmp_examplesdir
  11. %bcond_without context
  12. %bcond_without python3
  13. %bcond_with mpich
  14. %bcond_with openmpi
  15. %ifnarch %{ix86} x86_64
  16. # Avoid using Boost.Context on non-x86 arches. s390 is not
  17. # supported at all and there were _syntax errors_ in PPC code. This
  18. # should be enabled on a case-by-case basis as the arches are tested
  19. # and fixed.
  20. %bcond_with context
  21. %else
  22. %bcond_without context
  23. %endif
  24. Summary: Portable C++ source libraries
  25. Summary(ja): ポータブルな C++ ソースライブラリ
  26. Name: libboost
  27. Version: 1.80.0
  28. Release: 1%{?_dist_release}
  29. Group: system
  30. Vendor: Project Vine
  31. Distribution: Vine Linux
  32. License: Boost and MIT and Python
  33. URL: https://www.boost.org/
  34. %global tarver %(echo %{version} | tr '.' '_')
  35. %global shortver %(echo %{version} | sed -e 's/\.[0-9]*$//' | tr '.' '_')
  36. Source0: https://boostorg.jfrog.io/artifactory/main/release/%{version}/source/boost_%{tarver}.tar.bz2
  37. Source1: ver.py
  38. Source2: libboost_thread.so
  39. BuildRequires: bzip2-devel zlib-devel xz-devel
  40. BuildRequires: libzstd-devel
  41. BuildRequires: libicu-devel
  42. BuildRequires: libquadmath-devel
  43. %if %{with python3}
  44. BuildRequires: python3-devel
  45. BuildRequires: python3-numpy
  46. %endif
  47. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  48. # https://bugzilla.redhat.com/show_bug.cgi?id=828856
  49. # https://bugzilla.redhat.com/show_bug.cgi?id=828857
  50. # https://svn.boost.org/trac/boost/ticket/6701
  51. Patch15: 0001-boost-1.58.0-pool.patch
  52. # https://svn.boost.org/trac/boost/ticket/9038
  53. Patch51: 0002-boost-1.58.0-pool-test_linking.patch
  54. # https://bugzilla.redhat.com/show_bug.cgi?id=1541035
  55. Patch105: 0003-boost-1.78.0-build-optflags.patch
  56. # https://bugzilla.redhat.com/show_bug.cgi?id=1318383
  57. Patch106: 0004-boost-1.78.0-no-rpath.patch
  58. # https://lists.boost.org/Archives/boost/2020/04/248812.php
  59. Patch88: 0005-boost-1.73.0-cmakedir.patch
  60. # https://bugzilla.redhat.com/show_bug.cgi?id=1899888
  61. # https://github.com/boostorg/locale/issues/52
  62. Patch94: 0006-boost-1.73-locale-empty-vector.patch
  63. # https://bugzilla.redhat.com/show_bug.cgi?id=1541035
  64. Patch107: 0007-boost-1.78.0-b2-build-flags.patch
  65. # https://github.com/boostorg/random/issues/82
  66. Patch102: 0008-boost-1.76.0-random-test.patch
  67. # PR https://github.com/boostorg/multiprecision/pull/421
  68. # fixes ppc64le issue https://github.com/boostorg/multiprecision/issues/419
  69. #Patch103: boost-1.76.0-fix_multiprecision_issue_419-ppc64le.patch
  70. # PR https://github.com/boostorg/interval/pull/30
  71. # Fixes narrowing conversions for ppc -
  72. # https://github.com/boostorg/interval/issues/29
  73. Patch104: 0009-boost-1.76.0-fix-narrowing-conversions-for-ppc.patch
  74. # https://github.com/boostorg/ptr_container/pull/27
  75. #Patch108: boost-1.76.0-ptr_cont-xml.patch
  76. # Fixes missing libboost_fiber.so
  77. # https://github.com/boostorg/boost/issues/632
  78. #Patch109: boost-1.78.0-fix-b2-staging.patch
  79. # https://github.com/boostorg/python/pull/385
  80. Patch110: 0010-boost-1.76.0-enum_type_object-type-python-3.11.patch
  81. Obsoletes: %{name}-date-time-devel < %{version}
  82. Obsoletes: %{name}-filesystem-devel < %{version}
  83. Obsoletes: %{name}-graph-devel < %{version}
  84. Obsoletes: %{name}-iostreams-devel < %{version}
  85. Obsoletes: %{name}-program-options-devel < %{version}
  86. Obsoletes: %{name}-python-devel < %{version}
  87. Obsoletes: %{name}-regex-devel < %{version}
  88. Obsoletes: %{name}-serialization-devel < %{version}
  89. Obsoletes: %{name}-signals-devel < %{version}
  90. Obsoletes: %{name}-test-devel < %{version}
  91. Obsoletes: %{name}-thread-devel < %{version}
  92. Obsoletes: %{name}-wave-devel < %{version}
  93. %description
  94. Boost provides free peer-reviewed portable C++ source libraries. The emphasis
  95. is on libraries which work well with the C++ Standard Library. The libraries
  96. are intended to be widely useful, and are in regular use by thousands of
  97. programmers across a broad spectrum of applications.
  98. A further goal is to establish "existing practice" and provide reference
  99. implementations so that Boost libraries are suitable for eventual
  100. standardization. Ten Boost libraries will be included in the C++ Standards
  101. Committee's upcoming C++ Standard Library Technical Report as a step toward
  102. becoming part of a future C++ Standard.
  103. %description -l ja
  104. Boost は公開レビューされたフリーのC++ライブラリ群です。 C++ の標準ライブラリに
  105. 準拠することに重点を置いて開発されています。使いやすく、広い分野のアプリ
  106. ケーションにおいて日常的に多くの開発者に用いられることを目指しています。
  107. さらなる目標は、最終的な標準化に適合した「存在する実例」としてリファレンス実装
  108. を提供することです。10 の Boost ライブラリが、将来の C++ 標準になるための一歩
  109. として、C++ 標準化委員会が策定中の C++ 標準ライブラリテクニカルレポートに
  110. 含まれる予定です。
  111. %package atomic
  112. Summary: Run-Time component of boost atomic library
  113. Group: system
  114. %description atomic
  115. Run-Time support for Boost.Atomic, a library that provides atomic data
  116. types and operations on these data types, as well as memory ordering
  117. constraints required for coordinating multiple threads through atomic
  118. variables.
  119. %package chrono
  120. Summary: Run-Time component of boost chrono library
  121. Group: system
  122. Requires: %{name}-system = %{version}-%{release}
  123. %description chrono
  124. Run-Time support for Boost.Chrono, a set of useful time utilities.
  125. %package container
  126. Summary: Run-Time component of boost container library
  127. Group: system
  128. Requires: %{name} = %{version}-%{release}
  129. %description container
  130. Boost.Container library implements several well-known containers,
  131. including STL containers. The aim of the library is to offers advanced
  132. features not present in standard containers or to offer the latest
  133. standard draft features for compilers that comply with C++03.
  134. %if %{with context}
  135. %package context
  136. Summary: Run-Time component of boost context switching library
  137. Group: system
  138. Requires: %{name} = %{version}-%{release}
  139. %description context
  140. Run-Time support for Boost.Context, a foundational library that
  141. provides a sort of cooperative multitasking on a single thread.
  142. %package coroutine
  143. Summary: Run-Time component of boost coroutine library
  144. Group: system
  145. Requires: %{name} = %{version}-%{release}
  146. %description coroutine
  147. Run-Time support for Boost.Coroutine, a library that provides
  148. generalized subroutines which allow multiple entry points for
  149. suspending and resuming execution.
  150. %endif
  151. %package contract
  152. Summary: Run-time component of boost contract library
  153. Group: system
  154. Requires: %{name} = %{version}-%{release}
  155. %description contract
  156. Run-time support for boost contract library.
  157. Contract programming for C++. All contract programming features are supported:
  158. Subcontracting, class invariants, postconditions (with old and return values),
  159. preconditions, customizable actions on assertion failure (e.g., terminate
  160. or throw), optional compilation and checking of assertions, etc,
  161. from Lorenzo Caminiti.
  162. %package date-time
  163. Summary: Set of data-time libralies in %{name}
  164. Group: system
  165. Requires: %{name} = %{version}-%{release}
  166. %description date-time
  167. Set of data-time libralies in %{name}
  168. %package fiber
  169. Summary: Set of fiber libralies in %{name}
  170. Group: system
  171. Requires: %{name} = %{version}-%{release}
  172. %description fiber
  173. Set of fiber libralies in %{name}
  174. %package filesystem
  175. Summary: Set of filesystem operation libralies in %{name}
  176. Group: system
  177. Requires: %{name} = %{version}-%{release}
  178. %description filesystem
  179. Set of filesystem operation libralies in %{name}
  180. %package graph
  181. Summary: Set of Graphviz libralies in %{name}
  182. Group: system
  183. Requires: %{name} = %{version}-%{release}
  184. %description graph
  185. Set of Graphviz libralies in %{name}
  186. %package iostreams
  187. Summary: Set of streams and i/o filters libralies in %{name}
  188. Group: system
  189. Requires: %{name} = %{version}-%{release}
  190. %description iostreams
  191. Set of streams and i/o filters libralies in %{name}
  192. %package json
  193. Summary: Run-time component of boost json library
  194. Group: system
  195. %description json
  196. Run-time support for Boost.Json, a portable C++ library which provides
  197. containers and algorithms that implement JavaScript Object Notation, or
  198. simply "JSON"
  199. %package locale
  200. Summary: Run-Time component of boost locale library
  201. Group: system
  202. Requires: %{name}-chrono = %{version}-%{release}
  203. Requires: %{name}-system = %{version}-%{release}
  204. Requires: %{name}-thread = %{version}-%{release}
  205. %description locale
  206. Run-Time support for Boost.Locale, a set of localization and Unicode
  207. handling tools.
  208. %package log
  209. Summary: Run-Time component of boost logging library
  210. Group: system
  211. %description log
  212. Boost.Log library aims to make logging significantly easier for the
  213. application developer. It provides a wide range of out-of-the-box
  214. tools along with public interfaces for extending the library.
  215. %package math
  216. Summary: Set of math libralies in %{name}
  217. Group: system
  218. Requires: %{name} = %{version}-%{release}
  219. %description math
  220. Set of math libralies in %{name}
  221. %package nowide
  222. Summary: Standard library functions with UTF-8 API on Windows
  223. Group: system
  224. %description nowide
  225. Run-time support for Boost.Nowide.
  226. %if %{with python3}
  227. %package numpy3
  228. Summary: Run-time component of boost numpy library for Python 3
  229. Group: system
  230. Requires: %{name}-python3%{?_isa} = %{version}-%{release}
  231. Requires: python3-numpy
  232. %description numpy3
  233. The Boost Python Library is a framework for interfacing Python and
  234. C++. It allows you to quickly and seamlessly expose C++ classes,
  235. functions and objects to Python, and vice versa, using no special
  236. tools -- just your C++ compiler. This package contains run-time
  237. support for the NumPy extension of the Boost Python Library for Python 3.
  238. %endif
  239. %package program-options
  240. Summary: Set of program options libralies in %{name}
  241. Group: system
  242. Requires: %{name} = %{version}-%{release}
  243. %description program-options
  244. Set of program options libralies in %{name}
  245. %package python
  246. Summary: Set of Python libralies in %{name}
  247. Group: programming
  248. Requires: %{name} = %{version}-%{release}
  249. %description python
  250. Set of Python libralies in %{name}
  251. %if %{with python3}
  252. %package python3
  253. Summary: Run-Time component of boost python library for Python 3
  254. Group: programming
  255. %description python3
  256. The Boost Python Library is a framework for interfacing Python and
  257. C++. It allows you to quickly and seamlessly expose C++ classes,
  258. functions and objects to Python, and vice versa, using no special
  259. tools -- just your C++ compiler. This package contains run-time
  260. support for Boost Python Library compiled for Python 3.
  261. %package python3-devel
  262. Summary: Shared object symbolic links for Boost.Python 3
  263. Group: programming
  264. Requires: %{name}-python3 = %{version}-%{release}
  265. Requires: %{name}-devel = %{version}-%{release}
  266. %description python3-devel
  267. Shared object symbolic links for Python 3 variant of Boost.Python.
  268. %endif
  269. %package random
  270. Summary: Set of random number generation libralies in %{name}
  271. Group: system
  272. Requires: %{name} = %{version}-%{release}
  273. %description random
  274. Set of random number generation libralies in %{name}
  275. %package regex
  276. Summary: Set of regular expression libralies in %{name}
  277. Group: system
  278. Requires: %{name} = %{version}-%{release}
  279. %description regex
  280. Set of regular expression libralies in %{name}
  281. %package serialization
  282. Summary: Set of serialization libralies in %{name}
  283. Group: system
  284. Requires: %{name} = %{version}-%{release}
  285. %description serialization
  286. Set of serialization libralies in %{name}
  287. %package stacktrace
  288. Summary: Call-stack libraries in %{name}
  289. Group: system
  290. Requires: %{name} = %{version}-%{release}
  291. %description stacktrace
  292. simple C++03 library that provides information about call sequence in a
  293. human-readable form
  294. %package system
  295. Summary: Operating system support
  296. Requires: %{name} = %{version}-%{release}
  297. %description system
  298. Operating system support, including the diagnostics support
  299. that will be part of the C++0x standard library
  300. %package test
  301. Summary: Set of libraries for writing and executing tests in %{name}
  302. Group: system
  303. Requires: %{name} = %{version}-%{release}
  304. %description test
  305. Set of libraries for writing and executing tests in %{name}
  306. %package thread
  307. Summary: Set of multi-thread libraries in %{name}
  308. Group: system
  309. Requires: %{name} = %{version}-%{release}
  310. %description thread
  311. Set of multi-thread libraries in %{name}
  312. %package timer
  313. Summary: Run-Time component of boost timer library
  314. Group: system
  315. Requires: %{name}-chrono = %{version}-%{release}
  316. Requires: %{name}-system = %{version}-%{release}
  317. %description timer
  318. "How long does my C++ code take to run?"
  319. The Boost Timer library answers that question and does so portably,
  320. with as little as one #include and one additional line of code.
  321. %package type_erasure
  322. Summary: Run-Time component of boost type erasure library
  323. Group: system
  324. Requires: %{name}-chrono = %{version}-%{release}
  325. Requires: %{name}-system = %{version}-%{release}
  326. %description type_erasure
  327. The Boost.TypeErasure library provides runtime polymorphism in C++
  328. that is more flexible than that provided by the core language.
  329. %package wave
  330. Summary: Set of wave libraries in %{name}
  331. Group: system
  332. Requires: %{name} = %{version}-%{release}
  333. %description wave
  334. Set of wave libraries in %{name}
  335. %package devel
  336. Summary: Header files and libraries for developing apps which will use %{name}
  337. Summary(ja): %{name}の開発に必要なヘッダファイル及びライブラリ
  338. Group: programming
  339. Requires: %{name} = %{version}-%{release}
  340. Requires: libicu-devel
  341. Requires: libquadmath-devel
  342. %description devel
  343. The %{name}-devel package contains the header files and libraries needed
  344. to develop programs that use the Boost library.
  345. %description devel -l ja
  346. %{name}-devel パッケージは Boost ライブラリを使うプログラムの開発に必要な
  347. ヘッダファイルやライブラリを含んでいます。
  348. %package doc
  349. Summary: Documents of %{name}
  350. Summary(ja): %{name}のドキュメント
  351. Group: documentation
  352. Requires: %{name} = %{version}-%{release}
  353. %description doc
  354. The %{name}-doc package contains the documents about the boost library.
  355. %description doc -l ja
  356. %{name}-doc パッケージは Boost ライブラリについてのドキュメントを含んでいます。
  357. %package build
  358. Summary: Cross platform build system for C++ projects
  359. Group: programming
  360. Requires: %{name}-b2
  361. BuildArch: noarch
  362. %description build
  363. Boost.Build is an easy way to build C++ projects, everywhere. You name
  364. your pieces of executable and libraries and list their sources. Boost.Build
  365. takes care about compiling your sources with the right options,
  366. creating static and shared libraries, making pieces of executable, and other
  367. chores -- whether you're using GCC, MSVC, or a dozen more supported
  368. C++ compilers -- on Windows, OSX, Linux and commercial UNIX systems.
  369. %package doctools
  370. Summary: Tools for working with Boost documentation
  371. Group: publishing
  372. Requires: docbook-dtds
  373. Requires: docbook-style-xsl
  374. %description doctools
  375. Tools for working with Boost documentation in BoostBook or QuickBook format.
  376. %if %{with openmpi}
  377. %package openmpi
  378. Summary: Run-Time component of Boost.MPI library
  379. Group: system
  380. BuildRequires: openmpi-devel
  381. Requires: %{name}-serialization = %{version}-%{release}
  382. %description openmpi
  383. Run-Time support for Boost.MPI-OpenMPI, a library providing a clean C++
  384. API over the OpenMPI implementation of MPI.
  385. %package openmpi-python
  386. Summary: Python run-time component of Boost.MPI library
  387. Group: programming
  388. Requires: %{name}-openmpi%{?_isa} = %{version}-%{release}
  389. Requires: %{name}-python%{?_isa} = %{version}-%{release}
  390. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  391. %description openmpi-python
  392. Python support for Boost.MPI-OpenMPI, a library providing a clean C++
  393. API over the OpenMPI implementation of MPI.
  394. %package graph-openmpi
  395. Summary: Run-Time component of parallel boost graph library
  396. Group: system
  397. Requires: %{name}-openmpi%{?_isa} = %{version}-%{release}
  398. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  399. %description graph-openmpi
  400. Run-Time support for the Parallel BGL graph library. The interface and
  401. graph components are generic, in the same sense as the the Standard
  402. Template Library (STL). This libraries in this package use OpenMPI
  403. back-end to do the parallel work.
  404. %endif
  405. %if %{with mpich}
  406. %package mpich
  407. Summary: Run-Time component of Boost.MPI library
  408. Group: system
  409. BuildRequires: mpich-devel
  410. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  411. Provides: boost-mpich2 = %{version}-%{release}
  412. Obsoletes: boost-mpich2 < 1.53.0-9
  413. %description mpich
  414. Run-Time support for Boost.MPI-MPICH, a library providing a clean C++
  415. API over the MPICH implementation of MPI.
  416. %package mpich-python
  417. Summary: Python run-time component of Boost.MPI library
  418. Group: programming
  419. Requires: %{name}-mpich%{?_isa} = %{version}-%{release}
  420. Requires: %{name}-python%{?_isa} = %{version}-%{release}
  421. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  422. Provides: boost-mpich2-python = %{version}-%{release}
  423. Obsoletes: boost-mpich2-python < 1.53.0-9
  424. %description mpich-python
  425. Python support for Boost.MPI-MPICH, a library providing a clean C++
  426. API over the MPICH implementation of MPI.
  427. %package graph-mpich
  428. Summary: Run-Time component of parallel boost graph library
  429. Group: system
  430. Requires: %{name}-mpich%{?_isa} = %{version}-%{release}
  431. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  432. Provides: boost-graph-mpich2 = %{version}-%{release}
  433. Obsoletes: boost-graph-mpich2 < 1.53.0-9
  434. %description graph-mpich
  435. Run-Time support for the Parallel BGL graph library. The interface and
  436. graph components are generic, in the same sense as the the Standard
  437. Template Library (STL). This libraries in this package use MPICH
  438. back-end to do the parallel work.
  439. %endif
  440. %package b2
  441. Summary: A low-level build tool
  442. Group: programming
  443. # Added for F33, remove for F35:
  444. Obsoletes: libboost-jam < 1.75.0
  445. Provides: libboost-jam = %{version}
  446. Provides: libboost-jam%{?_isa} = %{version}
  447. %description b2
  448. B2 (formerly Boost.Jam) is the low-level build engine tool for Boost.Build.
  449. Historically, B2 was based on on FTJam and on Perforce Jam but has grown
  450. a number of significant features and is now developed independently.
  451. #### compat32 packages ####
  452. %package -n compat32-%{name}-atomic
  453. Summary: Run-Time component of boost atomic library
  454. Group: system
  455. %description -n compat32-%{name}-atomic
  456. Run-Time support for Boost.Atomic, a library that provides atomic data
  457. types and operations on these data types, as well as memory ordering
  458. constraints required for coordinating multiple threads through atomic
  459. variables.
  460. %package -n compat32-%{name}-chrono
  461. Summary: Run-Time component of boost chrono library
  462. Group: system
  463. Requires: compat32-%{name}-system = %{version}-%{release}
  464. %description -n compat32-%{name}-chrono
  465. Run-Time support for Boost.Chrono, a set of useful time utilities.
  466. %package -n compat32-%{name}-container
  467. Summary: Run-Time component of boost container library
  468. Group: system
  469. %description -n compat32-%{name}-container
  470. Boost.Container library implements several well-known containers,
  471. including STL containers. The aim of the library is to offers advanced
  472. features not present in standard containers or to offer the latest
  473. standard draft features for compilers that comply with C++03.
  474. %if %{with context}
  475. %package -n compat32-%{name}-context
  476. Summary: Run-Time component of boost context switching library
  477. Group: system
  478. %description -n compat32-%{name}-context
  479. Run-Time support for Boost.Context, a foundational library that
  480. provides a sort of cooperative multitasking on a single thread.
  481. %package -n compat32-%{name}-coroutine
  482. Summary: Run-Time component of boost coroutine library
  483. Group: system
  484. %description -n compat32-%{name}-coroutine
  485. Run-Time support for Boost.Coroutine, a library that provides
  486. generalized subroutines which allow multiple entry points for
  487. suspending and resuming execution.
  488. %endif
  489. %package -n compat32-%{name}-contract
  490. Summary: Run-time component of boost contract library
  491. Group: system
  492. Requires: %{name} = %{version}-%{release}
  493. %description -n compat32-%{name}-contract
  494. Run-time support for boost contract library.
  495. Contract programming for C++. All contract programming features are supported:
  496. Subcontracting, class invariants, postconditions (with old and return values),
  497. preconditions, customizable actions on assertion failure (e.g., terminate
  498. or throw), optional compilation and checking of assertions, etc,
  499. from Lorenzo Caminiti.
  500. %package -n compat32-%{name}-date-time
  501. Summary: Set of data-time libralies in %{name}
  502. Group: system
  503. %description -n compat32-%{name}-date-time
  504. Set of data-time libralies in %{name}
  505. %package -n compat32-%{name}-fiber
  506. Summary: Set of fiber libralies in %{name}
  507. Group: system
  508. %description -n compat32-%{name}-fiber
  509. Set of filesystem operation libralies in %{name}
  510. %package -n compat32-%{name}-filesystem
  511. Summary: Set of filesystem operation libralies in %{name}
  512. Group: system
  513. %description -n compat32-%{name}-filesystem
  514. Set of filesystem operation libralies in %{name}
  515. %if 0
  516. %package -n compat32-%{name}-graph
  517. Summary: Set of Graphviz libralies in %{name}
  518. Group: system
  519. %description -n compat32-%{name}-graph
  520. Set of Graphviz libralies in %{name}
  521. %endif
  522. %package -n compat32-%{name}-iostreams
  523. Summary: Set of streams and i/o filters libralies in %{name}
  524. Group: system
  525. %description -n compat32-%{name}-iostreams
  526. Set of streams and i/o filters libralies in %{name}
  527. %package -n compat32-%{name}-json
  528. Summary: Run-time component of boost json library
  529. Group: system
  530. %description -n compat32-%{name}-json
  531. Run-time support for Boost.Json, a portable C++ library which provides
  532. containers and algorithms that implement JavaScript Object Notation, or
  533. simply "JSON"
  534. %if 0
  535. %package -n compat32-%{name}-locale
  536. Summary: Run-Time component of boost locale library
  537. Group: system
  538. Requires: compat32-%{name}-chrono = %{version}-%{release}
  539. Requires: compat32-%{name}-system = %{version}-%{release}
  540. Requires: compat32-%{name}-thread = %{version}-%{release}
  541. %description -n compat32-%{name}-locale
  542. Run-Time support for Boost.Locale, a set of localization and Unicode
  543. handling tools.
  544. %endif
  545. %if 0
  546. %package -n compat32-%{name}-log
  547. Summary: Run-Time component of boost logging library
  548. Group: system
  549. %description -n compat32-%{name}-log
  550. Boost.Log library aims to make logging significantly easier for the
  551. application developer. It provides a wide range of out-of-the-box
  552. tools along with public interfaces for extending the library.
  553. %endif
  554. %package -n compat32-%{name}-math
  555. Summary: Set of math libralies in %{name}
  556. Group: system
  557. %description -n compat32-%{name}-math
  558. Set of math libralies in %{name}
  559. %package -n compat32-%{name}-nowide
  560. Summary: Standard library functions with UTF-8 API on Windows
  561. Group: system
  562. %description -n compat32-%{name}-nowide
  563. Run-time support for Boost.Nowide.
  564. %if %{with python3}
  565. %package -n compat32-%{name}-numpy3
  566. Summary: Run-time component of boost numpy library for Python 3
  567. Group: system
  568. Requires: %{name}-python3%{?_isa} = %{version}-%{release}
  569. Requires: python3-numpy
  570. %description -n compat32-%{name}-numpy3
  571. The Boost Python Library is a framework for interfacing Python and
  572. C++. It allows you to quickly and seamlessly expose C++ classes,
  573. functions and objects to Python, and vice versa, using no special
  574. tools -- just your C++ compiler. This package contains run-time
  575. support for the NumPy extension of the Boost Python Library for Python 3.
  576. %endif
  577. %package -n compat32-%{name}-program-options
  578. Summary: Set of program options libralies in %{name}
  579. Group: system
  580. %description -n compat32-%{name}-program-options
  581. Set of program options libralies in %{name}
  582. %if 0
  583. %package -n compat32-%{name}-python
  584. Summary: Set of Python libralies in %{name}
  585. Group: programming
  586. %description -n compat32-%{name}-python
  587. Set of Python libralies in %{name}
  588. %endif
  589. %if 0
  590. %if %{with python3}
  591. %package -n compat32-%{name}-python3
  592. Summary: Run-Time component of boost python library for Python 3
  593. Group: programming
  594. %description -n compat32-%{name}-python3
  595. The Boost Python Library is a framework for interfacing Python and
  596. C++. It allows you to quickly and seamlessly expose C++ classes,
  597. functions and objects to Python, and vice versa, using no special
  598. tools -- just your C++ compiler. This package contains run-time
  599. support for Boost Python Library compiled for Python 3.
  600. %endif
  601. %endif
  602. %package -n compat32-%{name}-random
  603. Summary: Set of random number generation libralies in %{name}
  604. Group: system
  605. %description -n compat32-%{name}-random
  606. Set of random number generation libralies in %{name}
  607. %if 0
  608. %package -n compat32-%{name}-regex
  609. Summary: Set of regular expression libralies in %{name}
  610. Group: system
  611. %description -n compat32-%{name}-regex
  612. Set of regular expression libralies in %{name}
  613. %endif
  614. %package -n compat32-%{name}-serialization
  615. Summary: Set of serialization libralies in %{name}
  616. Group: system
  617. %description -n compat32-%{name}-serialization
  618. Set of serialization libralies in %{name}
  619. %package -n compat32-%{name}-stacktrace
  620. Summary: Call-stack libraries in %{name}
  621. Group: system
  622. Requires: %{name} = %{version}-%{release}
  623. %description -n compat32-%{name}-stacktrace
  624. simple C++03 library that provides information about call sequence in a
  625. human-readable form
  626. %package -n compat32-%{name}-system
  627. Summary: Operating system support
  628. Group: system
  629. %description -n compat32-%{name}-system
  630. Operating system support, including the diagnostics support
  631. that will be part of the C++0x standard library
  632. %package -n compat32-%{name}-test
  633. Summary: Set of libraries for writing and executing tests in %{name}
  634. Group: system
  635. %description -n compat32-%{name}-test
  636. Set of libraries for writing and executing tests in %{name}
  637. %package -n compat32-%{name}-thread
  638. Summary: Set of multi-thread libraries in %{name}
  639. Group: system
  640. %description -n compat32-%{name}-thread
  641. Set of multi-thread libraries in %{name}
  642. %package -n compat32-%{name}-timer
  643. Summary: Run-Time component of boost timer library
  644. Group: system
  645. Requires: compat32-%{name}-chrono = %{version}-%{release}
  646. Requires: compat32-%{name}-system = %{version}-%{release}
  647. %description -n compat32-%{name}-timer
  648. "How long does my C++ code take to run?"
  649. The Boost Timer library answers that question and does so portably,
  650. with as little as one #include and one additional line of code.
  651. %package -n compat32-%{name}-type_erasure
  652. Summary: Run-Time component of boost type erasure library
  653. Group: system
  654. Requires: compat32-%{name}-chrono = %{version}-%{release}
  655. Requires: compat32-%{name}-system = %{version}-%{release}
  656. %description -n compat32-%{name}-type_erasure
  657. The Boost.TypeErasure library provides runtime polymorphism in C++
  658. that is more flexible than that provided by the core language.
  659. %package -n compat32-%{name}-wave
  660. Summary: Set of wave libraries in %{name}
  661. Group: system
  662. %description -n compat32-%{name}-wave
  663. Set of wave libraries in %{name}
  664. %debug_package
  665. %prep
  666. %setup -q -n boost_%{tarver}
  667. #find ./boost -name '*.hpp' -perm /111 | xargs chmod a-x
  668. %patch15 -p1
  669. %patch51 -p1
  670. %patch105 -p1
  671. %patch106 -p1
  672. %patch107 -p1
  673. %patch88 -p1
  674. %patch94 -p1
  675. %patch102 -p1
  676. #%patch103 -p2
  677. %patch104 -p1
  678. #%patch108 -p1
  679. #%patch109 -p1
  680. %patch110 -p1
  681. # At least python2_version needs to be a macro so that it's visible in
  682. # %%install as well.
  683. %global python2_version %(/usr/bin/python %{SOURCE1})
  684. %if %{with python3}
  685. %global python3_version %(/usr/bin/python3 %{SOURCE1})
  686. %global python3_abiflags %(/usr/bin/python3-config --abiflags)
  687. %endif
  688. %build
  689. : PYTHON2_VERSION=%{python2_version}
  690. %if %{with python3}
  691. : PYTHON3_VERSION=%{python3_version}
  692. : PYTHON3_ABIFLAGS=%{python3_abiflags}
  693. %endif
  694. # There are many strict aliasing warnings, and it's not feasible to go
  695. # through them all at this time.
  696. # There are also lots of noisy but harmless unused local typedef warnings.
  697. export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-unused-local-typedefs -Wno-deprecated-declarations"
  698. cat > ./tools/build/src/user-config.jam << "EOF"
  699. import os ;
  700. local RPM_OPT_FLAGS = [ os.environ RPM_OPT_FLAGS ] ;
  701. using gcc : : : <compileflags>$(RPM_OPT_FLAGS) ;
  702. %if %{with openmpi} || %{with mpich}
  703. using mpi ;
  704. %endif
  705. EOF
  706. %if %{with python3}
  707. cat >> ./tools/build/src/user-config.jam << EOF
  708. using python : %{python3_version} : /usr/bin/python3 : /usr/include/python%{python3_version}${PYTHON3_ABIFLAGS} : : : ;
  709. EOF
  710. %endif
  711. ./bootstrap.sh --with-toolset=gcc --with-icu
  712. # N.B. When we build the following with PCH, parts of boost (math
  713. # library in particular) end up being built second time during
  714. # installation. Unsure why that is, but all sub-builds need to be
  715. # built with pch=off to avoid this.
  716. echo ============================= build serial ==================
  717. ./b2 -d+2 -q %{?_smp_mflags} \
  718. --without-mpi --without-graph_parallel --build-dir=serial \
  719. %if !%{with context}
  720. --without-context --without-coroutine \
  721. --without-fiber \
  722. %endif
  723. variant=release threading=multi debug-symbols=on pch=off \
  724. %if %{with python3}
  725. python=%{python3_version} \
  726. %endif
  727. stage
  728. # See libs/thread/build/Jamfile.v2 for where this file comes from.
  729. if [ $(find serial -type f -name has_atomic_flag_lockfree \
  730. -print -quit | wc -l) -ne 0 ]; then
  731. DEF=D
  732. else
  733. DEF=U
  734. fi
  735. m4 -${DEF}HAS_ATOMIC_FLAG_LOCKFREE -DVERSION=%{version} \
  736. %{SOURCE2} > $(basename %{SOURCE2})
  737. # Build MPI parts of Boost with OpenMPI support
  738. %if %{with openmpi} || %{with mpich}
  739. # First, purge all modules so that user environment doesn't conflict
  740. # with the build.
  741. module purge ||:
  742. %endif
  743. %if %{with openmpi}
  744. %{_openmpi_load}
  745. %if %{with python3}
  746. echo ============================= build $MPI_COMPILER ==================
  747. ./b2 -d+2 -q %{?_smp_mflags} \
  748. --user-config=./python3-config.jam \
  749. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  750. variant=release threading=multi debug-symbols=on pch=off \
  751. python=%{python3_version} stage
  752. %endif
  753. %{_openmpi_unload}
  754. export PATH=/bin${PATH:+:}$PATH
  755. %endif
  756. # Build MPI parts of Boost with MPICH support
  757. %if %{with mpich}
  758. %{_mpich_load}
  759. %if %{with python3}
  760. echo ============================= build $MPI_COMPILER ==================
  761. ./b2 -d+2 -q %{?_smp_mflags} \
  762. --user-config=./python3-config.jam \
  763. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  764. variant=release threading=multi debug-symbols=on pch=off \
  765. python=%{python3_version} stage
  766. %endif
  767. %{_mpich_unload}
  768. export PATH=/bin${PATH:+:}$PATH
  769. %endif
  770. echo ============================= build Boost.Build ==================
  771. (cd tools/build
  772. ./bootstrap.sh --with-toolset=gcc)
  773. %check
  774. :
  775. %install
  776. rm -rf $RPM_BUILD_ROOT
  777. #cd %{_builddir}/%{name}_%{tarver}
  778. %if %{with openmpi} || %{with mpich}
  779. # First, purge all modules so that user environment doesn't conflict
  780. # with the build.
  781. module purge ||:
  782. %endif
  783. %if %{with openmpi}
  784. %{_openmpi_load}
  785. # XXX We want to extract this from RPM flags
  786. # b2 instruction-set=i686 etc.
  787. %if %{with python3}
  788. echo ============================= install $MPI_COMPILER ==================
  789. ./b2 -q %{?_smp_mflags} \
  790. --user-config=./python3-config.jam \
  791. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  792. --stagedir=${RPM_BUILD_ROOT}${MPI_HOME} \
  793. variant=release threading=multi debug-symbols=on pch=off \
  794. python=%{python3_version} stage
  795. # Move Python module to proper location for automatic loading
  796. mkdir -p ${RPM_BUILD_ROOT}%{python3_sitearch}/openmpi/boost
  797. touch ${RPM_BUILD_ROOT}%{python3_sitearch}/openmpi/boost/__init__.py
  798. mv ${RPM_BUILD_ROOT}${MPI_HOME}/lib/boost-python%{python3_version}/mpi.so \
  799. ${RPM_BUILD_ROOT}%{python3_sitearch}/openmpi/boost/
  800. %endif
  801. # Remove generic parts of boost that were built for dependencies.
  802. rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_{python,{w,}serialization}*
  803. rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_numpy*
  804. %{_openmpi_unload}
  805. export PATH=/bin${PATH:+:}$PATH
  806. %endif
  807. %if %{with mpich}
  808. %{_mpich_load}
  809. %if %{with python3}
  810. echo ============================= install $MPI_COMPILER ==================
  811. ./b2 -q %{?_smp_mflags} \
  812. --user-config=./python3-config.jam \
  813. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  814. --stagedir=${RPM_BUILD_ROOT}${MPI_HOME} \
  815. variant=release threading=multi debug-symbols=on pch=off \
  816. python=%{python3_version} stage
  817. # Move Python module to proper location for automatic loading
  818. mkdir -p ${RPM_BUILD_ROOT}%{python3_sitearch}/mpich/boost
  819. touch ${RPM_BUILD_ROOT}%{python3_sitearch}/mpich/boost/__init__.py
  820. mv ${RPM_BUILD_ROOT}${MPI_HOME}/lib/boost-python%{python3_version}/mpi.so \
  821. ${RPM_BUILD_ROOT}%{python3_sitearch}/mpich/boost/
  822. %endif
  823. # Remove generic parts of boost that were built for dependencies.
  824. rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_{python,{w,}serialization}*
  825. rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_numpy*
  826. %{_mpich_unload}
  827. export PATH=/bin${PATH:+:}$PATH
  828. %endif
  829. echo ============================= install serial ==================
  830. ./b2 -d+2 -q %{?_smp_mflags} \
  831. --without-mpi --without-graph_parallel --build-dir=serial \
  832. %if !%{with context}
  833. --without-context --without-coroutine \
  834. --without-fiber \
  835. %endif
  836. --prefix=$RPM_BUILD_ROOT%{_prefix} \
  837. --libdir=$RPM_BUILD_ROOT%{_libdir} \
  838. variant=release threading=multi debug-symbols=on pch=off \
  839. %if %{with python3}
  840. python=%{python3_version} \
  841. %endif
  842. install
  843. # Override DSO symlink with a linker script. See the linker script
  844. # itself for details of why we need to do this.
  845. [ -f $RPM_BUILD_ROOT%{_libdir}/libboost_thread.so ] # Must be present
  846. rm -f $RPM_BUILD_ROOT%{_libdir}/libboost_thread.so
  847. install -p -m 644 $(basename %{SOURCE2}) $RPM_BUILD_ROOT%{_libdir}/
  848. # Remove cmake files until we know somebody wants them.
  849. #rm -r $RPM_BUILD_ROOT/%{_libdir}/cmake
  850. echo ============================= install Boost.Build ==================
  851. (cd tools/build
  852. ./b2 --prefix=$RPM_BUILD_ROOT%{_prefix} install
  853. # Fix some permissions
  854. chmod +x $RPM_BUILD_ROOT%{_datadir}/b2/src/tools/doxproc.py
  855. # Fix shebang using unversioned python
  856. sed -i '1s@^#!/usr/bin.python$@&3@' $RPM_BUILD_ROOT%{_datadir}/b2/src/tools/doxproc.py
  857. # Empty file
  858. rm -f $RPM_BUILD_ROOT%{_datadir}/b2/src/tools/doxygen/windows-paths-check.hpp
  859. # Install the manual page
  860. %{__install} -p -m 644 %{SOURCE2} -D $RPM_BUILD_ROOT%{_mandir}/man1/b2.1
  861. )
  862. echo ============================= install Boost.QuickBook ==================
  863. (cd tools/quickbook
  864. ../build/b2 --prefix=$RPM_BUILD_ROOT%{_prefix}
  865. %{__install} -p -m 755 ../../dist/bin/quickbook $RPM_BUILD_ROOT%{_bindir}/
  866. cd ../boostbook
  867. find dtd -type f -name '*.dtd' | while read tobeinstalledfiles; do
  868. install -p -m 644 $tobeinstalledfiles -D $RPM_BUILD_ROOT%{_datadir}/boostbook/$tobeinstalledfiles
  869. done
  870. find xsl -type f | while read tobeinstalledfiles; do
  871. install -p -m 644 $tobeinstalledfiles -D $RPM_BUILD_ROOT%{_datadir}/boostbook/$tobeinstalledfiles
  872. done
  873. )
  874. # Install documentation files (HTML pages) within the temporary place
  875. echo ============================= install documentation ==================
  876. # Prepare the place to temporarily store the generated documentation
  877. rm -rf %{boost_docdir} && %{__mkdir_p} %{boost_docdir}/html
  878. DOCPATH=%{boost_docdir}
  879. DOCREGEX='.*\.\(html?\|css\|png\|gif\)'
  880. find libs doc more -type f -regex $DOCREGEX \
  881. | sed -n '/\//{s,/[^/]*$,,;p}' \
  882. | sort -u > tmp-doc-directories
  883. sed "s:^:$DOCPATH/:" tmp-doc-directories \
  884. | xargs -P 0 --no-run-if-empty %{__install} -d
  885. cat tmp-doc-directories | while read tobeinstalleddocdir; do
  886. find $tobeinstalleddocdir -mindepth 1 -maxdepth 1 -regex $DOCREGEX -print0 \
  887. | xargs -P 0 -0 %{__install} -p -m 644 -t $DOCPATH/$tobeinstalleddocdir
  888. done
  889. rm -f tmp-doc-directories
  890. %{__install} -p -m 644 -t $DOCPATH LICENSE_1_0.txt index.htm index.html boost.png rst.css boost.css
  891. echo ============================= install examples ==================
  892. # Fix a few non-standard issues (DOS and/or non-UTF8 files)
  893. sed -i -e 's/\r//g' libs/geometry/example/ml02_distance_strategy.cpp
  894. for tmp_doc_file in flyweight/example/Jamfile.v2 \
  895. format/example/sample_new_features.cpp multi_index/example/Jamfile.v2 \
  896. multi_index/example/hashed.cpp serialization/example/demo_output.txt
  897. do
  898. mv libs/${tmp_doc_file} libs/${tmp_doc_file}.iso8859
  899. iconv -f ISO8859-1 -t UTF8 < libs/${tmp_doc_file}.iso8859 > libs/${tmp_doc_file}
  900. touch -r libs/${tmp_doc_file}.iso8859 libs/${tmp_doc_file}
  901. rm -f libs/${tmp_doc_file}.iso8859
  902. done
  903. # Prepare the place to temporarily store the examples
  904. rm -rf %{boost_examplesdir} && mkdir -p %{boost_examplesdir}/html
  905. EXAMPLESPATH=%{boost_examplesdir}
  906. find libs -type d -name example -exec find {} -type f \; \
  907. | sed -n '/\//{s,/[^/]*$,,;p}' \
  908. | sort -u > tmp-doc-directories
  909. sed "s:^:$EXAMPLESPATH/:" tmp-doc-directories \
  910. | xargs -P 0 --no-run-if-empty %{__install} -d
  911. rm -f tmp-doc-files-to-be-installed && touch tmp-doc-files-to-be-installed
  912. cat tmp-doc-directories | while read tobeinstalleddocdir
  913. do
  914. find $tobeinstalleddocdir -mindepth 1 -maxdepth 1 -type f \
  915. >> tmp-doc-files-to-be-installed
  916. done
  917. cat tmp-doc-files-to-be-installed | while read tobeinstalledfiles
  918. do
  919. if test -s $tobeinstalledfiles
  920. then
  921. tobeinstalleddocdir=`dirname $tobeinstalledfiles`
  922. %{__install} -p -m 644 -t $EXAMPLESPATH/$tobeinstalleddocdir $tobeinstalledfiles
  923. fi
  924. done
  925. rm -f tmp-doc-files-to-be-installed
  926. rm -f tmp-doc-directories
  927. %{__install} -p -m 644 -t $EXAMPLESPATH LICENSE_1_0.txt
  928. # remove unuse files
  929. rm -f ${RPM_BUILD_ROOT}/%{_libdir}/%{name}_*.a
  930. %clean
  931. rm -rf $RPM_BUILD_ROOT
  932. # MPI subpackages don't need the ldconfig magic. They are hidden by
  933. # default, in MPI back-end-specific directory, and only show to the
  934. # user after the relevant environment module has been loaded.
  935. # rpmlint will report that as errors, but it is fine.
  936. %if 0
  937. %post atomic -p /sbin/ldconfig
  938. %post chrono -p /sbin/ldconfig
  939. %post container -p /sbin/ldconfig
  940. %if %{with context}
  941. %post context -p /sbin/ldconfig
  942. %post coroutine -p /sbin/ldconfig
  943. %endif
  944. %post contract -p /sbin/ldconfig
  945. %post date-time -p /sbin/ldconfig
  946. %post filesystem -p /sbin/ldconfig
  947. %post graph -p /sbin/ldconfig
  948. %post iostreams -p /sbin/ldconfig
  949. %post json -p /sbin/ldconfig
  950. %post locale -p /sbin/ldconfig
  951. %post log -p /sbin/ldconfig
  952. %post math -p /sbin/ldconfig
  953. %post nowide -p /sbin/ldconfig
  954. %post program-options -p /sbin/ldconfig
  955. %post random -p /sbin/ldconfig
  956. %post regex -p /sbin/ldconfig
  957. %post serialization -p /sbin/ldconfig
  958. %post system -p /sbin/ldconfig
  959. %post test -p /sbin/ldconfig
  960. %post thread -p /sbin/ldconfig
  961. %post timer -p /sbin/ldconfig
  962. %post type_erasure -p /sbin/ldconfig
  963. %post wave -p /sbin/ldconfig
  964. %postun atomic -p /sbin/ldconfig
  965. %postun chrono -p /sbin/ldconfig
  966. %postun container -p /sbin/ldconfig
  967. %if %{with context}
  968. %postun context -p /sbin/ldconfig
  969. %postun coroutine -p /sbin/ldconfig
  970. %endif
  971. %postun contract -p /sbin/ldconfig
  972. %postun date-time -p /sbin/ldconfig
  973. %postun filesystem -p /sbin/ldconfig
  974. %postun graph -p /sbin/ldconfig
  975. %postun iostreams -p /sbin/ldconfig
  976. %postun json -p /sbin/ldconfig
  977. %postun locale -p /sbin/ldconfig
  978. %postun log -p /sbin/ldconfig
  979. %postun math -p /sbin/ldconfig
  980. %postun nowide -p /sbin/ldconfig
  981. %postun program-options -p /sbin/ldconfig
  982. %postun random -p /sbin/ldconfig
  983. %postun regex -p /sbin/ldconfig
  984. %postun serialization -p /sbin/ldconfig
  985. %postun system -p /sbin/ldconfig
  986. %postun test -p /sbin/ldconfig
  987. %postun thread -p /sbin/ldconfig
  988. %postun timer -p /sbin/ldconfig
  989. %postun type_erasure -p /sbin/ldconfig
  990. %postun wave -p /sbin/ldconfig
  991. %endif
  992. %files
  993. %defattr(-,root,root)
  994. %license LICENSE_1_0.txt
  995. %files atomic
  996. %defattr(-, root, root, -)
  997. %license LICENSE_1_0.txt
  998. %{_libdir}/libboost_atomic.so.*
  999. %files chrono
  1000. %defattr(-, root, root, -)
  1001. %license LICENSE_1_0.txt
  1002. %{_libdir}/libboost_chrono.so.*
  1003. %files container
  1004. %license LICENSE_1_0.txt
  1005. %{_libdir}/libboost_container.so.*
  1006. %if %{with context}
  1007. %files context
  1008. %defattr(-, root, root, -)
  1009. %license LICENSE_1_0.txt
  1010. %{_libdir}/libboost_context.so.*
  1011. %files coroutine
  1012. %license LICENSE_1_0.txt
  1013. %{_libdir}/libboost_coroutine.so.*
  1014. %endif
  1015. %files contract
  1016. %defattr(-, root, root, -)
  1017. %license LICENSE_1_0.txt
  1018. %{_libdir}/libboost_contract.so.*
  1019. %files date-time
  1020. %license LICENSE_1_0.txt
  1021. %{_libdir}/%{name}_date_time*.so.*
  1022. %files filesystem
  1023. %license LICENSE_1_0.txt
  1024. %{_libdir}/%{name}_filesystem*.so.*
  1025. %files fiber
  1026. %license LICENSE_1_0.txt
  1027. %{_libdir}/%{name}_fiber*.so.*
  1028. %files graph
  1029. %license LICENSE_1_0.txt
  1030. %{_libdir}/%{name}_graph*.so.*
  1031. %files iostreams
  1032. %license LICENSE_1_0.txt
  1033. %{_libdir}/%{name}_iostreams*.so.*
  1034. %files json
  1035. %license LICENSE_1_0.txt
  1036. %{_libdir}/libboost_json.so.*
  1037. %files locale
  1038. %defattr(-, root, root, -)
  1039. %license LICENSE_1_0.txt
  1040. %{_libdir}/libboost_locale.so.*
  1041. %files log
  1042. %defattr(-, root, root, -)
  1043. %license LICENSE_1_0.txt
  1044. %{_libdir}/libboost_log.so.*
  1045. %{_libdir}/libboost_log_setup.so.*
  1046. %files math
  1047. %license LICENSE_1_0.txt
  1048. %{_libdir}/%{name}_math_*.so.*
  1049. %files nowide
  1050. %license LICENSE_1_0.txt
  1051. %{_libdir}/libboost_nowide.so.*
  1052. %if %{with python3}
  1053. %files numpy3
  1054. %license LICENSE_1_0.txt
  1055. %{_libdir}/libboost_numpy3*.so.*
  1056. %endif
  1057. %files program-options
  1058. %license LICENSE_1_0.txt
  1059. %{_libdir}/%{name}_program_options*.so.*
  1060. %if %{with python3}
  1061. %files python3
  1062. %license LICENSE_1_0.txt
  1063. %{_libdir}/libboost_python3*.so.*
  1064. %files python3-devel
  1065. %license LICENSE_1_0.txt
  1066. %{_libdir}/libboost_python3*.so
  1067. %endif
  1068. %files random
  1069. %license LICENSE_1_0.txt
  1070. %{_libdir}/%{name}_random*.so.*
  1071. %files regex
  1072. %license LICENSE_1_0.txt
  1073. %{_libdir}/%{name}_regex*.so.*
  1074. %files serialization
  1075. %license LICENSE_1_0.txt
  1076. %{_libdir}/%{name}_serialization*.so.*
  1077. %{_libdir}/%{name}_wserialization*.so.*
  1078. %files stacktrace
  1079. %license LICENSE_1_0.txt
  1080. %{_libdir}/%{name}_stacktrace*.so.*
  1081. %files system
  1082. %license LICENSE_1_0.txt
  1083. %{_libdir}/%{name}_system*.so.*
  1084. %files test
  1085. %license LICENSE_1_0.txt
  1086. %{_libdir}/%{name}_prg_exec_monitor*.so.*
  1087. %{_libdir}/%{name}_unit_test_framework*.so.*
  1088. %files thread
  1089. %license LICENSE_1_0.txt
  1090. %{_libdir}/%{name}_thread*.so.*
  1091. %files timer
  1092. %defattr(-, root, root, -)
  1093. %license LICENSE_1_0.txt
  1094. %{_libdir}/libboost_timer.so.*
  1095. %files type_erasure
  1096. %license LICENSE_1_0.txt
  1097. %{_libdir}/libboost_type_erasure.so.*
  1098. %files wave
  1099. %license LICENSE_1_0.txt
  1100. %{_libdir}/%{name}_wave*.so.*
  1101. %files devel
  1102. %defattr(-,root,root)
  1103. %{_includedir}/boost/
  1104. %{_libdir}/%{name}_*.so
  1105. %dir %{_libdir}/cmake
  1106. %{_libdir}/cmake/*
  1107. %files doc
  1108. %doc index.htm index.html boost.css boost.png rst.css doc libs more
  1109. %files build
  1110. %license LICENSE_1_0.txt
  1111. %{_datadir}/b2
  1112. %files doctools
  1113. %license LICENSE_1_0.txt
  1114. %{_bindir}/quickbook
  1115. %{_datadir}/boostbook/
  1116. # OpenMPI packages
  1117. %if %{with openmpi}
  1118. %files openmpi
  1119. %license LICENSE_1_0.txt
  1120. %{_libdir}/openmpi/lib/libboost_mpi.so.*
  1121. %files openmpi-python
  1122. %license LICENSE_1_0.txt
  1123. %{_libdir}/openmpi/lib/libboost_mpi_python.so.*
  1124. %{_libdir}/openmpi/lib/mpi.so
  1125. %files graph-openmpi
  1126. %license LICENSE_1_0.txt
  1127. %{_libdir}/openmpi/lib/libboost_graph_parallel.so.*
  1128. %endif
  1129. # MPICH packages
  1130. %if %{with mpich}
  1131. %files mpich
  1132. %license LICENSE_1_0.txt
  1133. %{_libdir}/mpich/lib/libboost_mpi.so.*
  1134. %files mpich-python
  1135. %license LICENSE_1_0.txt
  1136. %{_libdir}/mpich/lib/libboost_mpi_python.so.*
  1137. %{_libdir}/mpich/lib/mpi.so
  1138. %files graph-mpich
  1139. %license LICENSE_1_0.txt
  1140. %{_libdir}/mpich/lib/libboost_graph_parallel.so.*
  1141. %endif
  1142. %files b2
  1143. %license LICENSE_1_0.txt
  1144. %{_bindir}/b2
  1145. %{_mandir}/man1/b2.1*
  1146. %if %{build_compat32}
  1147. %files -n compat32-%{name}-atomic
  1148. %defattr(-, root, root, -)
  1149. %license LICENSE_1_0.txt
  1150. %{_libdir}/libboost_atomic.so.*
  1151. %files -n compat32-%{name}-chrono
  1152. %defattr(-, root, root, -)
  1153. %license LICENSE_1_0.txt
  1154. %{_libdir}/libboost_chrono.so.*
  1155. %files -n compat32-%{name}-container
  1156. %license LICENSE_1_0.txt
  1157. %{_libdir}/libboost_container.so.*
  1158. %if %{with context}
  1159. %files -n compat32-%{name}-context
  1160. %defattr(-, root, root, -)
  1161. %license LICENSE_1_0.txt
  1162. %{_libdir}/libboost_context.so.*
  1163. %files -n compat32-%{name}-coroutine
  1164. %license LICENSE_1_0.txt
  1165. %{_libdir}/libboost_coroutine.so.*
  1166. %endif
  1167. %files -n compat32-%{name}-contract
  1168. %defattr(-, root, root, -)
  1169. %license LICENSE_1_0.txt
  1170. %{_libdir}/libboost_contract.so.*
  1171. %files -n compat32-%{name}-date-time
  1172. %license LICENSE_1_0.txt
  1173. %{_libdir}/%{name}_date_time*.so.*
  1174. %files -n compat32-%{name}-fiber
  1175. %license LICENSE_1_0.txt
  1176. %{_libdir}/%{name}_fiber*.so.*
  1177. %files -n compat32-%{name}-filesystem
  1178. %license LICENSE_1_0.txt
  1179. %{_libdir}/%{name}_filesystem*.so.*
  1180. %if 0
  1181. %files -n compat32-%{name}-graph
  1182. %license LICENSE_1_0.txt
  1183. %{_libdir}/%{name}_graph*.so.*
  1184. %endif
  1185. %files -n compat32-%{name}-iostreams
  1186. %license LICENSE_1_0.txt
  1187. %{_libdir}/%{name}_iostreams*.so.*
  1188. %files -n compat32-%{name}-json
  1189. %license LICENSE_1_0.txt
  1190. %{_libdir}/libboost_json.so.*
  1191. %if 0
  1192. %files -n compat32-%{name}-locale
  1193. %defattr(-, root, root, -)
  1194. %license LICENSE_1_0.txt
  1195. %{_libdir}/libboost_locale.so.*
  1196. %endif
  1197. %if 0
  1198. %files -n compat32-%{name}-log
  1199. %defattr(-, root, root, -)
  1200. %license LICENSE_1_0.txt
  1201. %{_libdir}/libboost_log.so.*
  1202. %{_libdir}/libboost_log_setup.so.*
  1203. %endif
  1204. %files -n compat32-%{name}-math
  1205. %license LICENSE_1_0.txt
  1206. %{_libdir}/%{name}_math_*.so.*
  1207. %files -n compat32-%{name}-nowide
  1208. %license LICENSE_1_0.txt
  1209. %{_libdir}/libboost_nowide.so.*
  1210. %if %{with python3}
  1211. %files -n compat32-%{name}-numpy3
  1212. %license LICENSE_1_0.txt
  1213. %{_libdir}/libboost_numpy3*.so.*
  1214. %endif
  1215. %files -n compat32-%{name}-program-options
  1216. %license LICENSE_1_0.txt
  1217. %{_libdir}/%{name}_program_options*.so.*
  1218. %if 0
  1219. %if %{with python3}
  1220. %files -n compat32-%{name}-python3
  1221. %license LICENSE_1_0.txt
  1222. %{_libdir}/libboost_python3*.so.*
  1223. %endif
  1224. %endif
  1225. %files -n compat32-%{name}-random
  1226. %license LICENSE_1_0.txt
  1227. %{_libdir}/%{name}_random*.so.*
  1228. %if 0
  1229. %files -n compat32-%{name}-regex
  1230. %license LICENSE_1_0.txt
  1231. %{_libdir}/%{name}_regex*.so.*
  1232. %endif
  1233. %files -n compat32-%{name}-serialization
  1234. %license LICENSE_1_0.txt
  1235. %{_libdir}/%{name}_serialization*.so.*
  1236. %{_libdir}/%{name}_wserialization*.so.*
  1237. %files -n compat32-%{name}-stacktrace
  1238. %license LICENSE_1_0.txt
  1239. %{_libdir}/%{name}_stacktrace*.so.*
  1240. %files -n compat32-%{name}-system
  1241. %license LICENSE_1_0.txt
  1242. %{_libdir}/%{name}_system*.so.*
  1243. %files -n compat32-%{name}-test
  1244. %license LICENSE_1_0.txt
  1245. %{_libdir}/%{name}_prg_exec_monitor*.so.*
  1246. %{_libdir}/%{name}_unit_test_framework*.so.*
  1247. %files -n compat32-%{name}-thread
  1248. %license LICENSE_1_0.txt
  1249. %{_libdir}/%{name}_thread*.so.*
  1250. %files -n compat32-%{name}-timer
  1251. %defattr(-, root, root, -)
  1252. %license LICENSE_1_0.txt
  1253. %{_libdir}/libboost_timer.so.*
  1254. %files -n compat32-%{name}-type_erasure
  1255. %license LICENSE_1_0.txt
  1256. %{_libdir}/libboost_type_erasure.so.*
  1257. %files -n compat32-%{name}-wave
  1258. %license LICENSE_1_0.txt
  1259. %{_libdir}/%{name}_wave*.so.*
  1260. %endif
  1261. %changelog
  1262. * Thu Oct 20 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.80.0-1
  1263. - new upstream release.
  1264. * Thu Apr 08 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.75.0-2
  1265. - built with icu-69.
  1266. * Fri Feb 19 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.75.0-1
  1267. - new upstream release.
  1268. - dropped libboost-jam.
  1269. - new subpackage: json, nowide, numpy3 and b2.
  1270. - dropped python2 support.
  1271. - re-imported all patches from rawhide.
  1272. * Mon Aug 17 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.72.0-2
  1273. - rebuilt with python-3.8.
  1274. * Fri Apr 24 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.72.0-1
  1275. - new upstream release.
  1276. - built with icu-67.
  1277. - updated patches.
  1278. - imported Patch86 from rawhide.
  1279. * Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.66.0-5
  1280. - rebuilt with gcc-9 and icu-66.
  1281. * Sun Oct 13 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.66.0-4
  1282. - rebuilt with icu-65.
  1283. * Wed Sep 11 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.66.0-3
  1284. - rebuilt with gcc-8.
  1285. - added a subpackage 'libboost-fiber'.
  1286. * Mon Jan 08 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.66.0-2
  1287. - rebuilt with libicu-60.2.
  1288. * Sun Jan 07 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.66.0-1
  1289. - updated to boost_1_66_0.
  1290. - dropped Patch36, 63 and 81.
  1291. - updated Patch65.
  1292. - imported Patch82 from rawhide.
  1293. - added a subpackage 'libboost-stacktrace'.
  1294. * Sat Jul 16 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.60.0-3
  1295. - added compat32-* packages.
  1296. * Tue Jun 28 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.60.0-2
  1297. - rebuild with python3-3.5.2
  1298. * Mon Jun 6 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.60.0-1
  1299. - updated to boost_1_60_0.
  1300. - dropped all patches.
  1301. - imported patches from rawhide.
  1302. - moved *.so into libboost-devel.
  1303. * Mon Nov 25 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 1.54.0-1
  1304. - update to boost_1_54_0
  1305. - all package: including license file
  1306. - drop boost_filesystem patch (Patch0)
  1307. - sync Fedora boost-1.54.0-5.fc21
  1308. - new packages: atomic, chrono, context, locale, log, timer
  1309. - add patches
  1310. - Patch4, 5, 9, 15, 18..28, 31..38, 42..55
  1311. * Sun Feb 20 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.45.0-2
  1312. - fixed crashing throwing exception
  1313. "std::runtime_error: locale::facet::_S_create_c_locale name not valid"
  1314. on some systems (FreeBSD and some linuxes) when current locale
  1315. (LANG,LC_ALL) is not "C"
  1316. * Tue Jan 18 2011 Shu KONNO <owa@bg.wakwak.com> 1.45.0-1
  1317. - updated to boost_1_45_0
  1318. - added random sub-package
  1319. * Wed Apr 14 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.42.0-4
  1320. - rebuilt again on ppc
  1321. * Sat Apr 10 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.42.0-3
  1322. - rebuilt with libicu-4.4
  1323. * Mon Feb 08 2010 Shu KONNO <owa@bg.wakwak.com> 1.42.0-2
  1324. - added "-licui18n" to bjam
  1325. - added BR: lam
  1326. * Sun Feb 07 2010 Shu KONNO <owa@bg.wakwak.com> 1.42.0-1
  1327. - updated to boost_1_42_0
  1328. - rebuilt with new toolchain and python-2.6
  1329. - added user-config.jam to make libboost_mpi
  1330. - added BR: libaio-devel
  1331. - added %%{post,postun} -p /sbin/ldconfig
  1332. - dropt no use parameter EXPAT_INCLUDE and EXPAT_LIBPATH
  1333. - dropt %{_libdir}/%{name}_test_exec_monitor-*.a in %%files %{name}-test
  1334. - dropt %%{post,postun} devel section
  1335. * Sun Mar 22 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.36.0-2vl5
  1336. - rebuilt with libicu-4.0.1
  1337. - changed Group to System Environment/Libraries (except devel package)
  1338. * Sat Aug 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.36.0-1vl5
  1339. - new upstream release
  1340. - add -math subpackage
  1341. * Fri Aug 15 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.35.0-2vl5
  1342. - build with python-2.5
  1343. - add libboost_XXXX.so symlinks
  1344. * Thu May 8 2008 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.35.0-1vl5
  1345. - upstream release
  1346. - applied new versioning policy
  1347. - add EXPAT_INCLUDE and EXPAT_LIBPATH to enable GraphML support
  1348. - add new package libboost-system
  1349. - Obsolete: *-devel packages
  1350. * Sat Sep 8 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.34.1-0vl3
  1351. - rebuilt with libicu-3.6
  1352. - changed doc Group to Applications/Documentation
  1353. * Sat Aug 18 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.1-0vl2
  1354. - upstream release
  1355. * Thu Jun 14 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.0-0vl3
  1356. - add --libdir=%%{_libdir} to cope with x86_64 environment
  1357. * Sun Jun 10 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.0-0vl2
  1358. - upstream release
  1359. - use Easy Build and Install process with ./configure
  1360. - add BuildRequires: libicu-devel
  1361. - remove %%{_libdir}/libboost_test_exec_monitor-*.so* from %%files -n libboost-test
  1362. - add new packages: libboost-graph, libboost-graph-devel, libboost-wave
  1363. - add files to doc package
  1364. * Sun May 13 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.33.1-0vl2
  1365. - rebuilt with new toolchain
  1366. * Sat Feb 4 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.1-0vl1
  1367. - upstream release
  1368. * Mon Dec 12 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.33.0-0vl3
  1369. - fixed typo in Groups:
  1370. - devel packages also moved to Development/Libraries group
  1371. * Mon Sep 19 2005 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.33.0-0vl2
  1372. - spec modified to avoid errors on non-ix86 archtecture
  1373. (previously the path linuxx86 was explicitly used)
  1374. * Sun Sep 11 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl1
  1375. - initial release for Vine Linux
  1376. * Sat Sep 10 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.3
  1377. - link /usr/include/boost_%{lnkver}/boost to /usr/include/boost
  1378. * Sat Sep 10 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.2
  1379. - change package name from boost to libboost
  1380. - separated into sub-packages
  1381. * Fri Jun 17 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.1
  1382. - upstream release
  1383. - add BuildRequires: bzip2-devel zlib-devel
  1384. * Fri Jun 17 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.7
  1385. - added so.* file
  1386. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.6
  1387. - moved %post, %postun script to -devel package
  1388. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.5
  1389. - moved doc/html to -devel package
  1390. - make a symbolic link on %{_includedir}/boost
  1391. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.4
  1392. - fixed character code to euc-jp
  1393. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.3
  1394. - add %doc files
  1395. * Fri Apr 22 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.2
  1396. - remove Requires
  1397. - split -devel package
  1398. * Fri Apr 22 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.1
  1399. - initial build for Vine Linux