Features/F17Boost148

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m (Fixed minor error -- mentioned Boost 1.48 when 1.47 was meant.)
m (Detailed Description)
 
(One intermediate revision by one user not shown)
Line 15: Line 15:
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/17/Schedule |Fedora 17]] (and its [[Releases/17/FeatureList |Feature List]])
 
* Targeted release: [[Releases/17/Schedule |Fedora 17]] (and its [[Releases/17/FeatureList |Feature List]])
* Last updated: 2011-12-17
+
* Last updated: 2012-02-15
* Percentage of completion: 80%
+
* Percentage of completion: 100%
 +
** As of mid-February, no blocking bug is remaining
 
** [http://www.boost.org/users/history/version_1_48_0.html Boost 1.48.0 has been released in November 2011].
 
** [http://www.boost.org/users/history/version_1_48_0.html Boost 1.48.0 has been released in November 2011].
 
** The builds have been successful for Rawhide on Koji for both the [http://koji.fedoraproject.org/koji/taskinfo?taskID=3526527 i386] and [http://koji.fedoraproject.org/koji/taskinfo?taskID=3526526 x86_64] architectures -- [[User:Denisarnaud |darnaud<font color="green" size="2px"></font>]] ([[User talk:Denisarnaud |Talk<font color="blue" size="2px"></font>]] - [[Special:Contributions/Denisarnaud |Contrib<font color="red" size="2px"></font>]]) 12:50, 20 November 2011 (UTC)
 
** The builds have been successful for Rawhide on Koji for both the [http://koji.fedoraproject.org/koji/taskinfo?taskID=3526527 i386] and [http://koji.fedoraproject.org/koji/taskinfo?taskID=3526526 x86_64] architectures -- [[User:Denisarnaud |darnaud<font color="green" size="2px"></font>]] ([[User talk:Denisarnaud |Talk<font color="blue" size="2px"></font>]] - [[Special:Contributions/Denisarnaud |Contrib<font color="red" size="2px"></font>]]) 12:50, 20 November 2011 (UTC)
Line 27: Line 28:
  
 
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).  
 
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 [https://gitorious.org/boost/cmake Gitorious]), where the code base had slightly diverged from upstream.
+
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 [https://gitorious.org/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 [https://github.com/ryppl/boost-svn Boost Subversion replicated repository]), created and maintained by two talented Boost developers, namely [https://github.com/ericniebler Eric Niebler] and [https://github.com/dabrahams Dave Abrahams].
+
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 talented 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 and RedHat releases.
 
The objective is now to keep delivering the latest stable Boost release for each new Fedora and RedHat releases.
Line 44: Line 45:
  
 
Technical details are available in a [https://bugzilla.redhat.com/show_bug.cgi?id=754865 Bugzilla-filed (#754865)] enhancement request.
 
Technical details are available in a [https://bugzilla.redhat.com/show_bug.cgi?id=754865 Bugzilla-filed (#754865)] enhancement request.
 
 
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==

Latest revision as of 13:51, 3 April 2012


Contents

[edit] Fedora 17 Boost 1.48 Uplift

[edit] Summary

This feature brings Boost 1.48.0 to Fedora 17.

[edit] Owner

[edit] Current status

[edit] 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.47.0, folded into devel July 2011.

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.

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 GitHub (and cloned on Gitorious). That repository relies on the Ryppl project (in particular, on the Boost Subversion replicated repository), created and maintained by two talented Boost developers, namely Eric Niebler and Dave Abrahams.

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

Some background:

Technical details are available in a Bugzilla-filed (#754865) enhancement request.

[edit] Benefit to Fedora

Syncing with upstream keeps Fedora current. This is part of regular package maintenance.

  • With every new release of Boost come new components and libraries. For instance, Boost 1.48 brings Container, Locale and Move, and Boost 1.47 had already brought Chrono, Geometry, Phoenix and Ratio.
  • Moreover, the existing components and libraries are enhanced with new features and bug fixes. For instance, to name a few, Asio, Chrono, Geometry, Maths, Spirit have benefited from numerous bug fixes and small evolutions.

[edit] Scope

Upstream sources for Boost releases are evaluated, along with alternate repositories. One is selected, packaged according to Fedora package conventions and cognizant of existing package practices, tested, evaluated, and then built in Koji. This is then pushed to fedora devel. Dependencies are rebuilt. The unicorns are once again happy, and can go back to drinking champagne and complaining about slow build times.

[edit] 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.
  • Once the Boost packages have been built and checked according to the previous step, testing simply consists in installing them on Fedora 16 and checking that it does not break any other package dependency.
  • Expected results: all the packages depending on Boost (for instance, hugin, gnash, pingus, kdeedu or k3d) should work properly on Fedora 16.

[edit] User Experience

Expected to remain largely the same.

[edit] 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:

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

[edit] Contingency Plan

Non-completion will result in the F16 boost version, 1.47.0, being used in F17.

[edit] Documentation

[edit] Release Notes

  • Boost 1.48.0 Release Notes

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

  • Boost 1.47.0 Release Notes

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

  • Boost 1.46.1 Release Notes

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

  • Boost 1.45.0 Release Notes

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

  • Boost 1.44.0 Release Notes

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

[edit] Comments and Discussion