Bug 456826 - kde4 styles are unavailable for i386 applications
Summary: kde4 styles are unavailable for i386 applications
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: kdebase-runtime
Version: 9
Hardware: x86_64
OS: Linux
low
low
Target Milestone: ---
Assignee: Rex Dieter
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-07-27 21:10 UTC by Julian Sikorski
Modified: 2009-02-12 14:43 UTC (History)
6 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2009-02-12 14:43:16 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
Patch adding the -libs subpackage (3.12 KB, patch)
2008-09-28 11:33 UTC, Julian Sikorski
no flags Details | Diff
Patch with a proper changelog entry (3.12 KB, patch)
2008-09-28 11:55 UTC, Julian Sikorski
no flags Details | Diff

Description Julian Sikorski 2008-07-27 21:10:28 UTC
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

Comment 1 Rex Dieter 2008-07-27 21:31:16 UTC
basically, try to multilib everything that matches
%_libdir/kde4/kwin3_*.so

Comment 2 Kevin Kofler 2008-07-27 21:31:24 UTC
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.

Comment 3 Rex Dieter 2008-07-27 21:33:15 UTC
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.

Comment 4 Kevin Kofler 2008-07-27 21:36:17 UTC
> %_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.

Comment 5 Julian Sikorski 2008-07-27 21:58:27 UTC
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

Comment 6 Julian Sikorski 2008-08-24 17:27:04 UTC
Any updates on this?

Comment 7 Julian Sikorski 2008-09-26 10:15:34 UTC
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

Comment 8 Julian Sikorski 2008-09-28 11:33:05 UTC
Created attachment 317897 [details]
Patch adding the -libs subpackage

This patch adds a -libs subpackage, which should help with the conflicts.

Comment 9 Julian Sikorski 2008-09-28 11:44:13 UTC
Whoops, looks like the the changelog entry needs to have the date and the author fixed ;)

Comment 10 Julian Sikorski 2008-09-28 11:55:13 UTC
Created attachment 317899 [details]
Patch with a proper changelog entry

Comment 11 Steven M. Parrish 2008-09-28 22:48:16 UTC
Ping, Rex, Kevin  Than

Comment 12 Kevin Kofler 2008-09-29 01:58:47 UTC
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?

Comment 13 Rex Dieter 2008-09-29 02:24:48 UTC
I agree.

Comment 14 Rex Dieter 2008-09-29 02:27:18 UTC
Looking over the patch, as-is, it doesn't look quite right, but I get the gist.

Comment 15 Rex Dieter 2008-09-29 03:41:14 UTC
Looking closer, phonon-backend-xine could also be considered for multilib too.  yay.

Comment 16 Julian Sikorski 2008-09-29 05:46:45 UTC
What's wrong with it?

Comment 17 Rex Dieter 2008-09-29 15:03:09 UTC
we're not growing a -devel subpkg are we? :)
+%files devel
+%{_kde4_libdir}/kconf_update_bin/*

Comment 18 Rex Dieter 2008-09-29 15:16:38 UTC
https://koji.fedoraproject.org/koji/buildinfo?buildID=64650

Alright, now we need to double-check to make sure 
kdebase-runtime-libs
gets multilib'd.

Comment 19 Kevin Kofler 2008-09-29 15:31:08 UTC
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.

Comment 20 Rex Dieter 2009-02-12 14:29:48 UTC
belogdol pointed out on irc that there's something borked here still.  kdebase-runtime is getting multilib'd, but kdebase-runtime-libs isn't.

Comment 21 Julian Sikorski 2009-02-12 14:36:45 UTC
It seems something fell over during 4.1.4 → 4.2.0 transition.

Comment 22 Rex Dieter 2009-02-12 14:43:16 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.