libboost-vl.spec 52 KB

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