That feature aims at synchronising the top of the Fedora tree with the current Boost upstream release. The current Fedora release is boost-1.48.0.

+

+

As of Fedora 13, the canonical sources used for the package switched from the official Boost release (with BJam build) to an alternate repository (with CMake build, for boost-1.41.0). That alternate repository has been deprecated and may be deleted any time soon (as of November 2011).

+

boost-1.41.0 has been delivered from that (now deprecated) Boost-CMake repository (hosted on [http://gitorious.org/boost/cmake Gitorious]), where the code base had slightly diverged from upstream.

+

+

From Fedora 14, boost-1.44.0 has been rebased on upstream, with a mere patch implementing CMake support. Moreover, there is a new Git repository reflecting those changes, hosted on [http://github.com/pocb/boost GitHub] (and cloned on [http://gitorious.org/~denisarnaud/boost/denisarnauds-cmake Gitorious]). That repository relies on the [http://ryppl.github.com Ryppl project] (in particular, on the [http://github.com/ryppl/boost-svn Boost Subversion replicated repository]), created and maintained by two Boost developers, namely [http://github.com/ericniebler Eric Niebler] and [http://github.com/dabrahams Dave Abrahams].

+

+

The objective is now to keep delivering the latest stable Boost release for each new Fedora release.

* Work on rebuilding dependent packages in the tag, fixing any bugs it either the dependent package, or Boost

+

* When most is done, "merge" the tag

+

+

== How To Test ==

+

* No special hardware is needed.

+

* Testing of the Boost packages themselves requires the host system to have the boost-test package installed. Testing can then be enabled at package build time by passing <tt>--with tests</tt>. Note that that testing phase should be done only once per type of architecture and distribution version.

+

* Integration testing simply consists of installing Boost packages on Fedora 18 and checking that it does not break other packages.

+

+

== User Experience ==

+

Expected to remain largely the same.

+

+

== Dependencies ==

+

There are a large number of dependencies for the boost package in Fedora. Following is a non-exhaustive list, collected from the first Rawhide report:

+

+

<pre>

+

airrac

+

airsched

+

akonadi

+

aqsis

+

aqsis-core

+

aqsis-libs

+

asc

+

avogadro

+

avogadro-libs

+

barry

+

bastet

+

cclive

+

cegui-python

+

CGAL

+

collada-dom

+

compiz

+

compiz-fusion-extras

+

compiz-fusion-unsupported

+

compiz-gtk

+

compiz-kde

+

compiz-plugins-main

+

easystroke

+

ekiga

+

ember

+

esteid-browser-plugin

+

fatrat

+

fawkes-plugin-player

+

fife

+

flush

+

fusecompress

+

fuse-encfs

+

gearmand

+

glob2

+

glom

+

glom-libs

+

gnash

+

gnash-cygnal

+

gnash-klash

+

gnuradio

+

gpsdrive

+

guitarix

+

HippoDraw-python

+

hugin

+

hugin-base

+

iwhd

+

k3d

+

kalzium

+

kalzium-libs

+

kig

+

libcompizconfig

+

libmapi

+

libmongodb

+

libopenvrml

+

libopenvrml-gl

+

libpst-python

+

LuxRender

+

LuxRender-core

+

LuxRender-devel

+

LuxRender-lib

+

lyx

+

mapnik

+

mapnik-python

+

mapnik-utils

+

mbox2eml

+

minion

+

mkvtoolnix

+

mkvtoolnix-gui

+

mmseq

+

mongodb

+

mongodb-server

+

mygui

+

mygui-demos

+

mygui-devel

+

mygui-tools

+

nss-gui

+

ogre

+

ogre-samples

+

ompl

+

OpenImageIO

+

openvrml-java

+

openvrml-javascript

+

openvrml-nodes

+

openvrml-xembed

+

pdns

+

perl-qpid

+

pingus

+

player

+

plee-the-bear

+

pokerth

+

pyactivemq

+

pyexiv2

+

pymilia

+

python-gnash

+

python-polybori

+

python-tag

+

python-visual

+

qbittorrent

+

qbittorrent-nox

+

qpid-cpp-client

+

qpid-cpp-client-devel

+

qpid-cpp-client-rdma

+

qpid-cpp-client-ssl

+

qpid-cpp-server

+

qpid-cpp-server-cluster

+

qpid-cpp-server-rdma

+

qpid-cpp-server-ssl

+

qpid-cpp-server-store

+

qpid-cpp-server-xml

+

qpid-qmf

+

QuantLib-test

+

rb_libtorrent

+

rb_libtorrent-examples

+

rb_libtorrent-python

+

rcsslogplayer

+

rcssmonitor

+

rcssserver

+

rmol

+

ruby-qpid-qmf

+

schroot

+

simfqt

+

simspark

+

source-highlight

+

spring

+

springlobby

+

stdair

+

swift

+

tncfhh-examples

+

tncfhh-libs

+

travelccm

+

twinkle

+

undertaker

+

vegastrike

+

vigra-python

+

votca-csg

+

votca-csg-libs

+

votca-tools

+

wesnoth

+

wesnoth-server

+

wesnoth-tools

+

wlmproxy

+

xsd

+

zarafa-server

+

</pre>

+

+

== Contingency Plan ==

+

Since we will build in a separate tag, if anything goes wildly wrong, the natural result would be abandoning that tag and shipping Fedora 18 with boost-1.48.

+

+

== Documentation ==

+

* Boost: http://www.boost.org/doc/libs/1_50_0

+

* Boost-CMake: http://github.com/pocb/boost ([https://svn.boost.org/trac/boost/wiki/CMake the previous wiki] is now outdated)

+

+

== Release Notes ==

+

* Boost 1.50.0 Release Notes

+

http://www.boost.org/users/news/version_1_50_0

+

+

* Boost 1.49.0 Release Notes

+

http://www.boost.org/users/news/version_1_49_0

+

+

== Comments and Discussion ==

+

* See [[Talk:Features/F18Boost150]]

+

* BZ: https://bugzilla.redhat.com/show_bug.cgi?id=825826

+

+

<!-- When your feature page is completed and ready for review -->

+

<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->

+

<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->

+

<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Owner

Current status

Detailed Description

That feature aims at synchronising the top of the Fedora tree with the current Boost upstream release. The current Fedora release is boost-1.48.0.

As of Fedora 13, the canonical sources used for the package switched from the official Boost release (with BJam build) to an alternate repository (with CMake build, for boost-1.41.0). That alternate repository has been deprecated and may be deleted any time soon (as of November 2011).
boost-1.41.0 has been delivered from that (now deprecated) Boost-CMake repository (hosted on Gitorious), where the code base had slightly diverged from upstream.

Work on rebuilding dependent packages in the tag, fixing any bugs it either the dependent package, or Boost

When most is done, "merge" the tag

How To Test

No special hardware is needed.

Testing of the Boost packages themselves requires the host system to have the boost-test package installed. Testing can then be enabled at package build time by passing --with tests. Note that that testing phase should be done only once per type of architecture and distribution version.

Integration testing simply consists of installing Boost packages on Fedora 18 and checking that it does not break other packages.

User Experience

Expected to remain largely the same.

Dependencies

There are a large number of dependencies for the boost package in Fedora. Following is a non-exhaustive list, collected from the first Rawhide report: