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

Bug#935417: gnuradio: depends on conflicting libvolk1-bin and libvolk2-bin (via libvolk2.0)



Source: gnuradio
Version: 3.8.0.0-2+b1
Severity: important
User: devel@kali.org
Usertags: origin-kali

TLDR: gnuradio depends on libvolk1-bin but unstable has volk version 2
and the last bin-nmu built gnuradio against the new version resulting
in Depends: libvolk1-bin, ..., libvolk2.0. But libvolk2.0 recommends
libvolk2-bin which breaks libvolk1-bin.

In theory, the package is still installable (by breaking the Recommends in
libvolk2.0) and that's why it migrated to testing but somehow apt doesn't
accept to to that.

Some Kali automated tests are failing due to gnuradio failing to install:
> # apt install gnuradio
> Reading package lists... Done
> Building dependency tree       
> Reading state information... Done
> Some packages could not be installed. This may mean that you have
> requested an impossible situation or if you are using the unstable
> distribution that some required packages have not yet been created
> or been moved out of Incoming.
> The following information may help to resolve the situation:
> 
> The following packages have unmet dependencies:
>  gnuradio : Depends: libvolk1-bin but it is not going to be installed
>             Recommends: python3-qwt-qt5 but it is not installable
> E: Unable to correct problems, you have held broken packages.

With some debug info it gives this:
> # apt -o debug::pkgProblemResolver=yes install gnuradio
> Reading package lists... Done
> Building dependency tree       
> Reading state information... Done
> Starting pkgProblemResolver with broken count: 1
> Starting 2 pkgProblemResolver with broken count: 1
> Investigating (0) gnuradio:amd64 < none -> 3.8.0.0-2+b1 @un puN Ib >
> Broken gnuradio:amd64 Depends on libvolk1-bin:amd64 < none | 1.4-3+b1 @un uH >
>   Considering libvolk1-bin:amd64 1 as a solution to gnuradio:amd64 10000
>   Re-Instated libvolk1-bin:amd64
> Investigating (0) libvolk2-bin:amd64 < none -> 2.0.0-2 @un uN Ib >
> Broken libvolk2-bin:amd64 Breaks on libvolk1-bin:amd64 < none -> 1.4-3+b1 @un uN >
>   Considering libvolk1-bin:amd64 1 as a solution to libvolk2-bin:amd64 18
>   Added libvolk1-bin:amd64 to the remove list
>   Fixing libvolk2-bin:amd64 via keep of libvolk1-bin:amd64
> Investigating (1) gnuradio:amd64 < none -> 3.8.0.0-2+b1 @un puN Ib >
> Broken gnuradio:amd64 Depends on libvolk1-bin:amd64 < none | 1.4-3+b1 @un uH >
>   Considering libvolk1-bin:amd64 1 as a solution to gnuradio:amd64 10000
> Done
> Some packages could not be installed. This may mean that you have
> requested an impossible situation or if you are using the unstable
> distribution that some required packages have not yet been created
> or been moved out of Incoming.
> The following information may help to resolve the situation:
> 
> The following packages have unmet dependencies:
>  gnuradio : Depends: libvolk1-bin but it is not going to be installed
>             Recommends: python3-qwt-qt5 but it is not installable
> E: Unable to correct problems, you have held broken packages.

However it works with --no-install-recommends:
> # apt install gnuradio --no-install-recommends
> Reading package lists... Done
> Building dependency tree       
> Reading state information... Done
> The following additional packages will be installed:
>   fontconfig fontconfig-config fonts-dejavu-core freeglut3 gcc-9-base libasan5 libasound2
> [...]
> 12 upgraded, 218 newly installed, 0 to remove and 8 not upgraded.
> Need to get 108 MB of archives.
> After this operation, 645 MB of additional disk space will be used.
> Do you want to continue? [Y/n] n
> Abort.

Note that you should also update gnuradio-dev to depend on libvolk2-dev
instead of libvolk1-dev.

-- System Information:
Debian Release: bullseye/sid
  APT prefers oldoldstable
  APT policy: (500, 'oldoldstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.2.0-2-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled


Reply to: