Control: clone -1 -2 Control: retitle -2 libav: use build profiles to break circular dependencies Control: tags -2 = patch stretch
On 2014-09-13 07:56:40, Reinhard Tartler wrote: > Regarding porting, please have a look at > http://anonscm.debian.org/cgit/pkg-multimedia/libav.git/tree/debian/README.source: > > > Circular Build-Depends and bootstrapping libav on new architectures > =================================================================== > > libav is involved in several circular build-dependencies that give porters a > hard time (c.f. #671302) at bootstrapping, e.g.: > > libav -> frei0r -> opencv -> libav > libav -> opencv -> libav > libav -> x264 -> libav > libav -> x264 -> gpac -> libav > > However, please note that all these libraries are strictly optional to libav > and are only enabled at build time if available. For bootstrapping purposes > it is thus perfectly sufficient to remove all *-dev packages from the > Build-Depends field in debian/control and generate packages with a reduced > feature set that are still usable to build other packages. > > Using the nomenclature of the EmdebianSprint2011 [0,1] one would write e.g.: > > Build-Depends-Bootstrap1: > debhelper (>= 9) After the release of jessie and once the buildds have been upgraded, build profiles [1] will be available. The following patch should then be enough to break the Build-Depends cycle: From 150724d38cb335fdc8fceae95e1905d694c278eb Mon Sep 17 00:00:00 2001 From: Sebastian Ramacher <[email protected]> Date: Wed, 7 Jan 2015 21:48:22 +0100 Subject: [PATCH] Use build profiles to break Build-Depends cycle --- debian/control | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/debian/control b/debian/control index a81227d..1696564 100644 --- a/debian/control +++ b/debian/control @@ -17,7 +17,8 @@ Build-Depends-Indep: doxygen Build-Depends: debhelper (>= 9), - frei0r-plugins-dev, + dpkg-dev (>= 1.17.14~), + frei0r-plugins-dev <!stage1>, libasound2-dev [linux-any], libbz2-dev, libcdio-cdda-dev, @@ -31,7 +32,7 @@ Build-Depends: libmp3lame-dev, libopencore-amrnb-dev, libopencore-amrwb-dev, - libopencv-dev, + libopencv-dev <!stage1>, libopenjpeg-dev, libopus-dev (>= 1.0.1), libpulse-dev, @@ -49,7 +50,7 @@ Build-Depends: libvorbis-dev, libvpx-dev, libx11-dev, - libx264-dev, + libx264-dev <!stage1>, libx265-dev, libxext-dev, libxfixes-dev, -- 2.1.4 I have not commited it yet in case we want to upload the experimental branch before jessie has been release. I'm creating a new bug to track the Build-Depends cycle independently. Cheers [1] https://wiki.debian.org/BuildProfileSpec -- Sebastian Ramacher
signature.asc
Description: Digital signature

