Features/F14Boost144

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m (Detailed Description)
(Dependencies)
Line 72: Line 72:
 
There are a large number of dependencies for the boost package in fedora. Here is a non-exhaustive list.
 
There are a large number of dependencies for the boost package in fedora. Here is a non-exhaustive list.
  
 
+
<pre>
openvrml
+
pingus
+
hugin
+
conexus
+
player
+
mapnik
+
 
aqsis
 
aqsis
qpidc
 
deluge
 
rcsslogplayer
 
Miro
 
 
asc
 
asc
 +
barry
 +
bmpx
 +
chess
 +
conexus
 +
deluge
 +
fuse-encfs
 
glob2
 
glob2
vegastrike
 
 
gnash
 
gnash
chess
+
gnote
pyexiv2
+
HippoDraw
 +
hugin
 
k3d
 
k3d
 
kdeedu
 
kdeedu
python-tag
 
 
linkage
 
linkage
barry
+
mapnik
rcssserver
+
Miro
QuantLib
+
wesnoth
+
 
mkvtoolnix
 
mkvtoolnix
 +
openvrml
 +
pingus
 +
player
 +
pyexiv2
 +
python-tag
 +
qpidc
 +
QuantLib
 
rb_libtorrent
 
rb_libtorrent
bmpx
+
rcsserver3d
xmms2
+
rcsslogplayer
wp_tray
+
rcssserver
fuse-encfs
+
 
referencer
 
referencer
 
source-highlight
 
source-highlight
HippoDraw
+
vegastrike
rcsserver3d
+
wesnoth
 +
wp_tray
 +
xmms2
 +
</pre>
  
 
== Contingency Plan ==
 
== Contingency Plan ==

Revision as of 17:41, 28 July 2010


Contents

Fedora 14 Boost 1.44 Uplift

Summary

This feature brings Boost 1.44.0 to Fedora 14.

Owner

Current status

  • Targeted release: Fedora 14
  • Last updated: 2010-07-21
  • Percentage of completion: 80%

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.41.0, folded into devel 2009-11-17.

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 seems to be no longer actively maintained.

The challenge is therefore to go on packaging with CMake. If that fails, Fedora packaging will have to switch back to BJam build. In case it is successful, however, Fedora 14 should ship with Boost 1.44.

Some background:

  • Boost package in Fedora
  • Boost build status in Koji
  • Fedora 13 Boost-1.41 Feature
  • Boost ships with an ad-hoc build system named BJam. The Boost development community is exploring alternate build and source code control approaches, including the use of more standard build and release management tools like git and CMake. Which, frankly, the Fedora boost maintainers wish to support. Fortunately for us, a team of developers had worked for over a year on a more standard way to build Boost, thanks to the CMake tool, namely Boost-CMake. However, the activity of that group has stalled since December 2009. Some members of the group would help any initiative, but nobody has taken the lead yet.

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

Benefit to Fedora

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

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.

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 14 and checking that it does not break any other package dependency.
  • Expected results: all the packages depending on Boost (for instance, gnash, pingus, kdeedu or k3d) should work properly on Fedora 14.

User Experience

Expected to remain largely the same.

Dependencies

There are a large number of dependencies for the boost package in fedora. Here is a non-exhaustive list.

aqsis
asc
barry
bmpx
chess
conexus
deluge
fuse-encfs
glob2
gnash
gnote
HippoDraw
hugin
k3d
kdeedu
linkage
mapnik
Miro
mkvtoolnix
openvrml
pingus
player
pyexiv2
python-tag
qpidc
QuantLib
rb_libtorrent
rcsserver3d
rcsslogplayer
rcssserver
referencer
source-highlight
vegastrike
wesnoth
wp_tray
xmms2

Contingency Plan

Non-completion will result in the F13 boost version, 1.41.0, being used in F14.

Documentation

Release Notes

  • Boost 1.44.0 Release Notes (as of June, 2010, not yet delivered)

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

  • Boost 1.43.0 Release Notes

http://www.boost.org/users/history/version_1_43_0

  • Boost 1.42.0 Release Notes

http://www.boost.org/users/history/version_1_42_0

Comments and Discussion