Re: Multiarch, policy and cross-compiler libraries for non-Debian architectures
Stephen Kitt <firstname.lastname@example.org> writes:
> On Sat, 23 Apr 2011 16:51:53 +0200, Adam Borowski <email@example.com> wrote:
>> On Sat, Apr 23, 2011 at 12:29:39PM +0200, Goswin von Brederlow wrote:
>> > I would rather add a new architecture to dpkg for this. This does not
>> > mean that debian has to create a new port or that the packages have to
>> > stop being arch:all. But dpkg should know about it and be the one and
>> > only place packages query for the right multiarch triplet. Then you
>> > would use
>> > /usr/lib/$(dpkg-architecture -aw64-mingw32 -qDEB_HOST_MULTIARCH)
>> > when building your package. Problem solved.
>> Sounds like a great idea to me!
>> It would fix the inconsistency I mentioned in another branch of this thread.
>> I'd use just "win32" and "win64" for short names of the architectures, since
>> we don't have i386-gcc, i386-clang and i386-tcc when all of them use glibc.
>> Once it is hidden inside dpkg's bowels, the triplet might be even
> So if I understand things correctly that would mean using /usr/lib/win32
> and /usr/lib/win64, regardless of the binutils/gcc triplet (which is fine as
If that is what dpkg-architecture outputs. The path should never be
> far as I'm concerned - all I'm wary of is changing the gcc triplet used
> upstream, see http://bugs.debian.org/622276 - obviously, Adam, you know about
> this, but others probably don't).
> Goswin, I take it you're advocating building _win32.deb packages (or
> something similar) - is that correct? I didn't even realise that would be
> possible without appropriate buildds... I know about â??dpkg-buildpackage -aâ??
> or â??pdebuild --architectureâ?? for local rebuilds, but would rebuilding such a
> package be possible on the existing buildd network?
No. You would still build a _all.deb. The debian/rules file would just
ask dpkg-architecture what the right multiarch dir is for the win32 ABI.
You can ask dpkg-architecture for information of an architecture other
than what you are building for.