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

Re: Build-depends for arch independent files



On Sun, 22 Aug 2010 at 20:22:17 +0200, Sebastian Andrzej Siewior wrote:
> "This means that architecture restrictions must not be used in binary
> relationship fields for architecture-independent packages (Architecture:
> all)."

This just forbids the following:

    Architecture: all
    Depends: hello [i386 amd64]

Note that "binary relationship fields" means Depends, Recommends, Provides,
etc., as opposed to Build-Depends, Build-Conflicts or Build-Depends-Indep.

> I have a question about packages like antelope. Its dependency line
> says:
> 
>  Build-Depends: debhelper (>= 7), cdbs, default-jdk, maven-repo-helper,
>   ant, docbook-xsl, xsltproc

Strictly speaking, the packages that are needed for the build (only)
should be moved to Build-Depends-Indep. Packages that are needed for
clean, like debheper and cdbs, have to stay in Build-Depends in any case.

> In theory an arch-all rebuild of this package should fail.

dpkg-buildpackage -A (arch-independent-only) requires both Build-Depends and
Build-Depends-Indep, like a normal build; dpkg-buildpackage -B
(arch-dependent-only, as used on buildds) requires only Build-Depends.

In practice, dpkg-buildpackage -A is rarely used; maintainers build
arch-independent packages, plus arch-dependent packages for their own
architecture.

Regards,
    Simon


Reply to: