Features/F17Boost148

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m (moved Features/F17Boost149 to Features/F17Boost148: We shall package Boost-1.48, instead of Boost-1.49)
m (Detailed Description)
 
(10 intermediate revisions by 3 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-17
+
* Last updated: 2012-02-15
* Percentage of completion: 0%
+
* 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)
 +
** 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 23: 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 40: 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 61: Line 64:
  
 
== Dependencies ==
 
== Dependencies ==
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. Following is a non-exhaustive list, collected from the first Rawhide report:
  
 
<pre>
 
<pre>
 +
airrac
 +
airsched
 +
akonadi
 
aqsis
 
aqsis
 +
aqsis-core
 +
aqsis-libs
 
asc
 
asc
 
avogadro
 
avogadro
 +
avogadro-libs
 
barry
 
barry
 
bastet
 
bastet
bmpx
+
cclive
 +
cegui-python
 
CGAL
 
CGAL
chess
+
collada-dom
conexus
+
compiz
dchroot
+
compiz-fusion-extras
deluge
+
compiz-fusion-unsupported
 +
compiz-gtk
 +
compiz-kde
 +
compiz-plugins-main
 
easystroke
 
easystroke
enblend
+
ekiga
esperanza
+
ember
 +
esteid-browser-plugin
 +
fatrat
 +
fawkes-plugin-player
 +
fife
 +
flush
 +
fusecompress
 
fuse-encfs
 
fuse-encfs
fusecommon
+
gearmand
1:fife
+
 
glob2
 
glob2
 
glom
 
glom
 +
glom-libs
 
gnash
 
gnash
gnote
+
gnash-cygnal
 +
gnash-klash
 
gnuradio
 
gnuradio
 
gpsdrive
 
gpsdrive
HippoDraw
+
guitarix
 +
HippoDraw-python
 
hugin
 
hugin
 +
hugin-base
 +
iwhd
 +
k3d
 +
kalzium
 +
kalzium-libs
 +
kig
 +
libcompizconfig
 +
libmapi
 +
libmongodb
 +
libopenvrml
 +
libopenvrml-gl
 
libpst-python
 
libpst-python
 
LuxRender
 
LuxRender
 +
LuxRender-core
 +
LuxRender-devel
 +
LuxRender-lib
 
lyx
 
lyx
k3d
 
kdeedu
 
linkage
 
 
mapnik
 
mapnik
Miro
+
mapnik-python
 +
mapnik-utils
 +
mbox2eml
 +
minion
 
mkvtoolnix
 
mkvtoolnix
openvrml
+
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
 
pingus
 
player
 
player
 +
plee-the-bear
 
pokerth
 
pokerth
 +
pyactivemq
 
pyexiv2
 
pyexiv2
 
pymilia
 
pymilia
Line 107: Line 162:
 
python-polybori
 
python-polybori
 
python-tag
 
python-tag
qbittorent
+
python-visual
qpidc
+
qbittorrent
QuantLib
+
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
rcsserver3d
+
rb_libtorrent-examples
 +
rb_libtorrent-python
 
rcsslogplayer
 
rcsslogplayer
 +
rcssmonitor
 
rcssserver
 
rcssserver
referencer
 
 
rmol
 
rmol
 +
ruby-qpid-qmf
 
schroot
 
schroot
 +
simfqt
 
simspark
 
simspark
soci
 
 
source-highlight
 
source-highlight
 
spring
 
spring
torium
+
springlobby
 +
stdair
 +
swift
 +
tncfhh-examples
 +
tncfhh-libs
 +
travelccm
 
twinkle
 
twinkle
urge
+
undertaker
usrp
+
 
vegastrike
 
vegastrike
 
vigra-python
 
vigra-python
 +
votca-csg
 +
votca-csg-libs
 +
votca-tools
 
wesnoth
 
wesnoth
widelands
+
wesnoth-server
wp_tray
+
wesnoth-tools
xmms2
+
wlmproxy
 
xsd
 
xsd
 +
zarafa-server
 
</pre>
 
</pre>
  
Line 158: Line 235:
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==
* See [[Talk:Features/F16Boost147]]
+
* See [[Talk:Features/F17Boost148]]
 
* BZ: https://bugzilla.redhat.com/show_bug.cgi?id=754865
 
* BZ: https://bugzilla.redhat.com/show_bug.cgi?id=754865
 
** for Fedora 16 and Boost-1.47: https://bugzilla.redhat.com/show_bug.cgi?id=711845
 
** for Fedora 16 and Boost-1.47: https://bugzilla.redhat.com/show_bug.cgi?id=711845
Line 171: Line 248:
 
-->
 
-->
  
[[Category:FeaturePageIncomplete]]
+
[[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