Bug#704213: why old boost headers were used

Daniel Pocock daniel at pocock.com.au
Fri Mar 29 15:14:39 UTC 2013



I've just had a look at the build machine that produced the broken
reTurnServer binary.  I notice that apt-get upgrade and apt-get
dist-upgrade both fail to upgrade boost on that machine:



# apt-get -o Debug::pkgProblemResolver=true upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Entering ResolveByKeep
  Dependencies are not satisfied for libboost-date-time-dev [ amd64 ] <
1.42.0.1 -> 1.49.0.1 > ( libdevel )
Keeping package libboost-date-time-dev:amd64
  Dependencies are not satisfied for libboost-regex-dev [ amd64 ] <
1.42.0.1 -> 1.49.0.1 > ( libdevel )
Keeping package libboost-regex-dev:amd64
  Dependencies are not satisfied for libboost-dev [ amd64 ] < 1.42.0.1
-> 1.49.0.1 > ( libdevel )
Keeping package libboost-dev:amd64
  Dependencies are not satisfied for ia32-libs [ amd64 ] < 20120926 ->
1:0.4 > ( oldlibs )
Keeping package ia32-libs:amd64
  Dependencies are not satisfied for libboost-thread-dev [ amd64 ] <
1.42.0.1 -> 1.49.0.1 > ( libdevel )
Keeping package libboost-thread-dev:amd64
  Dependencies are not satisfied for libboost-program-options-dev [
amd64 ] < 1.42.0.1 -> 1.49.0.1 > ( libdevel )
Keeping package libboost-program-options-dev:amd64
  Dependencies are not satisfied for libboost-system-dev [ amd64 ] <
1.42.0.1 -> 1.49.0.1 > ( libdevel )
Keeping package libboost-system-dev:amd64
  Dependencies are not satisfied for libboost-filesystem-dev [ amd64 ] <
1.42.0.1 -> 1.49.0.1 > ( libdevel )
Keeping package libboost-filesystem-dev:amd64
The following packages have been kept back:
  ia32-libs libboost-date-time-dev libboost-dev libboost-filesystem-dev
libboost-program-options-dev libboost-regex-dev libboost-system-dev
libboost-thread-dev
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.







# apt-get -o Debug::pkgProblemResolver=true dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Starting
Starting 2
Investigating (0) libboost1.49-dev [ amd64 ] < none -> 1.49.0-3.2 > (
libdevel )
Broken libboost1.49-dev:amd64 Conflicts on libboost1.42-dev [ amd64 ] <
1.42.0-4 > ( libdevel )
  Considering libboost1.42-dev:amd64 10 as a solution to
libboost1.49-dev:amd64 10
  Holding Back libboost1.49-dev:amd64 rather than change
libboost1.42-dev:amd64
Investigating (0) libboost-date-time1.49-dev [ amd64 ] < none ->
1.49.0-3.2 > ( libdevel )
Broken libboost-date-time1.49-dev:amd64 Depends on libboost1.49-dev [
amd64 ] < none -> 1.49.0-3.2 > ( libdevel ) (= 1.49.0-3.2)
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-date-time1.49-dev:amd64 2
  Holding Back libboost-date-time1.49-dev:amd64 rather than change
libboost1.49-dev:amd64
Investigating (0) libboost-date-time-dev [ amd64 ] < 1.42.0.1 ->
1.49.0.1 > ( libdevel )
Broken libboost-date-time-dev:amd64 Depends on
libboost-date-time1.49-dev [ amd64 ] < none -> 1.49.0-3.2 > ( libdevel )
  Considering libboost-date-time1.49-dev:amd64 2 as a solution to
libboost-date-time-dev:amd64 1
  Holding Back libboost-date-time-dev:amd64 rather than change
libboost-date-time1.49-dev:amd64
Investigating (0) libboost-system1.49-dev [ amd64 ] < none -> 1.49.0-3.2
> ( libdevel )
Broken libboost-system1.49-dev:amd64 Depends on libboost1.49-dev [ amd64
] < none -> 1.49.0-3.2 > ( libdevel ) (= 1.49.0-3.2)
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-system1.49-dev:amd64 1
  Holding Back libboost-system1.49-dev:amd64 rather than change
libboost1.49-dev:amd64
Investigating (0) libboost-serialization1.49-dev [ amd64 ] < none ->
1.49.0-3.2 > ( libdevel )
Broken libboost-serialization1.49-dev:amd64 Depends on libboost1.49-dev
[ amd64 ] < none -> 1.49.0-3.2 > ( libdevel ) (= 1.49.0-3.2)
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-serialization1.49-dev:amd64 1
  Holding Back libboost-serialization1.49-dev:amd64 rather than change
libboost1.49-dev:amd64
Investigating (0) libboost-dev [ amd64 ] < 1.42.0.1 -> 1.49.0.1 > (
libdevel )
Broken libboost-dev:amd64 Depends on libboost1.49-dev [ amd64 ] < none
-> 1.49.0-3.2 > ( libdevel )
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-dev:amd64 1
  Holding Back libboost-dev:amd64 rather than change libboost1.49-dev:amd64
Investigating (0) libboost-regex1.49-dev [ amd64 ] < none -> 1.49.0-3.2
> ( libdevel )
Broken libboost-regex1.49-dev:amd64 Depends on libboost1.49-dev [ amd64
] < none -> 1.49.0-3.2 > ( libdevel ) (= 1.49.0-3.2)
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-regex1.49-dev:amd64 1
  Holding Back libboost-regex1.49-dev:amd64 rather than change
libboost1.49-dev:amd64
Investigating (0) libboost-program-options1.49-dev [ amd64 ] < none ->
1.49.0-3.2 > ( libdevel )
Broken libboost-program-options1.49-dev:amd64 Depends on
libboost1.49-dev [ amd64 ] < none -> 1.49.0-3.2 > ( libdevel ) (=
1.49.0-3.2)
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-program-options1.49-dev:amd64 0
  Holding Back libboost-program-options1.49-dev:amd64 rather than change
libboost1.49-dev:amd64
Investigating (0) ia32-libs [ amd64 ] < 20120926 -> 1:0.4 > ( oldlibs )
Broken ia32-libs:amd64 Depends on ia32-libs-i386 [ amd64 ] < none > ( none )
Investigating (0) libboost-program-options-dev [ amd64 ] < 1.42.0.1 ->
1.49.0.1 > ( libdevel )
Broken libboost-program-options-dev:amd64 Depends on
libboost-program-options1.49-dev [ amd64 ] < none -> 1.49.0-3.2 > (
libdevel )
  Considering libboost-program-options1.49-dev:amd64 0 as a solution to
libboost-program-options-dev:amd64 0
  Holding Back libboost-program-options-dev:amd64 rather than change
libboost-program-options1.49-dev:amd64
Investigating (0) libboost-system-dev [ amd64 ] < 1.42.0.1 -> 1.49.0.1 >
( libdevel )
Broken libboost-system-dev:amd64 Depends on libboost-system1.49-dev [
amd64 ] < none -> 1.49.0-3.2 > ( libdevel )
  Considering libboost-system1.49-dev:amd64 1 as a solution to
libboost-system-dev:amd64 0
  Holding Back libboost-system-dev:amd64 rather than change
libboost-system1.49-dev:amd64
Investigating (0) libboost-filesystem1.49-dev [ amd64 ] < none ->
1.49.0-3.2 > ( libdevel )
Broken libboost-filesystem1.49-dev:amd64 Depends on libboost1.49-dev [
amd64 ] < none -> 1.49.0-3.2 > ( libdevel ) (= 1.49.0-3.2)
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-filesystem1.49-dev:amd64 0
  Holding Back libboost-filesystem1.49-dev:amd64 rather than change
libboost1.49-dev:amd64
Investigating (0) libboost-thread1.49-dev [ amd64 ] < none -> 1.49.0-3.2
> ( libdevel )
Broken libboost-thread1.49-dev:amd64 Depends on libboost1.49-dev [ amd64
] < none -> 1.49.0-3.2 > ( libdevel ) (= 1.49.0-3.2)
  Considering libboost1.49-dev:amd64 10 as a solution to
libboost-thread1.49-dev:amd64 0
  Holding Back libboost-thread1.49-dev:amd64 rather than change
libboost1.49-dev:amd64
 Try to Re-Instate (1) libboost-date-time-dev:amd64
Investigating (1) libboost-regex-dev [ amd64 ] < 1.42.0.1 -> 1.49.0.1 >
( libdevel )
Broken libboost-regex-dev:amd64 Depends on libboost-regex1.49-dev [
amd64 ] < none -> 1.49.0-3.2 > ( libdevel )
  Considering libboost-regex1.49-dev:amd64 1 as a solution to
libboost-regex-dev:amd64 1
  Holding Back libboost-regex-dev:amd64 rather than change
libboost-regex1.49-dev:amd64
 Try to Re-Instate (1) libboost-dev:amd64
 Try to Re-Instate (1) ia32-libs:amd64
Investigating (1) libboost-thread-dev [ amd64 ] < 1.42.0.1 -> 1.49.0.1 >
( libdevel )
Broken libboost-thread-dev:amd64 Depends on libboost-thread1.49-dev [
amd64 ] < none -> 1.49.0-3.2 > ( libdevel )
  Considering libboost-thread1.49-dev:amd64 0 as a solution to
libboost-thread-dev:amd64 0
  Holding Back libboost-thread-dev:amd64 rather than change
libboost-thread1.49-dev:amd64
 Try to Re-Instate (1) libboost-program-options-dev:amd64
 Try to Re-Instate (1) libboost-system-dev:amd64
Investigating (1) libboost-filesystem-dev [ amd64 ] < 1.42.0.1 ->
1.49.0.1 > ( libdevel )
Broken libboost-filesystem-dev:amd64 Depends on
libboost-filesystem1.49-dev [ amd64 ] < none -> 1.49.0-3.2 > ( libdevel )
  Considering libboost-filesystem1.49-dev:amd64 0 as a solution to
libboost-filesystem-dev:amd64 0
  Holding Back libboost-filesystem-dev:amd64 rather than change
libboost-filesystem1.49-dev:amd64
 Try to Re-Instate (2) libboost-regex-dev:amd64
 Try to Re-Instate (2) libboost-thread-dev:amd64
 Try to Re-Instate (2) libboost-filesystem-dev:amd64
Done
Done
The following packages have been kept back:
  ia32-libs libboost-date-time-dev libboost-dev libboost-filesystem-dev
libboost-program-options-dev libboost-regex-dev libboost-system-dev
libboost-thread-dev
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.



Manually running

  # apt-get install libboost-dev

brings boost up to date on this machine.



More information about the Pkg-voip-maintainers mailing list