libboost-vl.spec 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173
  1. # Support for documentation installation As the %%doc macro erases the
  2. # target directory ($RPM_BUILD_ROOT%%{_docdir}/%%{name}), manually
  3. # installed documentation must be saved into a temporary dedicated
  4. # directory.
  5. # XXX note that as of rpm 4.9.1, this shouldn't be necessary anymore.
  6. # We should be able to install directly.
  7. %global boost_docdir __tmp_docdir
  8. %global boost_examplesdir __tmp_examplesdir
  9. %bcond_without context
  10. %bcond_without python3
  11. %bcond_with mpich
  12. %bcond_with openmpi
  13. %define major 1
  14. %define minor 60
  15. %define teeny 0
  16. %define tarname boost
  17. %define lnkver %{major}_%{minor}
  18. %define pkgver %{major}_%{minor}_%{teeny}
  19. %ifnarch %{ix86} x86_64
  20. # Avoid using Boost.Context on non-x86 arches. s390 is not
  21. # supported at all and there were _syntax errors_ in PPC code. This
  22. # should be enabled on a case-by-case basis as the arches are tested
  23. # and fixed.
  24. %bcond_with context
  25. %else
  26. %bcond_without context
  27. %endif
  28. Summary: Portable C++ source libraries
  29. Summary(ja): ポータブルな C++ ソースライブラリ
  30. Name: libboost
  31. Version: %{major}.%{minor}.%{teeny}
  32. Release: 2%{?_dist_release}
  33. Source0: http://downloads.sourceforge.net/%{tarname}/%{tarname}_%{pkgver}.tar.bz2
  34. Source1: ver.py
  35. Source2: libboost_thread.so
  36. License: distributable
  37. Group: System Environment/Libraries
  38. URL: http://www.boost.org/
  39. BuildRequires: python-devel apache2-devel bzip2-devel zlib-devel libicu-devel
  40. BuildRequires: libaio-devel lam
  41. BuildRequires: libquadmath-devel
  42. %if %{with python3}
  43. BuildRequires: python3-devel
  44. %endif
  45. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  46. # https://svn.boost.org/trac/boost/ticket/6150
  47. Patch4: boost-1.50.0-fix-non-utf8-files.patch
  48. # Add a manual page for bjam, based on the on-line documentation:
  49. # http://www.boost.org/boost-build2/doc/html/bbv2/overview.html
  50. Patch5: boost-1.48.0-add-bjam-man-page.patch
  51. # https://bugzilla.redhat.com/show_bug.cgi?id=828856
  52. # https://bugzilla.redhat.com/show_bug.cgi?id=828857
  53. # https://svn.boost.org/trac/boost/ticket/6701
  54. Patch15: boost-1.58.0-pool.patch
  55. # https://svn.boost.org/trac/boost/ticket/5637
  56. Patch25: boost-1.57.0-mpl-print.patch
  57. # https://svn.boost.org/trac/boost/ticket/8870
  58. Patch36: boost-1.57.0-spirit-unused_typedef.patch
  59. # https://svn.boost.org/trac/boost/ticket/9038
  60. Patch51: boost-1.58.0-pool-test_linking.patch
  61. # https://bugzilla.redhat.com/show_bug.cgi?id=1102667
  62. Patch61: boost-1.57.0-python-libpython_dep.patch
  63. Patch62: boost-1.57.0-python-abi_letters.patch
  64. Patch63: boost-1.55.0-python-test-PyImport_AppendInittab.patch
  65. # https://bugzilla.redhat.com/show_bug.cgi?id=1190039
  66. Patch65: boost-1.57.0-build-optflags.patch
  67. # Prevent gcc.jam from setting -m32 or -m64.
  68. Patch68: boost-1.58.0-address-model.patch
  69. # https://bugzilla.redhat.com/show_bug.cgi?id=1262444
  70. Patch81: boost-1.59-test-fenv.patch
  71. Vendor: Project Vine
  72. Distribution: Vine Linux
  73. Obsoletes: %{name}-date-time-devel %{name}-filesystem-devel %{name}-graph-devel
  74. Obsoletes: %{name}-iostreams-devel %{name}-program-options-devel
  75. Obsoletes: %{name}-python-devel %{name}-regex-devel
  76. Obsoletes: %{name}-serialization-devel %{name}-signals-devel %{name}-test-devel
  77. Obsoletes: %{name}-thread-devel %{name}-wave-devel
  78. %description
  79. Boost provides free peer-reviewed portable C++ source libraries. The emphasis
  80. is on libraries which work well with the C++ Standard Library. The libraries
  81. are intended to be widely useful, and are in regular use by thousands of
  82. programmers across a broad spectrum of applications.
  83. A further goal is to establish "existing practice" and provide reference
  84. implementations so that Boost libraries are suitable for eventual
  85. standardization. Ten Boost libraries will be included in the C++ Standards
  86. Committee's upcoming C++ Standard Library Technical Report as a step toward
  87. becoming part of a future C++ Standard.
  88. %description -l ja
  89. Boost は公開レビューされたフリーのC++ライブラリ群です。 C++ の標準ライブラリに
  90. 準拠することに重点を置いて開発されています。使いやすく、広い分野のアプリ
  91. ケーションにおいて日常的に多くの開発者に用いられることを目指しています。
  92. さらなる目標は、最終的な標準化に適合した「存在する実例」としてリファレンス実装
  93. を提供することです。10 の Boost ライブラリが、将来の C++ 標準になるための一歩
  94. として、C++ 標準化委員会が策定中の C++ 標準ライブラリテクニカルレポートに
  95. 含まれる予定です。
  96. %package atomic
  97. Summary: Run-Time component of boost atomic library
  98. Group: System Environment/Libraries
  99. %description atomic
  100. Run-Time support for Boost.Atomic, a library that provides atomic data
  101. types and operations on these data types, as well as memory ordering
  102. constraints required for coordinating multiple threads through atomic
  103. variables.
  104. %package chrono
  105. Summary: Run-Time component of boost chrono library
  106. Group: System Environment/Libraries
  107. Requires: %{name}-system = %{version}-%{release}
  108. %description chrono
  109. Run-Time support for Boost.Chrono, a set of useful time utilities.
  110. %package container
  111. Summary: Run-Time component of boost container library
  112. Group: System Environment/Libraries
  113. Requires: %{name} = %{version}-%{release}
  114. %description container
  115. Boost.Container library implements several well-known containers,
  116. including STL containers. The aim of the library is to offers advanced
  117. features not present in standard containers or to offer the latest
  118. standard draft features for compilers that comply with C++03.
  119. %if %{with context}
  120. %package context
  121. Summary: Run-Time component of boost context switching library
  122. Group: System Environment/Libraries
  123. Requires: %{name} = %{version}-%{release}
  124. %description context
  125. Run-Time support for Boost.Context, a foundational library that
  126. provides a sort of cooperative multitasking on a single thread.
  127. %package coroutine
  128. Summary: Run-Time component of boost coroutine library
  129. Group: System Environment/Libraries
  130. Requires: %{name} = %{version}-%{release}
  131. %description coroutine
  132. Run-Time support for Boost.Coroutine, a library that provides
  133. generalized subroutines which allow multiple entry points for
  134. suspending and resuming execution.
  135. %endif
  136. %package date-time
  137. Summary: Set of data-time libralies in %{name}
  138. Group: System Environment/Libraries
  139. Requires: %{name} = %{version}-%{release}
  140. %description date-time
  141. Set of data-time libralies in %{name}
  142. %package devel
  143. Summary: Header files and libraries for developing apps which will use %{name}
  144. Summary(ja): %{name}の開発に必要なヘッダファイル及びライブラリ
  145. Group: Development/Libraries
  146. Requires: %{name} = %{version}-%{release}
  147. Requires: libicu-devel
  148. Requires: libquadmath-devel
  149. %package filesystem
  150. Summary: Set of filesystem operation libralies in %{name}
  151. Group: System Environment/Libraries
  152. Requires: %{name} = %{version}-%{release}
  153. %description filesystem
  154. Set of filesystem operation libralies in %{name}
  155. %package graph
  156. Summary: Set of Graphviz libralies in %{name}
  157. Group: System Environment/Libraries
  158. Requires: %{name} = %{version}-%{release}
  159. %description graph
  160. Set of Graphviz libralies in %{name}
  161. %package iostreams
  162. Summary: Set of streams and i/o filters libralies in %{name}
  163. Group: System Environment/Libraries
  164. Requires: %{name} = %{version}-%{release}
  165. %description iostreams
  166. Set of streams and i/o filters libralies in %{name}
  167. %package locale
  168. Summary: Run-Time component of boost locale library
  169. Group: System Environment/Libraries
  170. Requires: %{name}-chrono = %{version}-%{release}
  171. Requires: %{name}-system = %{version}-%{release}
  172. Requires: %{name}-thread = %{version}-%{release}
  173. %description locale
  174. Run-Time support for Boost.Locale, a set of localization and Unicode
  175. handling tools.
  176. %package log
  177. Summary: Run-Time component of boost logging library
  178. Group: System Environment/Libraries
  179. %description log
  180. Boost.Log library aims to make logging significantly easier for the
  181. application developer. It provides a wide range of out-of-the-box
  182. tools along with public interfaces for extending the library.
  183. %package math
  184. Summary: Set of math libralies in %{name}
  185. Group: System Environment/Libraries
  186. Requires: %{name} = %{version}-%{release}
  187. %description math
  188. Set of math libralies in %{name}
  189. %package program-options
  190. Summary: Set of program options libralies in %{name}
  191. Group: System Environment/Libraries
  192. Requires: %{name} = %{version}-%{release}
  193. %description program-options
  194. Set of program options libralies in %{name}
  195. %package python
  196. Summary: Set of Python libralies in %{name}
  197. Group: System Environment/Libraries
  198. Requires: %{name} = %{version}-%{release}
  199. %description python
  200. Set of Python libralies in %{name}
  201. %if %{with python3}
  202. %package python3
  203. Summary: Run-Time component of boost python library for Python 3
  204. Group: System Environment/Libraries
  205. %description python3
  206. The Boost Python Library is a framework for interfacing Python and
  207. C++. It allows you to quickly and seamlessly expose C++ classes,
  208. functions and objects to Python, and vice versa, using no special
  209. tools -- just your C++ compiler. This package contains run-time
  210. support for Boost Python Library compiled for Python 3.
  211. %package python3-devel
  212. Summary: Shared object symbolic links for Boost.Python 3
  213. Group: System Environment/Libraries
  214. Requires: %{name}-python3 = %{version}-%{release}
  215. Requires: %{name}-devel = %{version}-%{release}
  216. %description python3-devel
  217. Shared object symbolic links for Python 3 variant of Boost.Python.
  218. %endif
  219. %package random
  220. Summary: Set of random number generation libralies in %{name}
  221. Group: System Environment/Libraries
  222. Requires: %{name} = %{version}-%{release}
  223. %description random
  224. Set of random number generation libralies in %{name}
  225. %package regex
  226. Summary: Set of regular expression libralies in %{name}
  227. Group: System Environment/Libraries
  228. Requires: %{name} = %{version}-%{release}
  229. %description regex
  230. Set of regular expression libralies in %{name}
  231. %package serialization
  232. Summary: Set of serialization libralies in %{name}
  233. Group: System Environment/Libraries
  234. Requires: %{name} = %{version}-%{release}
  235. %description serialization
  236. Set of serialization libralies in %{name}
  237. %package signals
  238. Summary: Set of signals and slots libralies in %{name}
  239. Group: System Environment/Libraries
  240. Requires: %{name} = %{version}-%{release}
  241. %description signals
  242. Set of signals and slots libralies in %{name}
  243. %package system
  244. Summary: Operating system support
  245. Group: System Environment/Libraries
  246. Requires: %{name} = %{version}-%{release}
  247. %description system
  248. Operating system support, including the diagnostics support
  249. that will be part of the C++0x standard library
  250. %package test
  251. Summary: Set of libraries for writing and executing tests in %{name}
  252. Group: System Environment/Libraries
  253. Requires: %{name} = %{version}-%{release}
  254. %description test
  255. Set of libraries for writing and executing tests in %{name}
  256. %package thread
  257. Summary: Set of multi-thread libraries in %{name}
  258. Group: System Environment/Libraries
  259. Requires: %{name} = %{version}-%{release}
  260. %description thread
  261. Set of multi-thread libraries in %{name}
  262. %package timer
  263. Summary: Run-Time component of boost timer library
  264. Group: System Environment/Libraries
  265. Requires: %{name}-chrono = %{version}-%{release}
  266. Requires: %{name}-system = %{version}-%{release}
  267. %description timer
  268. "How long does my C++ code take to run?"
  269. The Boost Timer library answers that question and does so portably,
  270. with as little as one #include and one additional line of code.
  271. %package type_erasure
  272. Summary: Run-Time component of boost type erasure library
  273. Group: System Environment/Libraries
  274. Requires: %{name}-chrono = %{version}-%{release}
  275. Requires: %{name}-system = %{version}-%{release}
  276. %description type_erasure
  277. The Boost.TypeErasure library provides runtime polymorphism in C++
  278. that is more flexible than that provided by the core language.
  279. %package wave
  280. Summary: Set of wave libraries in %{name}
  281. Group: System Environment/Libraries
  282. Requires: %{name} = %{version}-%{release}
  283. %description wave
  284. Set of wave libraries in %{name}
  285. %description devel
  286. The %{name}-devel package contains the header files and libraries needed
  287. to develop programs that use the Boost library.
  288. %description devel -l ja
  289. %{name}-devel パッケージは Boost ライブラリを使うプログラムの開発に必要な
  290. ヘッダファイルやライブラリを含んでいます。
  291. %package doc
  292. Summary: Documents of %{name}
  293. Summary(ja): %{name}のドキュメント
  294. Group: Applications/Documentation
  295. Requires: %{name} = %{version}-%{release}
  296. %description doc
  297. The %{name}-doc package contains the documents about the boost library.
  298. %description doc -l ja
  299. %{name}-doc パッケージは Boost ライブラリについてのドキュメントを含んでいます。
  300. %package build
  301. Summary: Cross platform build system for C++ projects
  302. Group: Development/Tools
  303. Requires: %{name}-jam
  304. BuildArch: noarch
  305. %description build
  306. Boost.Build is an easy way to build C++ projects, everywhere. You name
  307. your pieces of executable and libraries and list their sources. Boost.Build
  308. takes care about compiling your sources with the right options,
  309. creating static and shared libraries, making pieces of executable, and other
  310. chores -- whether you're using GCC, MSVC, or a dozen more supported
  311. C++ compilers -- on Windows, OSX, Linux and commercial UNIX systems.
  312. %package doctools
  313. Summary: Tools for working with Boost documentation
  314. Group: Applications/Publishing
  315. Requires: docbook-dtds
  316. Requires: docbook-style-xsl
  317. %description doctools
  318. Tools for working with Boost documentation in BoostBook or QuickBook format.
  319. %package jam
  320. Summary: A low-level build tool
  321. Group: Development/Tools
  322. %description jam
  323. Boost.Jam (BJam) is the low-level build engine tool for Boost.Build.
  324. Historically, Boost.Jam is based on on FTJam and on Perforce Jam but has grown
  325. a number of significant features and is now developed independently
  326. %if %{with openmpi}
  327. %package openmpi
  328. Summary: Run-Time component of Boost.MPI library
  329. Group: System Environment/Libraries
  330. BuildRequires: openmpi-devel
  331. Requires: %{name}-serialization = %{version}-%{release}
  332. %description openmpi
  333. Run-Time support for Boost.MPI-OpenMPI, a library providing a clean C++
  334. API over the OpenMPI implementation of MPI.
  335. %package openmpi-python
  336. Summary: Python run-time component of Boost.MPI library
  337. Group: System Environment/Libraries
  338. Requires: %{name}-openmpi%{?_isa} = %{version}-%{release}
  339. Requires: %{name}-python%{?_isa} = %{version}-%{release}
  340. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  341. %description openmpi-python
  342. Python support for Boost.MPI-OpenMPI, a library providing a clean C++
  343. API over the OpenMPI implementation of MPI.
  344. %package graph-openmpi
  345. Summary: Run-Time component of parallel boost graph library
  346. Group: System Environment/Libraries
  347. Requires: %{name}-openmpi%{?_isa} = %{version}-%{release}
  348. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  349. %description graph-openmpi
  350. Run-Time support for the Parallel BGL graph library. The interface and
  351. graph components are generic, in the same sense as the the Standard
  352. Template Library (STL). This libraries in this package use OpenMPI
  353. back-end to do the parallel work.
  354. %endif
  355. %if %{with mpich}
  356. %package mpich
  357. Summary: Run-Time component of Boost.MPI library
  358. Group: System Environment/Libraries
  359. BuildRequires: mpich-devel
  360. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  361. Provides: boost-mpich2 = %{version}-%{release}
  362. Obsoletes: boost-mpich2 < 1.53.0-9
  363. %description mpich
  364. Run-Time support for Boost.MPI-MPICH, a library providing a clean C++
  365. API over the MPICH implementation of MPI.
  366. %package mpich-python
  367. Summary: Python run-time component of Boost.MPI library
  368. Group: System Environment/Libraries
  369. Requires: %{name}-mpich%{?_isa} = %{version}-%{release}
  370. Requires: %{name}-python%{?_isa} = %{version}-%{release}
  371. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  372. Provides: boost-mpich2-python = %{version}-%{release}
  373. Obsoletes: boost-mpich2-python < 1.53.0-9
  374. %description mpich-python
  375. Python support for Boost.MPI-MPICH, a library providing a clean C++
  376. API over the MPICH implementation of MPI.
  377. %package graph-mpich
  378. Summary: Run-Time component of parallel boost graph library
  379. Group: System Environment/Libraries
  380. Requires: %{name}-mpich%{?_isa} = %{version}-%{release}
  381. Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
  382. Provides: boost-graph-mpich2 = %{version}-%{release}
  383. Obsoletes: boost-graph-mpich2 < 1.53.0-9
  384. %description graph-mpich
  385. Run-Time support for the Parallel BGL graph library. The interface and
  386. graph components are generic, in the same sense as the the Standard
  387. Template Library (STL). This libraries in this package use MPICH
  388. back-end to do the parallel work.
  389. %endif
  390. %prep
  391. %setup -q -n %{tarname}_%{pkgver}
  392. %patch4 -p1
  393. %patch5 -p1
  394. %patch15 -p0
  395. %patch25 -p1
  396. %patch36 -p1
  397. %patch51 -p1
  398. %patch61 -p1
  399. %patch62 -p1
  400. %patch63 -p1
  401. %patch65 -p1
  402. %patch68 -p1
  403. %patch81 -p2
  404. # At least python2_version needs to be a macro so that it's visible in
  405. # %%install as well.
  406. %global python2_version %(/usr/bin/python2 %{SOURCE1})
  407. %if %{with python3}
  408. %global python3_version %(/usr/bin/python3 %{SOURCE1})
  409. %global python3_abiflags %(/usr/bin/python3-config --abiflags)
  410. %endif
  411. %build
  412. : PYTHON2_VERSION=%{python2_version}
  413. %if %{with python3}
  414. : PYTHON3_VERSION=%{python3_version}
  415. : PYTHON3_ABIFLAGS=%{python3_abiflags}
  416. %endif
  417. # There are many strict aliasing warnings, and it's not feasible to go
  418. # through them all at this time.
  419. # There are also lots of noisy but harmless unused local typedef warnings.
  420. export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-unused-local-typedefs"
  421. cat > ./tools/build/src/user-config.jam << "EOF"
  422. import os ;
  423. local RPM_OPT_FLAGS = [ os.environ RPM_OPT_FLAGS ] ;
  424. using gcc : : : <compileflags>$(RPM_OPT_FLAGS) ;
  425. %if %{with openmpi} || %{with mpich}
  426. using mpi ;
  427. %endif
  428. %if %{with python3}
  429. using python : %{python2_version} : /usr/bin/python2 : /usr/include/python%{python2_version} : : : : ;
  430. using python : %{python3_version} : /usr/bin/python3 : /usr/include/python%{python3_version}%{python3_abiflags} : : : : %{python3_abiflags} ;
  431. %endif
  432. EOF
  433. ./bootstrap.sh --with-toolset=gcc --with-icu
  434. # N.B. When we build the following with PCH, parts of boost (math
  435. # library in particular) end up being built second time during
  436. # installation. Unsure why that is, but all sub-builds need to be
  437. # built with pch=off to avoid this.
  438. #
  439. # The "python=2.*" bit tells jam that we want to _also_ build 2.*, not
  440. # just 3.*. When omitted, it just builds for python 3 twice, once
  441. # calling the library libboost_python and once libboost_python3. I
  442. # assume this is for backward compatibility for apps that are used to
  443. # linking against -lboost_python, for when 2->3 transition is
  444. # eventually done.
  445. echo ============================= build serial ==================
  446. ./b2 -d+2 -q %{?_smp_mflags} \
  447. --without-mpi --without-graph_parallel --build-dir=serial \
  448. %if !%{with context}
  449. --without-context --without-coroutine --without-coroutine2 \
  450. %endif
  451. variant=release threading=multi debug-symbols=on pch=off \
  452. python=%{python2_version} stage
  453. # See libs/thread/build/Jamfile.v2 for where this file comes from.
  454. if [ $(find serial -type f -name has_atomic_flag_lockfree \
  455. -print -quit | wc -l) -ne 0 ]; then
  456. DEF=D
  457. else
  458. DEF=U
  459. fi
  460. m4 -${DEF}HAS_ATOMIC_FLAG_LOCKFREE -DVERSION=%{version} \
  461. %{SOURCE2} > $(basename %{SOURCE2})
  462. # Build MPI parts of Boost with OpenMPI support
  463. %if %{with openmpi} || %{with mpich}
  464. # First, purge all modules so that user environment doesn't conflict
  465. # with the build.
  466. module purge ||:
  467. %endif
  468. # N.B. python=2.* here behaves differently: it exactly selects a
  469. # version that we want to build against. Boost MPI is not portable to
  470. # Python 3 due to API changes in Python, so this suits us.
  471. %if %{with openmpi}
  472. %{_openmpi_load}
  473. echo ============================= build $MPI_COMPILER ==================
  474. ./b2 -d+2 -q %{?_smp_mflags} \
  475. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  476. variant=release threading=multi debug-symbols=on pch=off \
  477. python=%{python2_version} stage
  478. %{_openmpi_unload}
  479. export PATH=/bin${PATH:+:}$PATH
  480. %endif
  481. # Build MPI parts of Boost with MPICH support
  482. %if %{with mpich}
  483. %{_mpich_load}
  484. echo ============================= build $MPI_COMPILER ==================
  485. ./b2 -d+2 -q %{?_smp_mflags} \
  486. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  487. variant=release threading=multi debug-symbols=on pch=off \
  488. python=%{python2_version} stage
  489. %{_mpich_unload}
  490. export PATH=/bin${PATH:+:}$PATH
  491. %endif
  492. echo ============================= build Boost.Build ==================
  493. (cd tools/build
  494. ./bootstrap.sh --with-toolset=gcc)
  495. %check
  496. :
  497. %install
  498. rm -rf $RPM_BUILD_ROOT
  499. #cd %{_builddir}/%{name}_%{pkgver}
  500. %if %{with openmpi} || %{with mpich}
  501. # First, purge all modules so that user environment doesn't conflict
  502. # with the build.
  503. module purge ||:
  504. %endif
  505. %if %{with openmpi}
  506. %{_openmpi_load}
  507. # XXX We want to extract this from RPM flags
  508. # b2 instruction-set=i686 etc.
  509. echo ============================= install $MPI_COMPILER ==================
  510. ./b2 -q %{?_smp_mflags} \
  511. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  512. --stagedir=${RPM_BUILD_ROOT}${MPI_HOME} \
  513. variant=release threading=multi debug-symbols=on pch=off \
  514. python=%{python2_version} stage
  515. # Remove generic parts of boost that were built for dependencies.
  516. rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_{python,{w,}serialization}*
  517. %{_openmpi_unload}
  518. export PATH=/bin${PATH:+:}$PATH
  519. %endif
  520. %if %{with mpich}
  521. %{_mpich_load}
  522. echo ============================= install $MPI_COMPILER ==================
  523. ./b2 -q %{?_smp_mflags} \
  524. --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
  525. --stagedir=${RPM_BUILD_ROOT}${MPI_HOME} \
  526. variant=release threading=multi debug-symbols=on pch=off \
  527. python=%{python2_version} stage
  528. # Remove generic parts of boost that were built for dependencies.
  529. rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_{python,{w,}serialization}*
  530. %{_mpich_unload}
  531. export PATH=/bin${PATH:+:}$PATH
  532. %endif
  533. echo ============================= install serial ==================
  534. ./b2 -d+2 -q %{?_smp_mflags} \
  535. --without-mpi --without-graph_parallel --build-dir=serial \
  536. %if !%{with context}
  537. --without-context --without-coroutine --without-coroutine2 \
  538. %endif
  539. --prefix=$RPM_BUILD_ROOT%{_prefix} \
  540. --libdir=$RPM_BUILD_ROOT%{_libdir} \
  541. variant=release threading=multi debug-symbols=on pch=off \
  542. python=%{python2_version} install
  543. # Override DSO symlink with a linker script. See the linker script
  544. # itself for details of why we need to do this.
  545. [ -f $RPM_BUILD_ROOT%{_libdir}/libboost_thread.so ] # Must be present
  546. rm -f $RPM_BUILD_ROOT%{_libdir}/libboost_thread.so
  547. install -p -m 644 $(basename %{SOURCE2}) $RPM_BUILD_ROOT%{_libdir}/
  548. echo ============================= install Boost.Build ==================
  549. (cd tools/build
  550. ./b2 --prefix=$RPM_BUILD_ROOT%{_prefix} install
  551. # Fix some permissions
  552. chmod -x $RPM_BUILD_ROOT%{_datadir}/boost-build/src/build/alias.py
  553. chmod +x $RPM_BUILD_ROOT%{_datadir}/boost-build/src/tools/doxproc.py
  554. # We don't want to distribute this
  555. rm -f $RPM_BUILD_ROOT%{_bindir}/b2
  556. # Not a real file
  557. rm -f $RPM_BUILD_ROOT%{_datadir}/boost-build/src/build/project.ann.py
  558. # Empty file
  559. rm -f $RPM_BUILD_ROOT%{_datadir}/boost-build/src/tools/doxygen/windows-paths-check.hpp
  560. # Install the manual page
  561. %{__install} -p -m 644 v2/doc/bjam.1 -D $RPM_BUILD_ROOT%{_mandir}/man1/bjam.1
  562. )
  563. echo ============================= install Boost.QuickBook ==================
  564. (cd tools/quickbook
  565. ../build/b2 --prefix=$RPM_BUILD_ROOT%{_prefix}
  566. %{__install} -p -m 755 ../../dist/bin/quickbook $RPM_BUILD_ROOT%{_bindir}/
  567. cd ../boostbook
  568. find dtd -type f -name '*.dtd' | while read tobeinstalledfiles; do
  569. install -p -m 644 $tobeinstalledfiles -D $RPM_BUILD_ROOT%{_datadir}/boostbook/$tobeinstalledfiles
  570. done
  571. find xsl -type f | while read tobeinstalledfiles; do
  572. install -p -m 644 $tobeinstalledfiles -D $RPM_BUILD_ROOT%{_datadir}/boostbook/$tobeinstalledfiles
  573. done
  574. )
  575. # Install documentation files (HTML pages) within the temporary place
  576. echo ============================= install documentation ==================
  577. # Prepare the place to temporarily store the generated documentation
  578. rm -rf %{boost_docdir} && %{__mkdir_p} %{boost_docdir}/html
  579. DOCPATH=%{boost_docdir}
  580. DOCREGEX='.*\.\(html?\|css\|png\|gif\)'
  581. find libs doc more -type f -regex $DOCREGEX \
  582. | sed -n '/\//{s,/[^/]*$,,;p}' \
  583. | sort -u > tmp-doc-directories
  584. sed "s:^:$DOCPATH/:" tmp-doc-directories \
  585. | xargs -P 0 --no-run-if-empty %{__install} -d
  586. cat tmp-doc-directories | while read tobeinstalleddocdir; do
  587. find $tobeinstalleddocdir -mindepth 1 -maxdepth 1 -regex $DOCREGEX -print0 \
  588. | xargs -P 0 -0 %{__install} -p -m 644 -t $DOCPATH/$tobeinstalleddocdir
  589. done
  590. rm -f tmp-doc-directories
  591. %{__install} -p -m 644 -t $DOCPATH LICENSE_1_0.txt index.htm index.html boost.png rst.css boost.css
  592. echo ============================= install examples ==================
  593. # Fix a few non-standard issues (DOS and/or non-UTF8 files)
  594. sed -i -e 's/\r//g' libs/geometry/example/ml02_distance_strategy.cpp
  595. for tmp_doc_file in flyweight/example/Jamfile.v2 \
  596. format/example/sample_new_features.cpp multi_index/example/Jamfile.v2 \
  597. multi_index/example/hashed.cpp serialization/example/demo_output.txt
  598. do
  599. mv libs/${tmp_doc_file} libs/${tmp_doc_file}.iso8859
  600. iconv -f ISO8859-1 -t UTF8 < libs/${tmp_doc_file}.iso8859 > libs/${tmp_doc_file}
  601. touch -r libs/${tmp_doc_file}.iso8859 libs/${tmp_doc_file}
  602. rm -f libs/${tmp_doc_file}.iso8859
  603. done
  604. # Prepare the place to temporarily store the examples
  605. rm -rf %{boost_examplesdir} && mkdir -p %{boost_examplesdir}/html
  606. EXAMPLESPATH=%{boost_examplesdir}
  607. find libs -type d -name example -exec find {} -type f \; \
  608. | sed -n '/\//{s,/[^/]*$,,;p}' \
  609. | sort -u > tmp-doc-directories
  610. sed "s:^:$EXAMPLESPATH/:" tmp-doc-directories \
  611. | xargs -P 0 --no-run-if-empty %{__install} -d
  612. rm -f tmp-doc-files-to-be-installed && touch tmp-doc-files-to-be-installed
  613. cat tmp-doc-directories | while read tobeinstalleddocdir
  614. do
  615. find $tobeinstalleddocdir -mindepth 1 -maxdepth 1 -type f \
  616. >> tmp-doc-files-to-be-installed
  617. done
  618. cat tmp-doc-files-to-be-installed | while read tobeinstalledfiles
  619. do
  620. if test -s $tobeinstalledfiles
  621. then
  622. tobeinstalleddocdir=`dirname $tobeinstalledfiles`
  623. %{__install} -p -m 644 -t $EXAMPLESPATH/$tobeinstalleddocdir $tobeinstalledfiles
  624. fi
  625. done
  626. rm -f tmp-doc-files-to-be-installed
  627. rm -f tmp-doc-directories
  628. %{__install} -p -m 644 -t $EXAMPLESPATH LICENSE_1_0.txt
  629. ln -s ./%{tarname} ${RPM_BUILD_ROOT}/%{_includedir}/%{tarname}-%{lnkver}
  630. # remove unuse files
  631. rm -f ${RPM_BUILD_ROOT}/%{_libdir}/%{name}_*.a
  632. %clean
  633. rm -rf $RPM_BUILD_ROOT
  634. # MPI subpackages don't need the ldconfig magic. They are hidden by
  635. # default, in MPI back-end-specific directory, and only show to the
  636. # user after the relevant environment module has been loaded.
  637. # rpmlint will report that as errors, but it is fine.
  638. %post atomic -p /sbin/ldconfig
  639. %post chrono -p /sbin/ldconfig
  640. %post container -p /sbin/ldconfig
  641. %if %{with context}
  642. %post context -p /sbin/ldconfig
  643. %post coroutine -p /sbin/ldconfig
  644. %endif
  645. %post date-time -p /sbin/ldconfig
  646. %post filesystem -p /sbin/ldconfig
  647. %post graph -p /sbin/ldconfig
  648. %post iostreams -p /sbin/ldconfig
  649. %post locale -p /sbin/ldconfig
  650. %post log -p /sbin/ldconfig
  651. %post math -p /sbin/ldconfig
  652. %post program-options -p /sbin/ldconfig
  653. %post python -p /sbin/ldconfig
  654. %post random -p /sbin/ldconfig
  655. %post regex -p /sbin/ldconfig
  656. %post serialization -p /sbin/ldconfig
  657. %post signals -p /sbin/ldconfig
  658. %post system -p /sbin/ldconfig
  659. %post test -p /sbin/ldconfig
  660. %post thread -p /sbin/ldconfig
  661. %post timer -p /sbin/ldconfig
  662. %post type_erasure -p /sbin/ldconfig
  663. %post wave -p /sbin/ldconfig
  664. %postun atomic -p /sbin/ldconfig
  665. %postun chrono -p /sbin/ldconfig
  666. %postun container -p /sbin/ldconfig
  667. %if %{with context}
  668. %postun context -p /sbin/ldconfig
  669. %postun coroutine -p /sbin/ldconfig
  670. %endif
  671. %postun date-time -p /sbin/ldconfig
  672. %postun filesystem -p /sbin/ldconfig
  673. %postun graph -p /sbin/ldconfig
  674. %postun iostreams -p /sbin/ldconfig
  675. %postun locale -p /sbin/ldconfig
  676. %postun log -p /sbin/ldconfig
  677. %postun math -p /sbin/ldconfig
  678. %postun program-options -p /sbin/ldconfig
  679. %postun python -p /sbin/ldconfig
  680. %postun random -p /sbin/ldconfig
  681. %postun regex -p /sbin/ldconfig
  682. %postun serialization -p /sbin/ldconfig
  683. %postun signals -p /sbin/ldconfig
  684. %postun system -p /sbin/ldconfig
  685. %postun test -p /sbin/ldconfig
  686. %postun thread -p /sbin/ldconfig
  687. %postun timer -p /sbin/ldconfig
  688. %postun type_erasure -p /sbin/ldconfig
  689. %postun wave -p /sbin/ldconfig
  690. %files
  691. %defattr(-,root,root)
  692. %doc LICENSE_1_0.txt
  693. %files atomic
  694. %defattr(-, root, root, -)
  695. %doc LICENSE_1_0.txt
  696. %{_libdir}/libboost_atomic.so.*
  697. %files chrono
  698. %defattr(-, root, root, -)
  699. %doc LICENSE_1_0.txt
  700. %{_libdir}/libboost_chrono.so.*
  701. %files container
  702. %license LICENSE_1_0.txt
  703. %{_libdir}/libboost_container.so.*
  704. %if %{with context}
  705. %files context
  706. %defattr(-, root, root, -)
  707. %doc LICENSE_1_0.txt
  708. %{_libdir}/libboost_context.so.*
  709. %files coroutine
  710. %license LICENSE_1_0.txt
  711. %{_libdir}/libboost_coroutine.so.*
  712. %endif
  713. %files date-time
  714. %doc LICENSE_1_0.txt
  715. %{_libdir}/%{name}_date_time*.so.*
  716. %files filesystem
  717. %doc LICENSE_1_0.txt
  718. %{_libdir}/%{name}_filesystem*.so.*
  719. %files graph
  720. %doc LICENSE_1_0.txt
  721. %{_libdir}/%{name}_graph*.so.*
  722. %files iostreams
  723. %doc LICENSE_1_0.txt
  724. %{_libdir}/%{name}_iostreams*.so.*
  725. %files locale
  726. %defattr(-, root, root, -)
  727. %doc LICENSE_1_0.txt
  728. %{_libdir}/libboost_locale.so.*
  729. %files log
  730. %defattr(-, root, root, -)
  731. %doc LICENSE_1_0.txt
  732. %{_libdir}/libboost_log.so.*
  733. %{_libdir}/libboost_log_setup.so.*
  734. %files math
  735. %doc LICENSE_1_0.txt
  736. %{_libdir}/%{name}_math_*.so.*
  737. %files program-options
  738. %doc LICENSE_1_0.txt
  739. %{_libdir}/%{name}_program_options*.so.*
  740. %files python
  741. %doc LICENSE_1_0.txt
  742. %{_libdir}/%{name}_python.so.*
  743. %if %{with python3}
  744. %files python3
  745. %license LICENSE_1_0.txt
  746. %{_libdir}/libboost_python3.so.*
  747. %files python3-devel
  748. %license LICENSE_1_0.txt
  749. %{_libdir}/libboost_python3.so
  750. %endif
  751. %files random
  752. %doc LICENSE_1_0.txt
  753. %{_libdir}/%{name}_random*.so.*
  754. %files regex
  755. %doc LICENSE_1_0.txt
  756. %{_libdir}/%{name}_regex*.so.*
  757. %files serialization
  758. %doc LICENSE_1_0.txt
  759. %{_libdir}/%{name}_serialization*.so.*
  760. %{_libdir}/%{name}_wserialization*.so.*
  761. %files signals
  762. %doc LICENSE_1_0.txt
  763. %{_libdir}/%{name}_signals*.so.*
  764. %files system
  765. %doc LICENSE_1_0.txt
  766. %{_libdir}/%{name}_system*.so.*
  767. %files test
  768. %doc LICENSE_1_0.txt
  769. %{_libdir}/%{name}_prg_exec_monitor*.so.*
  770. %{_libdir}/%{name}_unit_test_framework*.so.*
  771. %files thread
  772. %doc LICENSE_1_0.txt
  773. %{_libdir}/%{name}_thread*.so.*
  774. %files timer
  775. %defattr(-, root, root, -)
  776. %doc LICENSE_1_0.txt
  777. %{_libdir}/libboost_timer.so.*
  778. %files type_erasure
  779. %license LICENSE_1_0.txt
  780. %{_libdir}/libboost_type_erasure.so.*
  781. %files wave
  782. %doc LICENSE_1_0.txt
  783. %{_libdir}/%{name}_wave*.so.*
  784. %files devel
  785. %defattr(-,root,root)
  786. %{_includedir}/boost/
  787. %{_includedir}/boost-%{lnkver}
  788. %{_libdir}/%{name}_*.so
  789. %files doc
  790. %doc index.htm index.html boost.css boost.png rst.css doc libs more
  791. %files build
  792. %license LICENSE_1_0.txt
  793. %{_datadir}/boost-build
  794. %files doctools
  795. %license LICENSE_1_0.txt
  796. %{_bindir}/quickbook
  797. %{_datadir}/boostbook/
  798. %files jam
  799. %license LICENSE_1_0.txt
  800. %{_bindir}/bjam
  801. %{_mandir}/man1/bjam.1*
  802. # OpenMPI packages
  803. %if %{with openmpi}
  804. %files openmpi
  805. %license LICENSE_1_0.txt
  806. %{_libdir}/openmpi/lib/libboost_mpi.so.*
  807. %files openmpi-python
  808. %license LICENSE_1_0.txt
  809. %{_libdir}/openmpi/lib/libboost_mpi_python.so.*
  810. %{_libdir}/openmpi/lib/mpi.so
  811. %files graph-openmpi
  812. %license LICENSE_1_0.txt
  813. %{_libdir}/openmpi/lib/libboost_graph_parallel.so.*
  814. %endif
  815. # MPICH packages
  816. %if %{with mpich}
  817. %files mpich
  818. %license LICENSE_1_0.txt
  819. %{_libdir}/mpich/lib/libboost_mpi.so.*
  820. %files mpich-python
  821. %license LICENSE_1_0.txt
  822. %{_libdir}/mpich/lib/libboost_mpi_python.so.*
  823. %{_libdir}/mpich/lib/mpi.so
  824. %files graph-mpich
  825. %license LICENSE_1_0.txt
  826. %{_libdir}/mpich/lib/libboost_graph_parallel.so.*
  827. %endif
  828. %changelog
  829. * Tue Jun 28 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.60.0-2
  830. - rebuild with python3-3.5.2
  831. * Mon Jun 6 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.60.0-1
  832. - updated to boost_1_60_0.
  833. - dropped all patches.
  834. - imported patches from rawhide.
  835. - moved *.so into libboost-devel.
  836. * Mon Nov 25 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 1.54.0-1
  837. - update to boost_1_54_0
  838. - all package: including license file
  839. - drop boost_filesystem patch (Patch0)
  840. - sync Fedora boost-1.54.0-5.fc21
  841. - new packages: atomic, chrono, context, locale, log, timer
  842. - add patches
  843. - Patch4, 5, 9, 15, 18..28, 31..38, 42..55
  844. * Sun Feb 20 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.45.0-2
  845. - fixed crashing throwing exception
  846. "std::runtime_error: locale::facet::_S_create_c_locale name not valid"
  847. on some systems (FreeBSD and some linuxes) when current locale
  848. (LANG,LC_ALL) is not "C"
  849. * Tue Jan 18 2011 Shu KONNO <owa@bg.wakwak.com> 1.45.0-1
  850. - updated to boost_1_45_0
  851. - added random sub-package
  852. * Wed Apr 14 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.42.0-4
  853. - rebuilt again on ppc
  854. * Sat Apr 10 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.42.0-3
  855. - rebuilt with libicu-4.4
  856. * Mon Feb 08 2010 Shu KONNO <owa@bg.wakwak.com> 1.42.0-2
  857. - added "-licui18n" to bjam
  858. - added BR: lam
  859. * Sun Feb 07 2010 Shu KONNO <owa@bg.wakwak.com> 1.42.0-1
  860. - updated to boost_1_42_0
  861. - rebuilt with new toolchain and python-2.6
  862. - added user-config.jam to make libboost_mpi
  863. - added BR: libaio-devel
  864. - added %%{post,postun} -p /sbin/ldconfig
  865. - dropt no use parameter EXPAT_INCLUDE and EXPAT_LIBPATH
  866. - dropt %{_libdir}/%{name}_test_exec_monitor-*.a in %%files %{name}-test
  867. - dropt %%{post,postun} devel section
  868. * Sun Mar 22 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.36.0-2vl5
  869. - rebuilt with libicu-4.0.1
  870. - changed Group to System Environment/Libraries (except devel package)
  871. * Sat Aug 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.36.0-1vl5
  872. - new upstream release
  873. - add -math subpackage
  874. * Fri Aug 15 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.35.0-2vl5
  875. - build with python-2.5
  876. - add libboost_XXXX.so symlinks
  877. * Thu May 8 2008 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.35.0-1vl5
  878. - upstream release
  879. - applied new versioning policy
  880. - add EXPAT_INCLUDE and EXPAT_LIBPATH to enable GraphML support
  881. - add new package libboost-system
  882. - Obsolete: *-devel packages
  883. * Sat Sep 8 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.34.1-0vl3
  884. - rebuilt with libicu-3.6
  885. - changed doc Group to Applications/Documentation
  886. * Sat Aug 18 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.1-0vl2
  887. - upstream release
  888. * Thu Jun 14 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.0-0vl3
  889. - add --libdir=%%{_libdir} to cope with x86_64 environment
  890. * Sun Jun 10 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.0-0vl2
  891. - upstream release
  892. - use Easy Build and Install process with ./configure
  893. - add BuildRequires: libicu-devel
  894. - remove %%{_libdir}/libboost_test_exec_monitor-*.so* from %%files -n libboost-test
  895. - add new packages: libboost-graph, libboost-graph-devel, libboost-wave
  896. - add files to doc package
  897. * Sun May 13 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.33.1-0vl2
  898. - rebuilt with new toolchain
  899. * Sat Feb 4 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.1-0vl1
  900. - upstream release
  901. * Mon Dec 12 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.33.0-0vl3
  902. - fixed typo in Groups:
  903. - devel packages also moved to Development/Libraries group
  904. * Mon Sep 19 2005 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.33.0-0vl2
  905. - spec modified to avoid errors on non-ix86 archtecture
  906. (previously the path linuxx86 was explicitly used)
  907. * Sun Sep 11 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl1
  908. - initial release for Vine Linux
  909. * Sat Sep 10 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.3
  910. - link /usr/include/boost_%{lnkver}/boost to /usr/include/boost
  911. * Sat Sep 10 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.2
  912. - change package name from boost to libboost
  913. - separated into sub-packages
  914. * Fri Jun 17 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.1
  915. - upstream release
  916. - add BuildRequires: bzip2-devel zlib-devel
  917. * Fri Jun 17 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.7
  918. - added so.* file
  919. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.6
  920. - moved %post, %postun script to -devel package
  921. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.5
  922. - moved doc/html to -devel package
  923. - make a symbolic link on %{_includedir}/boost
  924. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.4
  925. - fixed character code to euc-jp
  926. * Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.3
  927. - add %doc files
  928. * Fri Apr 22 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.2
  929. - remove Requires
  930. - split -devel package
  931. * Fri Apr 22 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.1
  932. - initial build for Vine Linux