Package: kwallet6
X-Debbugs-Cc: debian-cr...@lists.debian.org
User: debian-cr...@lists.debian.org
Usertags: cross-satisfiability
Control: affects -1 + src:akonadi-calendar src:akonadi-calendar-tools 
src:akonadi-contacts src:akonadi-import-wizard src:akonadi-mime 
src:akonadi-search src:akonadiconsole src:akregator src:alkimia src:amarok 
src:angelfish src:apper src:ark src:artikulate src:audiocd-kio 
src:baloo-widgets src:basket src:bismuth src:bluedevil src:bomber src:bovo 
src:breeze src:calamares src:calamares-extensions src:calligra src:calligraplan 
src:cantor src:cervisia src:choqok src:colord-kde src:dolphin 
src:dolphin-plugins src:dragon src:drkonqi src:elisa-player 
src:fcitx5-configtool src:flatpak-kcm src:frameworkintegration src:granatier 
src:grantlee-editor src:gwenview src:k3b src:kaccounts-integration 
src:kaccounts-providers src:kaddressbook src:kalarm src:kalendar src:kalzium 
src:kamera src:kamoso src:kanagram src:kapman src:kate src:katomic src:kbibtex 
src:kblackbox src:kblocks src:kbounce src:kbreakout src:kcalutils src:kcmutils 
src:kde-cli-tools src:kde-dev-utils src:kde-spectacle src:kdeconnect 
src:kdelibs4support src:kdenetwork-filesharing src:kdenlive src:kdepim-addons 
src:kdepim-runtime src:kdesvn src:kdevelop-php src:kdevelop-python 
src:kdewebkit src:kdf src:kdiamond src:keditbookmarks src:kf5-messagelib 
src:kfourinline src:kget src:kgoldrunner src:kgpg src:khangman src:khelpcenter 
src:khotkeys src:khtml src:kidentitymanagement src:kig src:kigo src:kile 
src:killbots src:kimagemapeditor src:kinfocenter src:kio-extras src:kio-gdrive 
src:kiriki src:kjots src:kjumpingcube src:kleopatra src:klettres src:klickety 
src:klines src:kmahjongg src:kmail src:kmail-account-wizard src:kmailtransport 
src:kmediaplayer src:kmines src:kmix src:kmplayer src:kmplot src:kmymoney 
src:knavalbattle src:knetwalk src:knights src:knotes src:koko src:kolf 
src:kollision src:kolourpaint src:kompare src:konqueror src:konquest 
src:konsole src:kontact src:kontactinterface src:kontrast src:konversation 
src:korganizer src:kpat src:kphotoalbum src:kquickcharts src:kraft src:krdc 
src:kreversi src:kross src:kross-interpreters src:krunner src:krusader 
src:kscreen src:kscreenlocker src:kshisen src:kshutdown src:ksirk 
src:ksnakeduel src:kspaceduel src:ksquares src:kstars src:ksudoku src:kteatime 
src:ktechlab src:ktexteditor src:ktikz src:ktnef src:ktorrent src:ktouch 
src:ktp-accounts-kcm src:ktp-approver src:ktp-auth-handler src:ktp-call-ui 
src:ktp-common-internals src:ktp-contact-list src:ktp-contact-runner 
src:ktp-desktop-applets src:ktp-filetransfer-handler 
src:ktp-kded-integration-module src:ktp-send-file src:ktp-text-ui 
src:ktuberling src:kturtle src:kubrick src:kup-backup src:kwalletmanager 
src:kwin src:kwin-effect-xrdesktop src:kwordquiz src:labplot src:latte-dock 
src:libkcddb src:libkdegames src:libkf5calendarsupport src:libkf5eventviews 
src:libkf5grantleetheme src:libkf5gravatar src:libkf5incidenceeditor 
src:libkf5ksieve src:libkf5libkleo src:libkf5mailcommon src:libkf5mailimporter 
src:libkf5pimcommon src:libksysguard src:libqapt src:lskat src:marble 
src:markdownpart src:massif-visualizer src:mbox-importer src:milou src:okteta 
src:okular src:oxygen src:palapeli src:parley src:peruse src:picmi 
src:pim-data-exporter src:pim-sieve-editor src:plasma-bigscreen 
src:plasma-browser-integration src:plasma-discover src:plasma-disks 
src:plasma-firewall src:plasma-framework src:plasma-gamemode 
src:plasma-gmailfeed src:plasma-nano src:plasma-nm src:plasma-pa 
src:plasma-pass src:plasma-remotecontrollers src:plasma-sdk 
src:plasma-systemmonitor src:plasma-thunderbolt src:plasma-vault 
src:plasma-welcome src:plasma-workspace src:plymouth-kcm src:powerdevil 
src:print-manager src:qstardict src:qtcurve src:quassel src:rkward src:rocs 
src:rsibreak src:sddm-kcm src:skanlite src:skanpage src:skladnik src:skrooge 
src:smb4k src:soundkonverter src:step src:svgpart src:syncthingtray 
src:systemsettings src:tagua src:tellico src:umbrello src:wacomtablet 
src:xdg-desktop-portal-kde src:yakuake src:zanshin

The affected packages cannot satisfy their cross Build-Depends, because
their dependency on libkf5wallet-bin is not satisfiable.
libkf5wallet-bin is a transitional dummy package forwarding to kwallet6
and it presently is Architecture: all and implicitly Multi-Arch: no.
Therefore it is unsatisfiable in a cross build setting. There are two
ways to address this on the libkf5wallet-bin side. Either the package
should become Architecture: any + Multi-Arch: same and thus forward its
architecture constraint to kwallet6 or it should be marked Multi-Arch:
foreign. The latter is easier, but it only is correct if kwallet6 also
gets marked Multi-Arch: foreign, which is presently not the case. That
gives rise to the bug title: Should kwallet6 be marked Multi-Arch:
foreign?

In order to avoid repeating myself, I attempted writing down a
definition of Multi-Arch: foreign in policy-like language available at
https://wiki.debian.org/DependencyHell#Multi-Arch:_foreign. It may help
figure out whether kwallet6 indeed is eligible as being thus marked.

kwallet6 installs all of its files but two programs into /usr/share
hinting that this is all architecture-independent. Unless the programs
load any kind of plugins, it seems likely that they also behave in an
architecture-independent way. All of the dependencies but
libkf6wallet-data (which already is Multi-Arch: foreign) are shared
libraries and hence unlikely to be exposed to downstreams. What I see
makes it likely that indeed kwallet6 should be marked Multi-Arch:
foreign.

Please also spend a look into whether you see any way that kwallet-query
or kwalletd6 could behave in an architecture-dependent way. If you have
questions about Multi-Arch: foreign, don't hesitate to ask.

Helmut

Reply via email to