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

Bug#268377: Bug#291939: Support for arch aliases



Guillem Jover <guillem@debian.org> writes:

> Hi,
>
> I've been thinking on implementing this for a long time. As
> Robert has presented an implementation to the Architecture
> handling problem that does not convince me at all, so instead
> of just sitting here and criticize his design I've coded mine.
>
> The idea is to introduce architecture aliases, they will only take
> effect on the source package and will get expanded when building
> the binary package so there's not need to touch major infrastructure
> to support this, also they respect current syntax. They can be used
> on Build-Depends and friends and on Architecture fields on specific
> packages.

type-handling already does all you ever want.

> The aliases are of the form:
>
>   Alias         Example         Expansion
>
>   <kernel>-any  hurd-any        hurd-i386
>                 linux-any       i386 powerpc alpha arm ...

% type-handling any linux
alpha arm hppa i386 ia64 m68k mips mipsel powerpc s390 s390x sh3 sh3eb sh4 sh4eb sparc sparc64 amd64

>   any-<cpu>     any-i386        hurd-i386 kfreebsd-i386 i386 ...

% type-handling i386 any
darwin-i386 freebsd-i386 hurd-i386 kfreebsd-i386 knetbsd-i386 i386 netbsd-i386 openbsd-i386

> There are two other cases just for consistency:
>
>   linux-<cpu>   linux-i386      i386
>                 any-any         any

% type-handling i386 linux
i386

% type-handling any any   
alpha arm hppa darwin-i386 freebsd-i386 hurd-i386 kfreebsd-i386 knetbsd-i386 i386 netbsd-i386 openbsd-i386 ia64 m68k mips mipsel darwin-powerpc powerpc s390 s390x sh3 sh3eb sh4 sh4eb sparc sparc64 amd64

I guess that could be improved.

> I've a added as well a new option (-n normalize) to dpkg-architecture
> so Maintainers can use it to get the alias expansions. Try it to see
> the results.
>
> regards,
> guillem

MfG
        Goswin




Reply to: