Features/F17Boost148

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m (Current status)
m (Dependencies)
Line 62: Line 62:
  
 
== 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 108: Line 160:
 
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>
  

Revision as of 16:14, 20 November 2011


Contents

Fedora 17 Boost 1.48 Uplift

Summary

This feature brings Boost 1.48.0 to Fedora 17.

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.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.


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.47 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.

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 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.

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:

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

Contingency Plan

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

Documentation

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

Comments and Discussion