Bug#653228: [pkg-boost-devel] Bug#653228: boost-defaults: libboost-*-dev 1.48.0.2 depend on libboost-*1.46-dev

2011-12-25 Thread Steve M. Robbins
On Mon, Dec 26, 2011 at 05:57:58AM +0100, Thomas Krennwallner wrote:

> I see now, but then we have a problem. The semantics of libboost-*-dev
> have always been, at least this was my understanding, to depend on the
> latest stable version of boost.

Yes, that's the basic purpose of the defaults.  In the previous email,
I should have made it clear that reverting to the older boost is a
temporary measure.  Once the build failures are taken care of -- or
are at least at a manageable level -- the default will be moved
forward again.


> The question is now, how shall we proceed?
> 
>  1. If you think that libboost-*-dev should depend on /the currently
> most stable version of boost (wrt. the debian package archive)/,
> then there is nothing to do and we can close this bug.
> 
>  2. But if you feel that libboost-*-dev should depend on /the latest
> stable version of boost/, then I have the impression that we should
> force people to fix their package to depend on libboost-*N.MM-dev,
> as this is what they then depend on in reality.  Because changing
> boost-defaults later in time (weeks, months?) to depend on the
> new boost release will break those packages eventually.
> 
> I would opt for (2), as packages will only FTBFS with this change, it
> won't break compiled packages, as they depend on the linked versioned
> shared libraries. But that's just my 2 cents.

I think option 2 is the right viewpoint.  It's mainly a question of
timing and coordination.  The Release Team objects when a "package
transition" such as this makes a bunch of unrelated packages fail to
build.  At their request [1], I temporarily backed up the default.

The next steps are to test build the prominant reverse-deps, file
appropriate bugs, and coordinate the boost defaults change.  I could
sure use some help with this task!!

[1] http://lists.debian.org/debian-release/2011/12/msg00263.html

Thanks for your interest in Boost,
-Steve


signature.asc
Description: Digital signature


Bug#653228: [pkg-boost-devel] Bug#653228: boost-defaults: libboost-*-dev 1.48.0.2 depend on libboost-*1.46-dev

2011-12-25 Thread Thomas Krennwallner
Hi Steve,

On Sun Dec 25, 2011 03:58:23PM -0600, Steve M. Robbins wrote:
> Hello Thomas,
> 
> On Sun, Dec 25, 2011 at 05:59:56PM +0100, Thomas Krennwallner wrote:
> > Source: boost-defaults
> > Severity: important
> > 
> > Hi!
> > 
> > When I try to install, e.g., libboost-filesystem-dev 1.48.0.2, the
> > dependencies forces to install libboost-filesystem1.46-dev. See also the
> > control file of boost-defaults:
> 
> I don't believe there is a bug here.  What happened is that
> 
> 1. I released boost defaults version 1.48.0.1 that changed the default to 
> Boost 1.48.0.
> 2. It turns out this is too soon as there are packages that fail to build 
> with Boost 1.48.
> 3. I released boost defaults version 1.48.0.2 that reverted the default back 
> to 1.46.1.
> 
> I see now that versioning the boost-defaults according to the boost version 
> is a mistake,
> but for the moment, that's what we're stuck with.  So it is weird and 
> surprising that
> the current default is 1.46.1, but that's what it is.
> 
> If you still feel there is a bug, please reply with more details.
> Otherwise, please email 653228-d...@bugs.debian.org to close this bug.

I see now, but then we have a problem. The semantics of libboost-*-dev
have always been, at least this was my understanding, to depend on the
latest stable version of boost. If one needs a particular (older)
version of boost, then we have the versioned packages
libboost-*N.MM-dev.

If a particular package FTBFS with the newest version of boost, then
it's a bug of that package. Which can be easily fixed by using
Build-Depends: libboost-*N.MM-dev and a re-upload.  Then, there is
enough time to fix the package by investigating what's wrong in the
first place with the latest stable version. In a sense, it's a good
thing that boost-defaults depends on the newest version, otw. people
don't realize that boost breaks their package and won't fix their
package early in time.

This was actually what I did when I run into the problem: I fixed my
package and then setup Build-Depends with libboost-*1.48-dev instead of
libboost-*-dev.

The question is now, how shall we proceed?

 1. If you think that libboost-*-dev should depend on /the currently
most stable version of boost (wrt. the debian package archive)/,
then there is nothing to do and we can close this bug.

 2. But if you feel that libboost-*-dev should depend on /the latest
stable version of boost/, then I have the impression that we should
force people to fix their package to depend on libboost-*N.MM-dev,
as this is what they then depend on in reality.  Because changing
boost-defaults later in time (weeks, months?) to depend on the
new boost release will break those packages eventually.

I would opt for (2), as packages will only FTBFS with this change, it
won't break compiled packages, as they depend on the linked versioned
shared libraries. But that's just my 2 cents.

Best,
TK

-- 
Thomas Krennwallner
University assistant
.
TU Wien - Vienna University of Technology
Institute of Information Systems
Favoritenstrasse 9-11, 1040 Wien, Austria
.
T: +43 1 58801 18469   F: +43 1 58801 918469
tkren AT kr DOT tuwien DOT ac DOT at
http://www.kr.tuwien.ac.at/staff/tkren/
.
DVR: 0005886



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#653228: [pkg-boost-devel] Bug#653228: boost-defaults: libboost-*-dev 1.48.0.2 depend on libboost-*1.46-dev

2011-12-25 Thread Steve M. Robbins
Hello Thomas,

On Sun, Dec 25, 2011 at 05:59:56PM +0100, Thomas Krennwallner wrote:
> Source: boost-defaults
> Severity: important
> 
> Hi!
> 
> When I try to install, e.g., libboost-filesystem-dev 1.48.0.2, the
> dependencies forces to install libboost-filesystem1.46-dev. See also the
> control file of boost-defaults:

I don't believe there is a bug here.  What happened is that

1. I released boost defaults version 1.48.0.1 that changed the default to Boost 
1.48.0.
2. It turns out this is too soon as there are packages that fail to build with 
Boost 1.48.
3. I released boost defaults version 1.48.0.2 that reverted the default back to 
1.46.1.

I see now that versioning the boost-defaults according to the boost version is 
a mistake,
but for the moment, that's what we're stuck with.  So it is weird and 
surprising that
the current default is 1.46.1, but that's what it is.

If you still feel there is a bug, please reply with more details.
Otherwise, please email 653228-d...@bugs.debian.org to close this bug.

Thanks,
-Steve


signature.asc
Description: Digital signature


Bug#653228: boost-defaults: libboost-*-dev 1.48.0.2 depend on libboost-*1.46-dev

2011-12-25 Thread Thomas Krennwallner
Source: boost-defaults
Severity: important

Hi!

When I try to install, e.g., libboost-filesystem-dev 1.48.0.2, the
dependencies forces to install libboost-filesystem1.46-dev. See also the
control file of boost-defaults:

 Package: libboost-filesystem-dev
 [...]
 Section: libdevel
 Depends: ${misc:Depends}, libboost-filesystem1.46-dev
 [...]
  This package is a dependency package, which depends on Debian's default
  Boost version (currently 1.46).

Best,
TK

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.1.0-1-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org