15:06:24 #startmeeting kde-sig -- http://fedoraproject.org/wiki/SIGs/KDE/Meetings/2012-01-17 15:06:24 Meeting started Tue Jan 17 15:06:24 2012 UTC. The chair is jreznik. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:06:24 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:06:32 #meetingname kde-sig 15:06:32 The meeting name has been set to 'kde-sig' 15:06:42 #topic roll call 15:06:48 hi, who is here? 15:06:51 * rnovacek is here 15:06:54 * ltinkl is present 15:07:02 here 15:07:09 Present. 15:07:14 present 15:08:07 * nucleo is here 15:08:16 #chair nucleo rnovacek ltinkl rdieter Kevin_Kofler than 15:08:16 Current chairs: Kevin_Kofler jreznik ltinkl nucleo rdieter rnovacek than 15:08:30 #info Kevin_Kofler jreznik ltinkl nucleo rdieter rnovacek than present 15:08:45 #topic Agenda 15:08:56 we have a few topics on agenda today, anything else? 15:10:47 seems like we can start 15:10:59 #topic oxygen-gtk3 by default – how to implement 15:11:15 So we're still at the point where we left off last week. 15:11:30 We agreed we want this, but we still don't know how to do it. 15:11:33 The issue is: 15:11:40 isn't there a README somewhere in oxygen-gtk3? :) 15:11:47 * doing this through XSettings breaks support for using a different theme in GTK+ 2 than in GTK+ 3 15:12:00 Only oxygen-gtk and Adwaita are available for both. 15:12:09 So it basically restricts theme selection to those 2 at this time. 15:12:40 with a lot of apps moving to gtk3 I don't see it as constraint 15:12:42 * doing this through config files is global, i.e. it affects not only KDE Plasma sessions, but all sessions not using their own XSettings 15:12:51 README http://fpaste.org/4OeD/raw/ 15:13:16 but affecting another sessions is bad... 15:13:22 ltinkl: The oxygen-gtk3 README can't really help here, the problem is the restrictions in GTK+ 3. 15:13:24 local config file? 15:13:55 ltinkl: GTK+ 3 supports only 2 hardcoded paths for settings, ~/.config/gtk-3.0/settings.ini and /etc/gtk-3.0/settings.ini, that's it. 15:14:07 And XSettings, where Net/ThemeName is used for both GTK+ 2 and 3. :-/ 15:14:34 There's no equivalent to GTK2_RC_FILES, which was used previously. 15:14:54 file a bug report and request GTK3_RC_FILE? 15:15:00 Oh, the theme can also provide a settings.ini, but obviously that doesn't help for setting the theme. 15:16:13 ltinkl: Can you do this, diplomatically? :-) 15:16:22 Kevin_Kofler: imo adding GTK2_RC_FILES is a clean solution 15:16:26 * Kevin_Kofler somehow always comes off as rude. :-( 15:16:41 so, using $HOME/.config/gtk-3.0/settings.ini, does gtk-theme-name = oxygen-gtk in theory support multiple themes 15:16:54 like gtk-theme-name = oxygen-gtk, adwaita 15:17:00 No. 15:17:04 It wouldn't help, anyway. 15:17:25 Maybe one could code a magic metatheme which loads another theme based on parameters, but that sounds like an ugly hack to me! 15:17:44 :) 15:18:01 (gtk-theme-name=maybe-oxygen ^^) 15:18:08 my idea was the config file parser would fall back to the second entry when the 1st one isn't available 15:18:12 (where maybe-oxygen would then figure out what desktop is running, ugh…) 15:18:38 ltinkl: I don't think that's a good solution. 15:18:53 the metatheme neither 15:18:55 We want KDE SC and GNOME to coexist without them breaking each other's settings. 15:19:12 The metatheme isn't even coded, so I don't think that's a serious option. ;-) 15:19:19 GNOME not uses settings.ini 15:19:35 True, GNOME overrides the settings through XSettings anyway. 15:19:42 nucleo: what does it use? 15:19:54 ltinkl: XSettings through gnome-settings-daemon 15:20:02 (which is why it doesn't support separate GTK+ 2 and 3 themes) 15:20:11 so, gtk2 apps look alien in gnome 3? :) 15:20:27 They have Adwaita for GTK+ 2. 15:20:41 It isn't exactly the same as Adwaita for GTK+ 3, but just a slightly modified Clearlooks. 15:20:48 But it has the same name. 15:20:56 Which is how XSettings works. 15:21:05 we've discussed it in #fedora-kde a few times already, my own conviction is that xsettings-kde is the best viable option right now. 15:21:19 There are several environments which aren't using XSettings and we WOULD affect them by setting settings.ini directly. 15:21:37 I see 15:21:44 rdieter: probably yes 15:21:47 I can implement the xsettings-kde stuff, but it'll likely mean no separate theme setting for GTK+ 2 and 3. 15:21:54 without changes in gtk3 to support it better anyway 15:22:05 Unless we can get gtk3 to add a Gtk3/ThemeName XSetting, with fallback to Net/ThemeName. 15:22:06 Kevin_Kofler: right, same as gnome 15:22:17 Kevin_Kofler: as I said, it's not an issue to have same gtk2/3 theme, actually it makes sense 15:22:35 jreznik: But there's no Bluecurve for gtk3… ;-( 15:23:12 I did the Qt 4 port, but I don't feel competent to do the gtk3 port, sadly. 15:23:41 Looking at how many changes oxygen-gtk3 needed, it'd be a lot of work. 15:23:53 as an aside, need to poke the mandriva/mageia folks currently hosting xsettings-kde and get it into projects.kde.org 15:23:59 But I'm probably the only one who still cares about Bluecurve anyway. ^^ 15:24:13 So if we go with the XSettings approach, that'll mean: 15:24:32 1. I'll unapply the GTK+ 3 patch from Rawhide's kcm-gtk, restoring the single theme dropdown. 15:24:36 and 15:25:02 2. I'll patch xsettings-kde to set Net/ThemeName from that .gtkrc-2.0-kde4 file kcm-gtk writes out. 15:25:14 Comments? Objections? 15:25:39 (other than "there can't be separate GTK+ 2 and 3 themes anymore", I know that, it is why I've been opposed to doing this through XSettings all this time, but…) 15:26:23 * jreznik expects a lot of app to be ported to gtk3 already... it's like supporting qt 3 apps 15:26:38 Kevin_Kofler: oh, parsing .gtkrc may or may not be fun (probably the latter). didn't think of that. longer term, kcm-gtk may need to save that in kconfig somewhere 15:27:24 but that's just an implementation detail, whatever as long as it works 15:28:36 I think parsing the gtkrc will be the least of the worries. 15:28:59 Kevin_Kofler: I'm +1 for your proposal 15:29:24 So, other ±1 (yes/no) votes for/against the proposal? 15:29:46 +1 15:30:26 plus one 15:31:26 Last implementation detail: What do I do if there's no gtkrc-kde4 from kcm-gtk, or if there's no theme name in it? (1) Nothing, i.e. leave Net/ThemeName unset and let GTK+ fallback to gtkrc/settings.ini or the builtin (ugly) default? (2) Set Net/ThemeName=oxygen-gtk? or (3) Set Net/ThemeName=Adwaita? 15:31:56 (It shouldn't affect us because we have a default setting in kde-settings, but it affects the xsettings-kde code.) 15:32:35 Kevin_Kofler: my common-sense-o-meter says if it's unset, do nothing 15:33:01 Yeah, nothing in, nothing out. :-) 15:33:09 (i.e. Not My Problem :-p) 15:33:38 agreed 15:35:43 Next topic? 15:36:15 eep 15:36:32 #topic KWin desktop effects on llvmpipe 15:36:36 better 15:37:18 so, looks like some whitelisting is required to make kwin effects work on llvmpipe 15:37:38 I think we should 1. enable this in Rawhide ASAP and 2. lobby to get this enabled upstream. 15:37:39 in short, need someone to lead/champion this effort 15:37:47 llvmpipe is now expected to work with desktop effects. 15:37:54 and coordinate with kwin upstream 15:38:07 * jreznik tried it, works in VM (with checks disabled) 15:38:14 Mesa upstream tests gnome-shell, at least. 15:38:22 any sucker^M^M^M, volunteer? 15:38:40 * jreznik can try but can't promise that ASAP 15:39:26 relatedly, kde-settings-4.8-1+ dropped the kwinrc [Compositing] Enabled=false 15:39:53 rdieter: how is this handled now, everything enabled? 15:40:21 I'm still not convinced we should enable effects by default... drivers are still not ready 15:40:22 ltinkl: I believe unpatched kwin disables all software effects, including llvmpipe 15:40:50 that's why it requires some work and coordination here 15:41:13 Yes, there's a blacklist on software renderers which includes llvmpipe now, it needs to be unblacklisted. 15:41:25 jreznik: that is a valid concern 15:41:49 Then check what effects are too slow, if any, and disable them by default. 15:42:00 One KWin developer claimed Blur is too slow on llvmpipe, to be verified. 15:42:13 (Blur IS GPU-intensive, indeed.) 15:42:22 rdieter: on my workstation it leads to lockups, on laptop and netbook it's too slow (even with nearly all effects disabled...) 15:42:33 jreznik: blur? 15:42:40 ltinkl: turned off 15:42:41 jreznik: GNOME has been enabling desktop effects by default on Fedora for a couple releases, KDE upstream for even longer. 15:42:51 We're the only ones who disabled them. 15:43:14 Kevin_Kofler: yep, but gnome-shell is unusable on my hw as it's incredibely slow (when I tested it) 15:43:29 And KDE upstream wants to require compositing for more and more things. 15:43:42 I know, I don't have latest greatest fastest machines :) 15:43:53 You can disable the effects. :-) 15:43:54 Kevin_Kofler: yep, that's unfortunate :( 15:44:18 Secure screen locking in 4.9, Aurorae window decorations in 4.9 (or later, but probably 4.9) etc. 15:44:32 ok, so the option to enable/disable effects by default can be part of this coordination with upstream 15:44:39 Kevin_Kofler: I know how to do it but if it crashes, even colleagues here are f*d up :( 15:44:40 (We might even pick up the new screen locker earlier through Plasma Active patches.) 15:45:00 Kevin_Kofler: no reason to rush that :) 15:45:01 for 4.9 it's the must, really 15:45:24 ltinkl: I think the new screen locker should wait for having at least some screensavers to offer to the screensaver fans. :-) 15:45:44 #info we want llvmpipe support, coordination with upstream is needed because of blacklisting/whitelisting 15:46:01 Kevin_Kofler: well the screen locker is rather trivial, I'm waiting to see the Device Notifer and Battery applets :) 15:46:24 ltinkl: No need to backport those… 15:46:43 AIUI, Plasma Active works fine with the old C++ applets, too. 15:46:45 ok guys - I think I can try to poke around about llvmpipe, so I'll be that sucker :) 15:46:54 Kevin_Kofler: nope, I want to see them work first, knowing the number of fixes I had put into those 2 in the past 15:47:29 jreznik: you don't have to do all the work, but it helps just to have a 'leader' to coordinate the efforts. 15:47:30 We should only apply the patches to shared Plasma components from Active where they're needed to make Active work properly, not mindlessly backport stuff. 15:47:54 jreznik: Maybe the effects on llvmpipe might actually work better than on hardware rendering for you. :-) 15:48:17 It might make sense to have some way to get KWin and only KWin started with LIBGL_ALWAYS_SOFTWARE. 15:48:17 Kevin_Kofler: that's why I volunteer :) but it's even old cpu... but on ws it could be ok 15:48:40 * jreznik will try to poke upstream 15:48:41 (There is some support of that kind for LIBGL_ALWAYS_INDIRECT, so…) 15:49:19 #action jreznik to coordinate LLVM pipe/desktop effects by default effort 15:50:14 Next topic? 15:50:32 #topic FTBFS trainwreck 15:51:02 got a lot of work to do, thankfully most of the fixes required are relatively simple 15:51:51 our own biggest concern initially is qt, of course 15:52:14 The legacy stuff (kdelibs3 etc.) is also quite broken, I'll try to fix that. 15:52:24 But also some modern packages FTBFS. 15:52:41 g++ has once again broken the world. :-( 15:53:02 ltinkl: any news about build failure with gcc-4.7 in qt? 15:53:15 than: unfortunately not 15:53:34 tried to poke Jakub several times on IRC, no reply to my email either :/ 15:53:51 do we have a list? 15:53:57 ltinkl: as i know i was on vacation last week 15:54:01 s/i/he 15:54:05 ltinkl: he was on vacation 15:54:10 than: that might explain it 15:54:15 I will try again 15:54:23 ltinkl: he will to contact him 15:54:24 meeting over ? 15:54:27 http://ausil.fedorapeople.org/f17-failures.html 15:54:31 ltinkl: hiya 15:54:49 qt is not on the list! 15:55:17 Maybe it's already fixed? Let me check in Koji. 15:55:25 Kevin_Kofler: not yet 15:55:41 Kevin_Kofler: i have tried to build with new gcc 15:55:53 Kevin_Kofler: same errors 15:56:04 qt-webkit fails with: g++: error: unrecognized command line option '-fuse-ld=gold' 15:56:24 what is that? :) 15:56:25 ltinkl: it's a bug in gcc 15:56:33 Looks like Qt was not included in the mass rebuild for some reason. 15:56:47 Which is why it doesn't show up in the list of failures. 15:56:59 ltinkl: -fuse-ld=gold is used to save memory by linking 15:57:04 ltinkl: It's qt-webkit attempting to force gold as the linker. 15:57:13 And apparently the flag it uses for that is not valid. 15:57:38 Kevin_Kofler: we need to check 15:57:38 Either GCC is broken for no longer supporting the flag, or QtWebKit is using an invalid flag and thus broken. 15:58:08 I assume that's the same reason qtwebkit ftbfs too 15:58:18 rdieter: exactly 15:59:09 It might be worth trying to get qt to build its QtWebKit-using stuff against a system qtwebkit instead of the current hack… 15:59:20 (needs QMake .pro file magic) 15:59:45 guys, could you endmeeting? I have to go to anoher one... 15:59:57 Of course that'd be a circular dependency, but there are no more ABI bumps planned for Qt 4… 16:00:05 (4.8.x is supposed to be compatible both ways.) 16:00:30 Not sure about QtWebKit though, hopefully they won't bump ABI in a way that a Qt built against 2.2.x breaks with 2.3.x or 3.0.x or whatever they release next. 16:01:15 Ideally we'd disable QtWebKit support entirely in our qt, but that breaks at least Assistant. 16:01:27 (We tried, the help looked ugly.) 16:02:09 The qt FTBFS isn't in the bundled qtwebkit anyway. 16:02:31 It's in the atomic stuff, with the issues of overloading methods in templated types. 16:04:30 i'd love to build against system qtwebkit, no one's been able to work on it though (including myself) 16:05:13 anyway, jreznik's right, we're over time. we'll just have to keep chipping away at all the failed builds 16:05:16 thanks all 16:05:20 #endmeeting