Bug#787093: autopkgtest: dpkg-deb chokes with build profiles in Build-Depends:

Guillem Jover guillem at debian.org
Fri May 29 00:52:10 UTC 2015


Hi!

On Thu, 2015-05-28 at 20:14:29 -0300, Antonio Terceiro wrote:
> From 14e2a91d48397546d2cc303082322e49f41c57f8 Mon Sep 17 00:00:00 2001
> From: Antonio Terceiro <terceiro at debian.org>
> Date: Thu, 28 May 2015 20:10:23 -0300
> Subject: [PATCH] Reduce build profiles when installing dependencies

> Build-Depends: lines using build profiles cannot be transformed as-is to
> Depends: lines. Luckily Dpkg::Deps already knows how to process build
> profiles so we just need to tell it to do that.

> diff --git a/runner/adt-run b/runner/adt-run
> index 71255d0..b97e6c5 100755
> --- a/runner/adt-run
> +++ b/runner/adt-run
> @@ -971,7 +971,8 @@ fi
>          perl = subprocess.Popen(['perl', '-'], stdin=subprocess.PIPE,
>                                  stdout=subprocess.PIPE)
>          code = '''use Dpkg::Deps;
> -                  $dep = deps_parse('%s', reduce_arch => 1, host_arch => '%s');
> +                  $dep = deps_parse('%s', reduce_arch => 1, host_arch => '%s',
> +                                    reduce_profiles => 1);
>                    print $dep->output(), "\\n";
>                    ''' % (deps, self.dpkg_arch)

If this is indeed parsing Build-Depends, you probably also want
“build_dep => 1” there.

Thanks,
Guillem



More information about the autopkgtest-devel mailing list