Re: How to prevent a library transition

2005-09-30 Thread Josselin Mouette
Le jeudi 29 septembre 2005 à 19:18 +0200, Frank Küster a écrit :
 Josselin Mouette [EMAIL PROTECTED] wrote:
 
  Please don't do that. A library transition breaks packages in unstable
  for a while, but if we have both versions, we're going to have to deal
  with them for several *years*. That's what happened for libpng, and
  believe me, it's a nightmare.
 
 Why do you think that we would have to deal with both versions for
 years?  I expect no problems in compiling and using packages with the
 new version, even if their upstream is dead for a while.

Then you'll notice that many Debian developers don't rebuild their
packages against new library versions, even when told to, until the
package becomes uninstallable.
-- 
 .''`.   Josselin Mouette/\./\
: :' :   [EMAIL PROTECTED]
`. `'[EMAIL PROTECTED]
   `-  Debian GNU/Linux -- The power of freedom



Re: How to prevent a library transition

2005-09-30 Thread Frank Küster
Josselin Mouette [EMAIL PROTECTED] wrote:

 Le jeudi 29 septembre 2005 à 19:18 +0200, Frank Küster a écrit :
 Josselin Mouette [EMAIL PROTECTED] wrote:
 
  Please don't do that. A library transition breaks packages in unstable
  for a while, but if we have both versions, we're going to have to deal
  with them for several *years*. That's what happened for libpng, and
  believe me, it's a nightmare.
 
 Why do you think that we would have to deal with both versions for
 years?  I expect no problems in compiling and using packages with the
 new version, even if their upstream is dead for a while.

 Then you'll notice that many Debian developers don't rebuild their
 packages against new library versions, even when told to, until the
 package becomes uninstallable.

That's why I asked about the RC'iness of those bugs:  I expect that
after a short while, most packages have been recompiled, and it has
turned out that there are no problems.  Then I submit patches to the
remaining packages' bugs, wait for some time, raise severity, wait
again, NMU, and can remove the old library.

Regards, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: How to prevent a library transition

2005-09-29 Thread Frank Küster
Josselin Mouette [EMAIL PROTECTED] wrote:

 Please don't do that. A library transition breaks packages in unstable
 for a while, but if we have both versions, we're going to have to deal
 with them for several *years*. That's what happened for libpng, and
 believe me, it's a nightmare.

Why do you think that we would have to deal with both versions for
years?  I expect no problems in compiling and using packages with the
new version, even if their upstream is dead for a while.

Regards, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: How to prevent a library transition

2005-09-28 Thread Josselin Mouette
Le mercredi 28 septembre 2005 à 14:53 +0200, Frank Küster a écrit :
 Wouldn't it be possible to do the following: teTeX-3.0 is uploaded to
 unstable, including the libkpathsea4 and libkpathsea4-dev packages (it
 uses the library itself), but at the same time libkpathsea3 and
 libkpathsea-dev are still available as oldlibs, AND libkpathsea4-dev
 does *not* provide libkpathsea-dev.

Please don't do that. A library transition breaks packages in unstable
for a while, but if we have both versions, we're going to have to deal
with them for several *years*. That's what happened for libpng, and
believe me, it's a nightmare.
-- 
 .''`.   Josselin Mouette/\./\
: :' :   [EMAIL PROTECTED]
`. `'[EMAIL PROTECTED]
   `-  Debian GNU/Linux -- The power of freedom



Re: How to prevent a library transition

2005-09-28 Thread Andreas Barth
* Frank Küster ([EMAIL PROTECTED]) [050928 14:54]:
 Wouldn't it be possible to do the following: teTeX-3.0 is uploaded to
 unstable, including the libkpathsea4 and libkpathsea4-dev packages (it
 uses the library itself), but at the same time libkpathsea3 and
 libkpathsea-dev are still available as oldlibs, AND libkpathsea4-dev
 does *not* provide libkpathsea-dev.

That would work for the library issue, and would only makes some
packages FTBFS because tetex changed (but I can think we can live with
that). Even better, if you do it right, you can change the
libkpathsea-dev to libkpathsea4-dev if TeTeX-3.0 has reached testing,
and then the depending programs will slowly flow in (and that library
transition wouldn't be as blocking as a normal one).


Cheers,
Andi


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



Re: How to prevent a library transition

2005-09-28 Thread Wouter Verhelst
On Wed, Sep 28, 2005 at 02:53:59PM +0200, Frank Küster wrote:
 Wouldn't it be possible to do the following: teTeX-3.0 is uploaded to
 unstable, including the libkpathsea4 and libkpathsea4-dev packages (it
 uses the library itself), but at the same time libkpathsea3 and
 libkpathsea-dev are still available as oldlibs, AND libkpathsea4-dev
 does *not* provide libkpathsea-dev.

You may want to warn the maintainers of your reverse dependencies that
they should not upload packages build-depending on libkpathsea4-dev,
then. I imagine not everyone reads -devel, and otherwise you'll have a
library transition on your hands anyway.

-- 
The amount of time between slipping on the peel and landing on the
pavement is precisely one bananosecond


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



Re: How to prevent a library transition

2005-09-28 Thread Frank Küster
Andreas Barth [EMAIL PROTECTED] wrote:

 That would work for the library issue, and would only makes some
 packages FTBFS because tetex changed (but I can think we can live with
 that). Even better, if you do it right, you can change the
 libkpathsea-dev to libkpathsea4-dev if TeTeX-3.0 has reached testing,

I don't understand - do you mean that I change the name from
libkpathsea4-dev to libkpathsea-dev, or that not *me*, but the depending
packages' maintainers will change their build-dep from libkpathsea-dev
to libkpathsea4-dev?

 and then the depending programs will slowly flow in (and that library
 transition wouldn't be as blocking as a normal one).

If my second interpretation is right, we depend on maintainers' action
for that.  In order to make all dependencies on the old version
disappear, would a still depends on libkpathsea3 bug be RC?

Regards, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Re: How to prevent a library transition

2005-09-28 Thread Henrique de Moraes Holschuh
On Wed, 28 Sep 2005, Frank Küster wrote:
 If my second interpretation is right, we depend on maintainers' action
 for that.  In order to make all dependencies on the old version
 disappear, would a still depends on libkpathsea3 bug be RC?

Yes, fixable with a quick-and-dirty NMU that only does a rebuild against the
new one...

-- 
  One disk to rule them all, One disk to find them. One disk to bring
  them all and in the darkness grind them. In the Land of Redmond
  where the shadows lie. -- The Silicon Valley Tarot
  Henrique Holschuh



Re: How to prevent a library transition

2005-09-28 Thread Nathanael Nerode
Frank Kuester wrote:
 As far as I can see, in this case all other packages would continue
 using libkpathsea-dev (corresponding to libkpathsea3) for building, and
 continue to depend on libkpathsea3, which in turn would continue to be
 available.  Only the tetex-bin deb itself would depend on libkpathsea4.
 
 Thanks to the name change from libkpathsea-dev (soname version 3) to
 libkpathsea4-dev, there would be no library transition at all.  At some
 later date, we could trigger the transition, when library transitions
 are allowed again.

So the plan is to make sure that there are no other shared libraries linked to 
libkpathsea4 at all; only the executables from tetex-bin?

That should work, as long as you make sure that nobody else at all links 
against libkpathsea4.  You'll want to mail every maintainer of a package 
depending on libkpathsea-dev to tell them *not* to update their packages to 
libkpathsea4 until you give the go-ahead.  And then you'll have to mail them 
all again when you do give the go-ahead!

I notice that the symbols in libkpathsea3 are *not* versioned.  I'm guessing 
that the symbols in libkpathsea4 aren't either (if they are, ignore the 
following).  Accordingly, when the transition happens, you'll have to make 
sure nothing is linked (even indirectly) to both versions.  This actually 
looks like it won't be a problem; I don't think there are any programs which 
link kpathsea through two different dependency chains (in fact, I only found 
one library which links to kpathsea: vflib3).

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Make sure your vote will count.
http://www.verifiedvoting.org/


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