Build-dependency on libboost-all-dev is not allowed
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu CI Services |
Confirmed
|
Undecided
|
Unassigned | ||
Unity System Compositor |
Fix Released
|
Undecided
|
Robert Bruce Park | ||
unity-system-compositor (Ubuntu) |
Fix Released
|
High
|
Dimitri John Ledkov |
Bug Description
boost package in ubuntu is split into two packages: one is in main and has most of the libraries, another one in universe of 4 components that depend on "mpi" parallel processing.
libboost-all-dev is build out of universe to provide compatibility for the rest of the package that we get from debian.
Because of the split, the mpi source package has tight dependency on the main package, such that the two are always kept in sync.
The net result is that all packages should depend on individual component -dev packages, instead of libboost-all-dev to:
1) avoid FTBFS if the two boosts are out of sync from each other
2) to be eligible for main inclusion
3) to enable cross-compilation (libboost-all-dev is not multiarch-all, due to mpi components)
Therefore "libboost-all-dev" build-dependency should be banned for our packages.
This is not the first time, where this is spotted.
Related branches
- PS Jenkins bot (community): Approve (continuous-integration)
- Ken VanDine: Approve
- Michael Terry (community): Approve
-
Diff: 72 lines (+21/-14)2 files modifieddebian/control (+19/-12)
debian/unity-system-compositor.install (+2/-2)
Changed in unity-system-compositor: | |
status: | Confirmed → Fix Committed |
assignee: | nobody → Robert Bruce Park (robru) |
tags: | added: new-ci upstream-merger |
Also it's so much faster to install just the required boost components, instead of all 30 of them.