Bug#407417: Confusing versioning of libstdc++6[-...]

2007-01-19 Thread Matthias Klose
severity 407417 minor
thanks

Ludovic Brenta writes:
 severity 407417 serious
 justification: file clashes without Conflicts between packages
 thanks
 
 Matthias Klose writes:
  Ludovic Brenta writes:
  Proposed solution 3:
  1) Do not build libstdc++6-{dbg,dev,pic} from gcc-3.4 anymore.
 
  why?
 
 Because we do not build libstdc++6 from gcc-3.4 anymore.

that's not a reason.

  2) In gcc-defaults, build libstdc++6-{dbg,dev,pic} that, in etch,
 depend on libstdc++6-4.1-{dbg,dev,pic}.
 
  maybe, but not anymore for etch. For a cosmetic change it's not worth
  touching three source packages.
 
 Actually, just two (gcc-3.4 and gcc-defaults), but I'm nit-picking.
 More importantly, I disagree that it is a cosmetic change:
 
 - the libstdc++6-{dbg,dev,pic} packages in the archive are unusable
   because there is no matching libstdc++6; normally this would qualify
   as a grave functionality bug.

no, that's plain wrong. It's the nature of an ABI compatible library
that newer versions match earlier versions.

 - the libstdc++6-{dbg,dev,pic} contain files clashing with
   libstdc++6-4.1-{dbg,dev,pic} but do not Conflict with them; see [1].
   I believe that that alone qualifies as a serious policy violation
   bug.

wrong again. -dev and -pic packages don't conflict and can be
installed together. libstdc++6-4.1-dbg conflicts with the other -dbg
packages, which is sufficient.

 - The same file clashes apply to libstdc++5-3.3-{dbg,dev,pic}, too.

and libstdc++6-4.1-dbg conflicts with libstdc++5-dbg as well. nothing
wrong.

You may argue that the separated debug symbols make only sense in
libstdc++6-4.1-dbg, but again, that's not the only purpose of the -dbg
packages; these provide the library built with--enable-libstdcxx-debug
 as well.

  g++-3.4 will go away in lenny. I don't see the need to introduce
  defaults packages in gcc-defaults.
 
 OK, that's an option too; I suggest we just drop
 libstdc++6-{dbg,dev,pic} from gcc-3.4, and modify gcc-4.1 so that its
 packages Conflict with the ones from gcc-3.3.  I'm willing to do that
 myself, in the etch branch.

I object to this change; the only thing you might consider is to
remove the separated debug symbols from libstdc++6-dbg.

  Matthias


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#407417: Confusing versioning of libstdc++6[-...]

2007-01-19 Thread Ludovic Brenta
Actually, the only package that has file conflicts is libstdc++6-dbg;
it conflicts with both libstdc++5-3.3-dbg and libstdc++6-4.1-dbg; in
addition it will conflict in the future with libstdc++6-4.2-dbg.

-- 
Ludovic Brenta.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#407417: Confusing versioning of libstdc++6[-...]

2007-01-19 Thread Ludovic Brenta
severity 407417 serious
justification: file clashes without Conflicts between packages
thanks

Matthias Klose writes:
 Ludovic Brenta writes:
 Proposed solution 3:
 1) Do not build libstdc++6-{dbg,dev,pic} from gcc-3.4 anymore.

 why?

Because we do not build libstdc++6 from gcc-3.4 anymore.

 2) In gcc-defaults, build libstdc++6-{dbg,dev,pic} that, in etch,
depend on libstdc++6-4.1-{dbg,dev,pic}.

 maybe, but not anymore for etch. For a cosmetic change it's not worth
 touching three source packages.

Actually, just two (gcc-3.4 and gcc-defaults), but I'm nit-picking.
More importantly, I disagree that it is a cosmetic change:

- the libstdc++6-{dbg,dev,pic} packages in the archive are unusable
  because there is no matching libstdc++6; normally this would qualify
  as a grave functionality bug.

- the libstdc++6-{dbg,dev,pic} contain files clashing with
  libstdc++6-4.1-{dbg,dev,pic} but do not Conflict with them; see [1].
  I believe that that alone qualifies as a serious policy violation
  bug.

- The same file clashes apply to libstdc++5-3.3-{dbg,dev,pic}, too.

[1] 
http://packages.debian.org/cgi-bin/search_contents.pl?version=testingarch=amd64case=insensitiveword=libstdc%2B%2B6-dbgsearchmode=filelist

 I personally vote against solution 2, since we don't build g++-3.4
 anymore and so the libstdc++6-{dbg,dev,pic} from gcc-3.4 are useless
 anyway.

 huh, we don't build g++-3.4 anymore? thats news.

Sorry, that was a thinko; I meant libstdc++6.

 g++-3.4 will go away in lenny. I don't see the need to introduce
 defaults packages in gcc-defaults.

OK, that's an option too; I suggest we just drop
libstdc++6-{dbg,dev,pic} from gcc-3.4, and modify gcc-4.1 so that its
packages Conflict with the ones from gcc-3.3.  I'm willing to do that
myself, in the etch branch.

-- 
Ludovic Brenta.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#407417: Confusing versioning of libstdc++6[-...]

2007-01-18 Thread Ludovic Brenta
Package: gcc-3.4
Version: 3.4.6-5
Severity: important

Stephan Krempel writes:
 Dear Debian GCC Maintainers,

 first I want to wish you a happy new year and thank you for your work.

 This time I am a bit confused about some of the package names and
 versions.

 libstdc++6 is from source gcc-4.1, but libstdc++6-dbg, -dev, -doc,
 -pic are still from gcc-3.4. As a simple user I would expect that
 installing libstdc++6[-...] give me everything in matching versions.

 Is there any reason why libstdc++6[-...] are not only dependency
 packages depending on the respective package with the default
 compiler ABI, at the moment libstdc++6-4.1[-...]?

 As long as we are in unstable this wouldn't be of high interest, but
 in the upcomming stable release some users could become very
 confused.

 I hope this is not an already discussed issue, couldn't find an old
 thread about it.

Indeed, this is confusing.

The gcc-3.4 source package builds libstdc++6-{dbg,dev,pic} which
depend on libstdc++6 (= 3.4.6-5).

The gcc-4.1 source package builds libstdc++6-4.1-{dbg,dev,pic} which
depend on libstdc++6 (= 4.1.1-19).

The current version of libstdc++6 satisfies both dependencies, and
this is proably wrong.

Stephan, the workaround for now is to install
libstdc++6-4.1-{dbg,dev,pic}, and remove libstdc++6-{dbg,dev,pic}.

Proposed solution 1:
1) Do not build libstdc++6-{dbg,dev,pic} from gcc-3.4 anymore.
2) In gcc-4.1, change libstdc++6-4.1-{dbg,dev,pic} to
   libstdc++6-{dbg,dev,pic}, with Conflicts and Replaces.

Proposed solution 2:
1) In gcc-4.1, change libstdc++6-4.1-{dbg,dev,pic} to Conflict with
   and Replace libstdc++6-{dbg,dev,pic}.

Proposed solution 3:
1) Do not build libstdc++6-{dbg,dev,pic} from gcc-3.4 anymore.
2) In gcc-defaults, build libstdc++6-{dbg,dev,pic} that, in etch,
   depend on libstdc++6-4.1-{dbg,dev,pic}.

I personally vote against solution 2, since we don't build g++-3.4
anymore and so the libstdc++6-{dbg,dev,pic} from gcc-3.4 are useless
anyway.  I think solution 3 is the best if we want to support multiple
versions of g++.

-- 
Ludovic Brenta.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#407417: Confusing versioning of libstdc++6[-...]

2007-01-18 Thread Matthias Klose
tags 407417 + wontfix
severity 407417 minor
thanks

Ludovic Brenta writes:
 Package: gcc-3.4
 Version: 3.4.6-5
 Severity: important
 
 Stephan Krempel writes:
  Dear Debian GCC Maintainers,
 
  first I want to wish you a happy new year and thank you for your work.
 
  This time I am a bit confused about some of the package names and
  versions.
 
  libstdc++6 is from source gcc-4.1, but libstdc++6-dbg, -dev, -doc,
  -pic are still from gcc-3.4. As a simple user I would expect that
  installing libstdc++6[-...] give me everything in matching versions.
 
  Is there any reason why libstdc++6[-...] are not only dependency
  packages depending on the respective package with the default
  compiler ABI, at the moment libstdc++6-4.1[-...]?
 
  As long as we are in unstable this wouldn't be of high interest, but
  in the upcomming stable release some users could become very
  confused.
 
  I hope this is not an already discussed issue, couldn't find an old
  thread about it.
 
 Indeed, this is confusing.
 
 The gcc-3.4 source package builds libstdc++6-{dbg,dev,pic} which
 depend on libstdc++6 (= 3.4.6-5).
 
 The gcc-4.1 source package builds libstdc++6-4.1-{dbg,dev,pic} which
 depend on libstdc++6 (= 4.1.1-19).
 
 The current version of libstdc++6 satisfies both dependencies, and
 this is proably wrong.
 
 Stephan, the workaround for now is to install
 libstdc++6-4.1-{dbg,dev,pic}, and remove libstdc++6-{dbg,dev,pic}.

note that you always get the correct -dev package installed.

 Proposed solution 1:
 1) Do not build libstdc++6-{dbg,dev,pic} from gcc-3.4 anymore.
 2) In gcc-4.1, change libstdc++6-4.1-{dbg,dev,pic} to
libstdc++6-{dbg,dev,pic}, with Conflicts and Replaces.
 
 Proposed solution 2:
 1) In gcc-4.1, change libstdc++6-4.1-{dbg,dev,pic} to Conflict with
and Replace libstdc++6-{dbg,dev,pic}.

no, we do want installations of different g++ versions in parallel.

 Proposed solution 3:
 1) Do not build libstdc++6-{dbg,dev,pic} from gcc-3.4 anymore.

why?

 2) In gcc-defaults, build libstdc++6-{dbg,dev,pic} that, in etch,
depend on libstdc++6-4.1-{dbg,dev,pic}.

maybe, but not anymore for etch. For a cosmetic change it's not worth
touching three source packages.

 I personally vote against solution 2, since we don't build g++-3.4
 anymore and so the libstdc++6-{dbg,dev,pic} from gcc-3.4 are useless
 anyway.

huh, we don't build g++-3.4 anymore? thats news.

g++-3.4 will go away in lenny. I don't see the need to introduce
defaults packages in gcc-defaults.

  Matthias


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]