Description of problem: Due to the fact that kdebase-runtime is not multilib, kde4 styles are unavailable for i386 applications. Version-Release number of selected component (if applicable): 4.0.5-2.fc9 How reproducible: always Steps to Reproduce: 1. select oxygen as the system style 2. start up an i386 qt4 application (e.g. skype --disable-cleanlooks) Actual results: fallback style is used Expected results: oxygen is used
basically, try to multilib everything that matches %_libdir/kde4/kwin3_*.so
kdebase-runtime has no -devel portion, it would have to be explicitly whitelisted to end up multilibbed. Note that I haven't checked if there aren't any multilib conflicts.
Most of the styles in question are in kdebase-workspace. Looks like we could easily move most of these to kdebase-workspace-libs without too much trouble.
> %_libdir/kde4/kwin3_*.so Those are the window decorations, what's needed here are the widget styles. And those are in kdebase-runtime and kdeartwork, not kdebase-workspace. Anyway, the workaround is obvious, install kdebase-runtime.i386 manually from the i386 repository.
It is not that simple, unfortunately as there are file conflicts: Błąd podczas sprawdzania transakcji: file /usr/share/doc/HTML/en/kcontrol/ebrowsing/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/filemanager/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/filetypes/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmcss/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmkonsole/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmnotify/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmtaskbar/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/keys/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kwindecoration/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/performance/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/useragent/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kdebugdialog/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kdesu/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/faq/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/quickstart/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/userguide/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/visualdict/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/kioslave/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64 file /usr/share/doc/HTML/en/knetattach/index.cache.bz2 from install of kdebase-runtime-4.0.5-2.fc9.i386 conflicts with file from package kdebase-runtime-4.0.5-2.fc9.x86_64
Any updates on this?
As of kdebase-runtime-4.1.1-2.fc9, conflicts are still present, preventing the installation of both architectures at once. i386 package is present in x86_64, though: file /usr/share/doc/HTML/en/kcontrol/ebrowsing/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/filemanager/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/filetypes/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmcss/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmkonsole/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmnotify/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/kcmtaskbar/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/performance/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kcontrol/useragent/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kdebugdialog/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kdesu/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/faq/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/quickstart/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/userguide/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/khelpcenter/visualdict/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/kioslave/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64 file /usr/share/doc/HTML/en/knetattach/index.cache.bz2 from install of kdebase-runtime-4.1.1-2.fc9.i386 conflicts with file from package kdebase-runtime-4.1.1-2.fc9.x86_64
Created attachment 317897 [details] Patch adding the -libs subpackage This patch adds a -libs subpackage, which should help with the conflicts.
Whoops, looks like the the changelog entry needs to have the date and the author fixed ;)
Created attachment 317899 [details] Patch with a proper changelog entry
Ping, Rex, Kevin Than
While I think we should fix the underlying documentation generator to solve those index.cache.bz2 problems once and for all, I'm OK with this solution (-libs also saves some space and beside it works _now_). Rex, what do you think?
I agree.
Looking over the patch, as-is, it doesn't look quite right, but I get the gist.
Looking closer, phonon-backend-xine could also be considered for multilib too. yay.
What's wrong with it?
we're not growing a -devel subpkg are we? :) +%files devel +%{_kde4_libdir}/kconf_update_bin/*
https://koji.fedoraproject.org/koji/buildinfo?buildID=64650 Alright, now we need to double-check to make sure kdebase-runtime-libs gets multilib'd.
And that -devel part (comment #17) is clearly bogus: kconf_update is needed at runtime! All of kdebase-runtime is, that's why it's called "-runtime"! All the stuff needed at build time is in kdelibs(-devel). Good catch and thanks for having fixed it in the version you committed.
belogdol pointed out on irc that there's something borked here still. kdebase-runtime is getting multilib'd, but kdebase-runtime-libs isn't.
It seems something fell over during 4.1.4 → 4.2.0 transition.
ok, ick... the styles mention in that bug were moved out of kdebase-runtime, into kdebase-workspace, looks like kdebase-runtime, for the most part, doesn't need to be multilib'd at all anymore OK, separate issue, I'll reclose this, and open a new one if I can't sort this out quickly.