[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: -= PROPOSAL =- Release sarge with amd64



Raul Miller <moth@debian.org> writes:

>> > Is it just me or are these two paragraphs contradictory?
>
> On Sat, Jul 17, 2004 at 04:28:32AM +0200, Goswin von Brederlow wrote:
>> Yes, its just you. Multiarch will not be an issue for sid for a long
>> time to come. If you want it work on it but it just confuses in the
>> GR.
>
> Why?
>
> Is this completely based on "gcc can't handle linking 64 bit shared
> libraries when there's a 32 bit libc in the target directory"?
>
> Or are there other reasons why multiarch must be more complete
> before you're willing to tackle biarch?

Read the biarch and multiarch proposals and past discussions.
(FYI: Multiarch is the one with less work being needed.)

>> > Every upgrade up till now has managed to deal with replacing files in
>> > the same directory as what the new package supplies.
>> >
>> > What is it about multiarch that makes it such a pancea for the future,
>> > and such a horrible thing to start moving towards?
>> 
>> Replacing one file with two files with the same name and path from two
>> different packages with the same name but different arch for example.
>
> Why is this a requirement?

You have biarch capabilities or archive bloat (which is an issue for
being included in sid).

> Is this purely because of linking problems with shared libraries, or is
> there some other kind of need to support two diferent instances of the
> same application?

Its a problem with avoiding archive bloat through biarch capabilities
in dpkg. You end up with multiple /usr/share/doc/package/copyright files.

Again, see past discussions.

> I'm trying to see the difference between "nice to have" and "critically
> important" issues, and your above sentence doesn't do it for me.
>
>> >> If you're going to do this, then why not do the full multiarch dance?
>> >
>> > Because you can't do everything at once.
>> >
>> > Also, maybe it's good to keep some distinctions in mind here.  There's the
>> > system on which the packages are installed (where lib and lib64 are
>> > symlinks to multiarch lib dirs), and there's the packages themselves
>> > (which install into /lib, /lib64, etc.).
>> 
>> You can port all packages from pure64 or i386 to multiarch while still
>> only using uniarch. You can move the libs around to the new place one
>> by one by having both places in ld.so's search path.
>> 
>> What can't be done without problems is mixing 32bit and 64bit
>> libraries in the same dir. What also can't be done is use just lib64/
>> because of the extra work it entails porting all the library packages.
>> 
>> To get anything useable within a short timeframe the pure64 hack of
>> linking lib64 and lib into the same place and only having one ABI
>> there is the only possibility.
>
> Can you tell me why you think "mixing 32bit and 64bit" isn't a solvable
> problem?

Because you won't get upstream to accpet patches and the same probably
goes for the Debian maintainers for binutils and gcc.

You will always get the warnings there which I feel is unacceptable
since its avoidable.

>> That said, you could start porting the base libs to be installed where
>> multiarch will put them now (or to where you say) starting with either
>> 32bit or 64bit as base without including the actual multiarch dpkg/apt
>> support. But hey, you would still be implementing parts of multiarch.
>
> I don't mind implementing parts of multiarch, as long as I don't have
> to wait on something that I can't make available right away.
>
> For example, I can do without "multiple instances of the same package
> under the same name for different architectures" -- for the few important
> packages I have to have side by side, giving them new names and manually
> sticking them somewhere else is not that big a problem.  You've already
> been doing this for IA32.

That is what ia32-libs is doing. But its only ment to support thrid
party binaries and not for ia32 debian packages.

>> >> Have you made a biarch package yet?  If not, please do that and come
>> >> back when you have.  It's painful, to do it the right way.
>> >
>> > What do you mean by "the right way"?  And, why is that way right?
>> 
>> In a way that has a minimum impact on the tools and sources. The les
>> that needs to be changed and the simpler the change the better.
>> 
>> Like asking dpkg where libs should end up and using that as a variable
>> instead of just replacing lib/ with foobar/ (as an example).
>
> Why does this need to be in dpkg?  For contrast, what's wrong with some
> table represented in some file in /etc/?

'dpkg-buildpackage -aamd64' and 'dpkg-buildpackage -ai386'. Remember,
you are aiming for multiarch support so the right arch/path is nothing
fixed.

>> I think only one thing has to still happen now: You have to understand
>> that full biarch LSB compliance for amd64 requires most of the work of
>> porting something to biarch already, that going to LSB compliance
>> without going straight to multiarch is wasted work and that a clean
>> LSB compliance can only be achived once everything has been ported.
>> 
>> [as long as you want a 64bit system with the ability to also run 32bit
>> and not the other way around]
>
> Personally, I could do with either -- as a general rule, I prefer to get
> things right before focussing on speed, so I'd probably actually prefer
> a 32 bit system with the ability to run 64 bit.
>
> I personally can probably live with LSB compatability for 32 bit,
> instead of LSB compliance.  Maybe.

Do you need to build libraries under debian to be used on a non debian
amd64 LSB compatible system?

Because that is the only thing breaking (the deb file contains the lib
in the wrong dir) we know of.

> --
> Raul

MfG
        Goswin



Reply to: