Package: kodi-data Version: 2:19.1+dfsg2-2 Severity: normal Dear Maintainer,
Kodi cannot be installed on a foreign architecture. I asked in #multiarch for help, and this was our discussion: 13:36 <teythoon> I'm trying to install kodi:armhf on arm64 13:37 <teythoon> but, kodi-data (which is ma: foreign) depends on python3-pycryptodome which contains architecture-dependent code aiui 13:39 <teythoon> afaics kodi:armhf depends on kodi-data:armhf, which is provided by kodi-data:arm64 b/c it is ma:foreign, then that depends on python3-pycryptodome:arm64, which cannot be co-installed with python3-pycryptodome:armhf, which is also a dependency of kodi:armhf 13:39 <teythoon> help? 14:44 <mapreri> (no clue myself, but let me know if kodi needs to change anything (since I'm somewhat involved in its maintenance)) 14:46 <teythoon> % apt-file list kodi-data | grep '\.py$' | wc --lines 14:46 <teythoon> 56 14:46 <teythoon> kodi-data contains python code, which I *think* is not okay 14:47 <mapreri> afaik that depends, it's not so obvious as "python code → no multiarch". 14:48 <teythoon> i worked around the problem by re-packaging kodi-data as Architecture: armhf 18:43 <helmut> teythoon: I confirm that something is broken here. I'm not sure what exactly yet. Can we maybe take it to email? 18:45 <helmut> teythoon: please file a debian bug report against kodi stating that it cannot be installed for a foreign architecture. that much seems obvious to me. such bugs should be severity wishlist at present. Please include "X-Debbugs-Cc: debian-cr...@lists.debian.org" in your submission headers and ask multiarch cross people for help 18:46 <helmut> teythoon: changing a arch:all package to arch:any for the purpose of satisfying dependencies is known as the "multiarch interpreter workaround" (and python is the interpreter here) 18:47 <helmut> teythoon: so your approach certainly is one of the standard solutions. I'm not sure it is the best though. (I'm reporting this from my desktop. Because of my workaround making kodi-data:armhf, I now cannot install reportbug on my arm64 system because the whole python3 stack is now armhf.) Thanks, Justus -- System Information: Debian Release: 11.1 APT prefers stable APT policy: (900, 'stable'), (800, 'testing'), (700, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 5.10.0-8-amd64 (SMP w/20 CPU threads) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages kodi-data depends on: pn libjs-iscroll <none> ii libjs-jquery 3.5.1+dfsg+~3.5.5-7 pn mesa-utils <none> ii python3-pil 8.1.2+dfsg-0.3 pn python3-pycryptodome <none> ii x11-utils 7.7+5 Versions of packages kodi-data recommends: pn fonts-noto-hinted <none> ii fonts-noto-mono 20201225-1 pn fonts-roboto-hinted <none> pn fonts-roboto-unhinted <none> kodi-data suggests no packages.