Features/F17Boost148

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m (Comments and Discussion)
m (Detailed Description)
 
(4 intermediate revisions by 2 users 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-11-20
+
* Last updated: 2012-02-15
* Percentage of completion: 10%
+
* 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)
 
** A [https://fedorahosted.org/rel-eng/ticket/4982 ticket has been open] for the release engineering team to support in the rebuilding process of the [[#Dependencies |dependant packages]] -- [[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>]]) 16:28, 20 November 2011 (UTC)
 
** A [https://fedorahosted.org/rel-eng/ticket/4982 ticket has been open] for the release engineering team to support in the rebuilding process of the [[#Dependencies |dependant packages]] -- [[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>]]) 16:28, 20 November 2011 (UTC)
 +
** It is not up to the release engineering team to support such massive rebuilds. A specific distribution tag should be created for Boost, instead. Then, the massive rebuild would be performed against that specific tag. There has been [http://lists.fedoraproject.org/pipermail/devel/2011-November/159908.html a discussion on the Fedora-devel mailing list] about that topic. -- [[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>]]) 16:38, 17 December 2011 (UTC)
 +
** Almost all the dependencies have been rebuilt on Fedora Rawhide. Only a few packages are still failing to rebuild (FTBFS bugs need to be created). See https://bugzilla.redhat.com/show_bug.cgi?id=754865 for more details.
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 25: 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 42: 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 ==
 
Syncing with upstream keeps Fedora current. This is part of regular package maintenance.  
 
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.47 brings [http://www.boost.org/libs/container/index.html Container], [http://www.boost.org/doc/libs/1_48_0/libs/locale/doc/html/index.html Locale] and [http://www.boost.org/doc/libs/1_48_0/doc/html/move.html Move], and Boost-1.47 had already brought [http://www.boost.org/libs/chrono/index.html Chrono], [http://www.boost.org/libs/geometry/index.html Geometry], [http://www.boost.org/doc/libs/1_48_0/libs/phoenix/doc/html/index.html Phoenix] and [http://www.boost.org/libs/ratio/index.html Ratio].
+
* With every new release of Boost come new components and libraries. For instance, Boost 1.48 brings [http://www.boost.org/libs/container/index.html Container], [http://www.boost.org/doc/libs/1_48_0/libs/locale/doc/html/index.html Locale] and [http://www.boost.org/doc/libs/1_48_0/doc/html/move.html Move], and Boost 1.47 had already brought [http://www.boost.org/libs/chrono/index.html Chrono], [http://www.boost.org/libs/geometry/index.html Geometry], [http://www.boost.org/doc/libs/1_48_0/libs/phoenix/doc/html/index.html Phoenix] and [http://www.boost.org/libs/ratio/index.html Ratio].
 
* Moreover, the existing components and libraries are enhanced with new features and bug fixes. For instance, to name a few, [http://www.boost.org/libs/asio/index.html Asio], [http://www.boost.org/libs/chrono/index.html Chrono], [http://www.boost.org/libs/geometry Geometry], [http://www.boost.org/libs/math/index.html Maths], [http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html Spirit] have benefited from numerous bug fixes and small evolutions.
 
* Moreover, the existing components and libraries are enhanced with new features and bug fixes. For instance, to name a few, [http://www.boost.org/libs/asio/index.html Asio], [http://www.boost.org/libs/chrono/index.html Chrono], [http://www.boost.org/libs/geometry Geometry], [http://www.boost.org/libs/math/index.html Maths], [http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html Spirit] have benefited from numerous bug fixes and small evolutions.
  
Line 247: Line 248:
 
-->
 
-->
  
[[Category:FeatureReadyForFesco]]
+
[[Category:FeatureAcceptedF17]]
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- 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-->
 
<!-- 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 -->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

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