Re: Moving 32-bit libraries to (/usr)/lib32 on amd64

2006-02-20 Thread Steve Langasek
On Mon, Feb 20, 2006 at 01:59:54AM +0100, Aurelien Jarno wrote:

 The amd64 port is currently providing 32-bit libraries via the ia32-libs
 package. This package was originally designed for ia64, and thus install
 32-bit libraries in /emul/ia32-linux/ . This is not compliant with the
 FHS for amd64. Note also that this package does not rebuild the
 libraries, but use the ones in the i386 packages.

FWIW, I do consider the nasty architecture special-casing required of us by
the FHS to be a major reason why we should be trying to push forward with
multiarch.  There is no way to make an amd64 system comply with the current
FHS without munging every single library package to install to a different
path on amd64 than on all other architectures.  I'm told that Red Hat is
actually doing this, but I don't think it makes sense for us to go down that
route...

Since multiarch isn't solidifying very fast, though, it also doesn't make
sense to hold up improving ia32-libs while waiting for it.  If there's
consensus that putting this stuff in /usr/lib32 on amd64 is prettier than
/emul/ia32-linux, I see no reason not to move forward.

Ultimately, though, it would be really really nice if multiarch happened, so
that making a lib multiarch-safe only required adjusting the paths the
package installs to, consistently across *all* architectures, and no more
fiddling with package names and doing double-builds on each architecture and
so on...

Cheers,
-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature


Re: making udev require 2.6.15 kernels

2006-02-20 Thread Nathan Gray
Well, here I am, the unknowledgeable user who is stuck with a
half-configured system and no upgrade path.

I have kernel 2.6.10, but some program I was upgrading required a
newer udev than 056, or whatever I have now.

But, udev 084 (I believe that is the version) won't install because I
am not running a kernel 2.6.12 or higher, and kernel-image 2.6.15
won't install because it requires a newer udev than I have.

(Having packages.debian.org down doesn't help the situation, but that
is a different matter.)

In any case, I am unable to find any kernel images between 2.6.10 and
2.6.15 that I could try to install.  Nor could I find any udev
packages between the version in stable (056?) and unstable (084?).

So, what can I do?

I don't know what is only half-configured, but my flatbed scanner is
now undetected.

Please CC replies to me, since I am not subscribed to the list.

If you need more information, please tell me which commands to run so
I can supply you with more information.

-kolibrie



signature.asc
Description: Digital signature


Re: Moving 32-bit libraries to (/usr)/lib32 on amd64

2006-02-20 Thread Bdale Garbee
On Mon, 2006-02-20 at 02:23 -0800, Steve Langasek wrote:
 If there's
 consensus that putting this stuff in /usr/lib32 on amd64 is prettier than
 /emul/ia32-linux, I see no reason not to move forward.

My sense is that the concensus that exists is around FHS compliance.
While I personally consider /usr/lib32 pretty ugly, I am sensitive to
the fact that we have always tried to be FHS compliant in Debian.

I'm willing to consider a cluefully constructed patch.  

Looking over the open bug reports, it's well past time for another
general update of ia32-libs.  I'll try to make time for it this week.

Bdale


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



Re: Moving 32-bit libraries to (/usr)/lib32 on amd64

2006-02-20 Thread Kurt Roeckx
On Mon, Feb 20, 2006 at 11:10:41AM -0700, Bdale Garbee wrote:
 On Mon, 2006-02-20 at 02:23 -0800, Steve Langasek wrote:
  If there's
  consensus that putting this stuff in /usr/lib32 on amd64 is prettier than
  /emul/ia32-linux, I see no reason not to move forward.
 
 My sense is that the concensus that exists is around FHS compliance.
 While I personally consider /usr/lib32 pretty ugly, I am sensitive to
 the fact that we have always tried to be FHS compliant in Debian.

FHS actually has a libqual in it, where qual can be things
like 32 or 64.

For PPC64, s390x, sparc64 and AMD64 it says that 64 bit libraries
should be put in /lib64 and 32 bit version in /lib.

For IA64, it says 64 bit libraries should be put in /lib, but
doesn't say where 32 bit versions belong.  It says:
IA-64 uses a different scheme, reflecting the deprecation of
32-bit binaries (and hence libraries) on that architecture.

I think 32 bit it makes sense to actually put 32 bit libraries on
ia64 in /lib32 too, instead of the current /emul/ia32-linux/, and
think it would be more inline with the FHS.  Is there a reason
it's using /emul/ia32-linux/ ?

So I would like both ia64 and amd64 to use /lib32.


 Looking over the open bug reports, it's well past time for another
 general update of ia32-libs.  I'll try to make time for it this week.

In the end, I'd like to get rid of ia32-libs, and have it be a
dummy package.  But on the other hand, I don't want to make a
biarch version of things like the X libraries.


PS: Does this really have to be on -release?


Kurt


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



Re: Moving 32-bit libraries to (/usr)/lib32 on amd64

2006-02-20 Thread Matthias Klose
Kurt Roeckx writes:
 In the end, I'd like to get rid of ia32-libs, and have it be a
 dummy package.  But on the other hand, I don't want to make a
 biarch version of things like the X libraries.

you can't get rid of it on ia64 unless you either drop the 32bit
support or else you provide a cross-toolchain (ia64-x86).

  Matthias


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



Re: making udev require 2.6.15 kernels

2006-02-20 Thread Steve Langasek
On Mon, Feb 20, 2006 at 09:21:18AM -0500, Nathan Gray wrote:
 Well, here I am, the unknowledgeable user who is stuck with a
 half-configured system and no upgrade path.

 I have kernel 2.6.10, but some program I was upgrading required a
 newer udev than 056, or whatever I have now.

 But, udev 084 (I believe that is the version) won't install because I
 am not running a kernel 2.6.12 or higher, and kernel-image 2.6.15
 won't install because it requires a newer udev than I have.

 (Having packages.debian.org down doesn't help the situation, but that
 is a different matter.)

 In any case, I am unable to find any kernel images between 2.6.10 and
 2.6.15 that I could try to install.  Nor could I find any udev
 packages between the version in stable (056?) and unstable (084?).

This is bug #349354.

 So, what can I do?

Because you're upgrading from a 2.6.10 kernel, you can install yaird, which
should satisfy the dependencies of the new 2.6.15 kernel package without
requiring udev to be upgraded first.

You can also force the upgrade of udev by touching /etc/udev/force-upgrade
and calling dpkg --configure -a.

This is not a discussion list.  If you have any other questions, please
follow up either to that bug report, or to debian-user.

Thanks,
-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature


Re: Moving 32-bit libraries to (/usr)/lib32 on amd64

2006-02-20 Thread Steve Langasek
On Mon, Feb 20, 2006 at 11:10:41AM -0700, Bdale Garbee wrote:
 On Mon, 2006-02-20 at 02:23 -0800, Steve Langasek wrote:
  If there's
  consensus that putting this stuff in /usr/lib32 on amd64 is prettier than
  /emul/ia32-linux, I see no reason not to move forward.

 My sense is that the concensus that exists is around FHS compliance.
 While I personally consider /usr/lib32 pretty ugly, I am sensitive to
 the fact that we have always tried to be FHS compliant in Debian.

 /lib64 and /lib32 : 64/32-bit libraries (architecture dependent)

 The 64-bit architectures PPC64, s390x, sparc64 and AMD64 must place 64-bit
 libraries in /lib64, and 32-bit (or 31-bit on s390) libraries in /lib.

 The 64-bit architecture IA64 must place 64-bit libraries in /lib.

http://www.pathname.com/fhs/pub/fhs-2.3.html#LIB64

So there really is no way to comply with the current FHS on amd64 without
some serious package special-casing.  That makes /emul/ia32-linux vs.
/usr/lib32 entirely a question of aesthetics, not standards-compliance.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature