15:23:20 #startmeeting kde-sig 15:23:20 Meeting started Tue Jan 5 15:23:20 2016 UTC. The chair is rdieter. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:23:20 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:23:20 The meeting name has been set to 'kde-sig' 15:23:24 #meetingname kde-sig 15:23:24 The meeting name has been set to 'kde-sig' 15:23:27 #topic roll call 15:23:36 hello! 15:23:36 hi all, friendly kde-sig meeting, who's present today? 15:23:41 hello :) 15:24:31 #info rdieter dvratil jgrulich present 15:24:35 #chair dvratil jgrulich 15:24:35 Current chairs: dvratil jgrulich rdieter 15:26:14 hi 15:26:48 #info tosky present 15:26:51 #chair tosky 15:26:51 Current chairs: dvratil jgrulich rdieter tosky 15:26:56 here 15:27:02 #info heliocastro present 15:27:04 #chair heliocastro 15:27:04 Current chairs: dvratil heliocastro jgrulich rdieter tosky 15:27:10 #topic agenda 15:27:20 what to discuss today? 15:27:28 I can give quick KF5 update 15:27:45 * rdieter has Qt-5.6.0 status/issues (new plasma user startup, in particular) 15:27:47 and we could discuss the Plasma 5 for Centos7 idea 15:29:08 ok, let's get started 15:29:16 and my idea for CI 15:29:24 #topic KF5 update 15:29:25 heliocastro: ok 15:29:29 dvratil: go ahead 15:29:40 ok. So KF5 5.18 is in rawhide and updates are in Bodhi since today, so please go test :) 15:30:13 Plasma 5.5.3 release has been postponed until tomorrow, so once tarballs are out, I'll try to get it in as quickly as possible 15:30:33 excellent 15:30:40 \o/ 15:30:57 15:31:02 dvratil: I had one question, after looking closer at a lot of kf5 pkgs over the holidays 15:31:22 dvratil: was there a reason for splitting kf5-filesystem and kf5-rpm-macros ? 15:31:48 IIRC Kevin asked for that in the original review 15:31:51 I forget, because putting kf5-rpm-macros into kf5-filesystem would save at least 1 BuildRequires for all packages 15:32:13 dvratil: ok, I'll try to ask him after the meeting 15:32:30 I mean, that's how kde4 does it (puts macros.kde4 there) 15:32:43 so we could assume it's always present 15:32:44 " Daniel Vrátil 2014-04-16 08:47:43 EDT 15:32:45 It was decided on last KDE SIG meeting that we want to split the package to kf5-filesystem and kf5-rpmmacros (and eventually add kf5-settings if we decide we need it in future), so I renamed the base package to "kf5" and updated the request accordingly." 15:32:53 https://bugzilla.redhat.com/show_bug.cgi?id=1086447#c5 15:33:57 thanks, I'll try to find old logs, and get back you if I think think there's anything else worth doing 15:34:02 sure 15:34:19 #topic kf5/plasma5 for centos7 15:34:42 I assume doing kf5 is a first step (prerequisite) 15:34:47 Can be done easily 15:34:50 so apparently there's an interest in having a modern desktop on Centos :) 15:34:51 dvratil: for epel-7 ? 15:35:05 i alread ported few peackages for my lxqt build 15:35:13 ported == just recompile 15:35:15 no spec change 15:35:18 I updated my dvratil/epel-playground last night to have all frameworks 15:35:30 I'll try to look into having Plasma packages in the copr tonight maybe 15:35:47 dvratil: Using which cmake ? 15:35:58 your cmake3 15:36:03 greate, so worked 15:36:19 ok, so initial target is just copr for both kf5 and plasma5? 15:36:32 I can see kf5 being useful for epel-7 15:36:38 yeah, apps can go later 15:36:46 if at all 15:36:54 however if everything works, the question is do we (KDE SIG) want to maintain yet another branch of Plasma for EPEL, and where? 15:36:56 But will be a pain to request packages for epel, no ? 15:36:57 For the rpmmacros thing, IMHO it's cleaner to not have devel stuff in a package that everything requires, but I don't feel strongly about it, it's not like it's a big file. 15:37:22 You maintain it, you decide. 15:37:37 Kevin_Kofler: ok, it's a balance of having devel stuff in -filesystem vs. an extra BuildRequires everywhere 15:37:48 * jreznik is here 15:37:51 should we try to get whole Frameworks to official EPEL repos? Does the montly released cycle make sense there? 15:38:18 dvratil: It makes sense 15:38:19 dvratil: personally, *I* would like to see frameworks in epel eventually 15:38:32 but the quick release cycle could be a little problematic 15:38:46 Is not our problem that redhat decided to fix gnome releases with rebases 15:38:51 just a nice-to-have thing 15:38:54 The problem is that it'd likely take ages to get stuff through there and you'd either have to wait before doing the Plasma Copr builds or build newer Frameworks in Copr that override EPEL. 15:39:21 Kevin_Kofler: 15:39:32 We have a nice place on copr, no need to worry. If they accept it better 15:39:38 And you also can't replace system libraries with newer versions where needed, whereas in Copr you can. 15:39:52 we don't really need any replacement 15:40:01 Qt 5? 15:40:05 Or is that in EPEL too? 15:40:12 qt5 is in EPEL, or not? 15:40:17 it is 15:40:27 But old as hell 15:40:28 dvratil: well, I'd assume plasma5 would continue to replace kde4 15:40:28 are official CentOS WG putting stuff on EPEL or to some special repositories? 15:40:34 There may be other deps though. You'll see in the end. 15:40:51 rdieter: Plasma of course, but Frameworks? 15:40:58 rdieter: yes, that's why Plasma would have to stay in COPR IMO 15:41:05 dvratil: +1 15:41:08 Those could live in EPEL, but the problem might be required system libs. 15:41:13 we can't just replace KDE4 through EPEL 15:41:18 epel has Qt 5.5.1 15:41:22 dvratil: Of course. 15:41:29 jgrulich: Ok, good 15:41:29 Kevin_Kofler: and I only pulled libepoxy, dbusmenu-qt5 and polkit-qt5 into the copr repo, which is easy. 15:41:41 and qt 5.5 is new enough 15:41:53 + cmake3 of course, but that already is in epel (heliocastro?) 15:41:58 I'd have expected more problematic system libs. 15:42:00 because, for example, RDO packages are hosted on baseurl=http://mirror.centos.org/centos/7/cloud/$basearch/openstack-liberty/ 15:42:02 fwiw, epel Qt5 tracks fedora versions relatively closely 15:42:22 but I don't know the rules on how to become involved as CentOS special groups 15:42:26 dvratil: Nope, than was suppose to give the last word on that 15:43:00 we'll need to get that in first of course,. cmake3 is the prerequisite of everything 15:44:10 and also RDO packages duplicated/overload some of the base packages, so it shouldn't be a problem 15:44:19 I guess the path is the one described here: https://wiki.centos.org/SpecialInterestGroup 15:44:54 pardon my ignorance, but what does RDO stand for? 15:45:13 it's a community packaging of OpenStack 15:45:23 see for example: https://lists.centos.org/pipermail/centos-announce/2015-October/021441.html 15:45:25 well if we get Frameworks to EPEL, then we don't really need to care about Centos specifically, right? 15:46:09 yep 15:46:17 going the centos SIG route seems like a lot of extra work, for what gain? 15:46:18 in epel == in centos 15:46:23 (compared to just using epel and/or copr) 15:46:46 I suppose it could attract more contributors 15:46:49 I guess it depends on how many epel dependencies are needed 15:47:01 so the plan would be get Frameworks to EPEL, setup @kdesig/plasma5-epel COPR to maintain up-to-date Plasma release? 15:48:34 dvratil: something like that, sounds good to me... though... I'm not sure using @kdesig would be good here 15:48:48 why? 15:48:51 Do we need a separate set for epel ? 15:49:24 can't be same packages for plasma5 on fedora and epel ? 15:49:25 dvratil: well, contributors to @kdesig must be members of kdesig group in FAS. 15:50:00 I can see cases where we may want to give access to plasma5-epel so someone, but not *all* of kdesig pkgs 15:50:27 hmm, indeed 15:50:46 though meh, I'd rather be more open in permissions than too closed 15:51:02 Yes, what i was about to sau 15:51:20 kde history, you're allowed until you do something wrong, which rarely happens 15:51:21 heliocastro has a point, about a common copr for both fedora and epel 15:51:37 but that could be more work 15:51:46 Will be same package, same build, is one time work i think 15:51:59 dvratil: what do you think about a common copr for both fedora/epel ? 15:52:14 well copr for Fedora does not make much sense, since we already have Plasma in Fedora repos 15:52:24 dvratil: Makes sense a lot 15:52:36 and we don't want to tell people "please add @kdesig/plasma" to get KDE on Fedora 15:52:41 for prereleases maybe 15:52:42 We do not release all up to date things ever on fedora 15:52:51 Yes, and testing 15:52:56 pre-releeases, testing - of course 15:52:59 but not for stable releases 15:53:07 We can keep stable there and main repos 15:53:12 no problem on that 15:53:14 (and then you don't want to have unstable releases of Plasmas as the only ones for EPEL) 15:53:50 so one stable copr for EPEL, one unstable copr for Fedora + EPEL 15:54:05 Nope 15:54:06 ok, I was on the fence, but I think I'd tend to agree with dvratil that we don't need to mess with fedora buildroots in copr (for now) 15:54:06 (we already have @kdesig/plasma-5-unstable) 15:54:13 Treat as rolling release 15:54:32 we already do rolling release for Fedora 15:54:32 we do the stable on both sides 15:54:33 heliocastro: kf5/plasma5-wise, fedora is essentially a rolling release already 15:54:40 I mean 15:54:58 Ok, in this case i agree 15:55:05 We just need to use same set of packages 15:55:11 no duplicate efforts 15:55:19 that's easy; new COPR supports remote distgits 15:55:35 you specify git repo, path to spec file, branch to build from 15:56:08 Yep, and this plays on my side 15:56:14 for the next topic :-) 15:56:24 so we can build our EPEL packages from F22 branches in Fedora distgit for example, so that will make the sharing much easier 15:56:38 ok, moving on 15:56:40 dvratil: +1 15:56:40 (although I tried last night and it did not work yet) 15:56:41 good idea 15:57:11 moving on.... 15:57:34 #topic qt-5.6.0/plasma5 initial startup failures 15:58:07 so I was able to reproduce the rawhide problem on f23 yesterday 15:58:33 seems the *first* login to plasma5 (with qt-5.6.0-beta) yields a non-functional plasmashell 15:58:48 race condition ? 15:58:59 .bug 1283348 15:59:02 rdieter: Bug 1283348 Black screen on KDE live session (with qemu-kvm) - https://bugzilla.redhat.com/1283348 15:59:09 heliocastro: a race condition that happens *every* time ? :) 16:00:00 my test (on f23) was login to plasma5 with user empty ~/.local, ~/.kde, ~/.config 16:00:03 Only on first login, right ? 16:00:08 heliocastro: yes 16:00:17 kill/restart plasmashell and all was fine 16:00:34 So, plasmashell starts, try to see settings, there's none, don't know what to do 16:00:36 black 16:00:49 if anyone with more qt5/plasma5 fu than me can try testing/debugging that, would be my hero 16:00:50 then we kill, usually it saves the settings 16:01:05 Next time plasmashell have settings to read 16:01:17 Sounds like missing defaults on first run 16:01:21 the bug filed above seems to match approximately when qt-5.6 landed in rawhide 16:01:56 we already had some other wierdness on initial login before (with qt-5.5) 16:02:00 I can try reproduce, but only on weekend 16:02:11 Need to do step by step on startkde 16:02:51 https://bugs.kde.org/show_bug.cgi?id=353962 16:02:54 the other issue ^^ 16:02:56 I was having this as well. 16:03:00 The black screen thing. 16:03:28 Am happy to try things out on my rawhide laptop if that would help. 16:03:49 * jgrulich can test too tomorrow 16:03:54 also, Qt upstream has a candidate fix for ... 16:03:56 .bug 1291003 16:03:58 rdieter: Bug 1291003 qt-5.5 segfault on QFileDialog without parent - https://bugzilla.redhat.com/1291003 16:04:02 pulled into our latest qt5-qtbase builds 16:04:12 (the 5.6.0 only ones so far) 16:04:31 I'll do more testing, before working on any backport to 5.5 16:04:37 rdieter: The three screens issue that i had before gone in last three or four updates ago 16:04:42 rdieter: that explains why I couldn't find F22/F23 update in bodhi 16:05:08 rdieter: I can test that fix on 5.5.1 tomorrow too 16:05:16 jgrulich: ok, great 16:05:29 I remember experiencing it with plasma-nm 16:06:44 arg, I just hit the crash with the latest build. good news: my fault, I'd put the patch into git, but not actually applied it yet :( 16:07:07 ok, any other qt5 issues worth mentioning? 16:07:14 (else, can move on to CI topic) 16:07:30 Is QtWebEngine on for discussion today? 16:07:47 nope in the topics 16:07:48 Kevin_Kofler: we can if you want 16:07:58 I can give a short report of what I have. 16:08:03 Go ahead 16:08:33 So I took over the review to get it moving again: 16:08:36 .bug 1295549 16:08:38 Kevin_Kofler: Bug 1295549 Review Request: qt5-qtwebengine - Qt5 - QtWebEngine components - https://bugzilla.redhat.com/1295549 16:09:04 I updated the package to 5.5.1 first, and fixed the most obvious issues (like bogus BuildRequires). 16:09:19 5.5.1 is working now, but not really interesting in the end. 16:09:38 So I started working on 5.6 beta, and I almost have that going too. 16:09:53 What I need to fix (regressions compared to the 5.5.1 package) is: 16:10:20 * Upstream's unbundling support does not run the replace_gyp_files.py script, I need to patch it to do that so we don't have 2 lists of "use_system_*". 16:11:11 * The external libffmpegsumo.so is not being built, I need to (re)add the flag to the config so that ffmpegsumo is replaceable. 16:11:55 But the build is running to the end (choked only on the file list because of the ffmpegsumo issue), so we should be good to go soon. I'll update the review as soon as I have 5.6 beta building. 16:12:36 The no-sse2 patch and the GStreamer stuff, I want to work on after review. 16:12:59 (no-sse2 SHOULD be good to go, but I haven't even tested compiling yet, so…) 16:13:20 (GStreamer, I haven't tried to backport/forward-port/port those patches to QtWebEngine.) 16:13:40 agreed 16:13:54 focus on review-blocker stuff for now 16:14:01 I hope we can get this in now. The unbundling is not as aggressive as I'd like, but by the new policies it should be fine. (Everything that upstream supports unbundling and where it actually builds unbundled is unbundled.) 16:14:05 polish/nice-to-have stuff can come later 16:15:10 I even have one case where only Chromium upstream supports unbundling, QtWebEngine upstream is not set up for it (re2), it's a trivial patch to make that work, and we had it unbundled in 5.5.1, so I did it. 16:15:31 (just one flag to pass to gyp, and to the unbundling script when I fix QtWebEngine to call it) 16:15:49 Kevin_Kofler: thanks for the update 16:15:59 moving on ... 16:16:05 #topic CI proposal 16:16:05 Oh, and I looked at Qupzilla: 2.0.0 is not out yet, probably also because Qt 5.6.0 is not out yet either. I can look into packaging a snapshot for testing. 16:16:13 But first I want the lib going. 16:16:14 heliocastro: ^^ 16:16:17 kk 16:16:23 Now that should be all from the QtWebEngine front. 16:16:30 So i just get some greenlight from kde-sysadmin 16:16:46 and we're going to the plan kde jenkins + copr ahead 16:17:12 Basically, the jenkins will deal with all commands from git 16:17:17 distgit better yet 16:17:29 And do the builds automatically 16:17:51 The tarballs will be generated in a daily basis direct from kde servers 16:18:17 and we will not touch specs unless something fials in terms of file packaging 16:18:30 (so all the time :-)) 16:18:41 What we will need is keep the copr specs up to date with the rawhide 16:18:53 dvratil: Don't be so optimistic :-P 16:19:04 * Kevin_Kofler thinks that's going to be a maintenance nightmare rebasing patches, or we'll lose important patches. 16:19:14 that we can do since Copr can now talk to distgit 16:19:28 We will not touch patches 16:19:38 If a patch fail, we win 16:19:42 So all the builds will fail. 16:19:46 since we can detect this before release 16:19:54 That's the idea of nighlty 16:20:13 We detect first the issue, and on the day of release we juse 16:20:14 release 16:20:30 Rebasing at every release sounds much more practical to me, but then again my methods already failed to scale to the flood of tarballs we get now, so maybe you're right in the end. 16:20:35 The intention *is fail* 16:21:02 rather, fail faster :) 16:21:16 I'll be surprised ( and proud of us ) if we have minimal or none failures 16:21:22 Give it a try and see it yourself. I don't have to deal with the fallout. :-p 16:21:44 I'll start small with kf5 packages 16:22:04 Just need sort out how to make the things work on ubuntu lxc jenkins container 16:22:17 Sine we'll be using kde machines 16:22:28 Why all this ? 16:22:40 we will be very tied to kde project as we never were before 16:22:44 Can't you put a Fedora container on the Ubuntu machines somehow? 16:23:05 At least it'd put the Cloud image to some use. ;-) 16:23:17 I don't know, but i don't care at this point, since the commands will be dealing with git directly 16:23:21 Kevin_Kofler: if I understand, there should be nothing fedora-specific going on there anyway 16:23:43 no build will be done instead of copr 16:23:44 shouldn't matter, other than possible unfamiliarity with the environment 16:24:04 heliocastro: +1 16:24:14 The Copr client isn't packaged for Ubuntu, is it? 16:24:22 I can do that, no issue 16:24:44 Bit distgit not need specifically our copr-cli 16:25:13 The point is i will try avoid any excessive iteraction with sysadmin, 16:25:17 not want add burden 16:25:25 Just want use the service as a helper 16:25:59 But that's it, a big experiment 16:26:13 And i'm positive on this be working 16:26:40 kf5 working, will extend to plasma and maybe Qt 16:26:43 heliocastro: thanks, please give periodic status reports onlist when you make any progress 16:26:50 Tep 16:26:54 Yep 16:27:02 #topic open discussion 16:27:07 anything else for today? 16:27:19 * heliocastro can't look to the german keyboard layout :-P 16:27:33 DevConf in a month, who is coming? :) 16:27:38 Ohhh 16:27:43 * heliocastro want 16:27:47 ehm, I will be there of course 16:28:04 * Kevin_Kofler planning to come, too. 16:28:18 tosky: that's obvious for Brno people :) 16:28:23 I'd hoped to come again, but my procrastination probably means no fedora/redhat subsidy this time 16:29:21 fyi for spectators, devconf is FEBRUARY 5-7 16:29:37 devconf is a better idea since brussels are too military crazy for fossdem 16:29:38 http://www.devconf.cz/ 16:30:15 for those going, should try to get a kdesig hackfest day or 2 again 16:30:40 \o/ 16:30:48 i recall last year devconf was my first time trying plasma5 16:31:46 * heliocastro mark on calendar "ask wife if we can go and skip setup apartment" :-) 16:33:41 k, let's wrap meeting, we're a bit over time , thanks everyone 16:33:47 #endmeeting