I'm using the split kde ebuilds (3.4.0_beta1), and I'm unable to load svg desktops with kdesktop. When I kill kdesktop and start it manually from the console, it gives the following error: kdesktop: WARNING: [int KBackgroundRenderer::doWallpaper(bool)] tried to load SVG file but libart not installed However, I do have libart_lgpl: media-libs/libart_lgpl-2.3.16 Further, when I extract kdebase and compile kdesktop manually (using the same archive that the ebuild does: kdebase-3.3.91.tar.bz2), I am able to use svg desktops. Thus, I suspect something is going wrong with the build process in the ebuild. Thanks for any resolution you can make on this bug, and for the split kde ebuilds in general. They're quite nice. Reproducible: Always Steps to Reproduce: 1. Install kdesktop-3.4.0_beta1 2. Attempt to set an svg as a desktop background Actual Results: Desktop stays blank and the error message specified above is given. Expected Results: Displayed the svg as the desktop wallpaper.
The code in kdebase/kcontrol/background/ and in kdebase/kcontrol/icons/ relies on the HAVE_LIBART definition, which is set by kioslave/thumbnail/configure.in.in. Probably the build process of kcontrol should be aware of that. (What's the correct method, KMEXTRACTONLY="kioslave/thumbnail/configure.in.in"?)
Yes. And apparently kdm needs it as well. I'll make the necessary changes.
Done. kdesktop needed the same. So for full SVG support remerge kcontrol, kdesktop and kdm.