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

Bug#156546: debian-policy: we should require a build-arch rule



On Tue, Aug 13, 2002 at 02:37:21PM +0200, Yann Dirson wrote:
> Package: debian-policy
> Version: 3.5.6.1
> Severity: wishlist
> 
> The problem
> ===========
> 
> The Build-Depends-Indep feature only refers to tools used by the
> binary-indep target, whereas a number of packages make use, in the
> "indep" part of the build rule, of specific tools (mostly, dsssl or
> xsl processors).  Since there is only one "build" target, it is not
> possible to make those tools part of the Build-Depends-Indep list, and
> those tools are launched by every run of the build-daemon, even when
> the result files (eg. docs) are only included in an arch-indep package.
> 
> Not only this wastes CPU time on the build daemons (openjade, for one,
> is quite resource-hungry), but it causes problems on archs where those
> tools required only for arch-indep stuff have not been ported yet.
> 
> As an example, the "bigloo" package needs "scribe" to build its docs.
> However, "scribe" build-depends on "bigloo".  When scribe became
> functionnal on i386 I activated the build of the docs, but now bigloo
> can only be built on packages where scribe is working.
> 
> 
> A solution
> ==========
> 
> We could standardize a "build-indep" rule (and, possibly, its
> build-arch counterpart, although I'm not sure this one would be
> useful), and allow binary-indep to depend on build-indep only.
> 
> For backwards compatibility, in packages making use of this, "build"
> would be required to depend on "build-indep".  For packages that do
> not need this extra flexibility, the build-indep target could just
> depend on the build target[1].
> 
> Autobuilders would run "debian/rules build-indep" instead of
> "debian/rules build" when the standards-version of the package is
> greater or equal to the 1st version of the policy that requires
> 
> 
> [1] This, however, introduces an inconsistency: in some cases we have
> "build: build-indep", in others we have "build-indep: build".  This
> could be made more consistent by requiring "build: build-indep", but
> then either we have "build-indep" as the primary name of the former
> "build" rule (which would not be as accurate), or we could have some
> "build-all" target on which both "build" and "build-indep" (which
> would complicate stuff, maybe with no good reason)
> 
> 
> 
> Do you think this is solid enough to be turned into a policy
> ammendement ?  Would anyone second this ?

You are correct, and it was inadvertantly left out of the original
proposal.  See #141307.

   Julian

-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

      Julian Gilbey, Dept of Maths, Queen Mary, Univ. of London
              website: http://www.maths.qmul.ac.uk/~jdg/
   Debian GNU/Linux Developer, see: http://people.debian.org/~jdg/
     Visit http://www.thehungersite.com/ to help feed the hungry



Reply to: