kde-sig
LOGS
14:59:52 <rdieter> #startmeeting kde-sig
14:59:52 <zodbot> Meeting started Tue Dec  6 14:59:52 2016 UTC.  The chair is rdieter. Information about MeetBot at http://wiki.debian.org/MeetBot.
14:59:52 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
14:59:52 <zodbot> The meeting name has been set to 'kde-sig'
14:59:56 <rdieter> #topic roll call
15:00:05 <rdieter> hi all, friendly kde-sig meeting, who's present today?
15:00:09 * pino|work rolls
15:00:11 <lupinix> .hello lupinix
15:00:14 <zodbot> lupinix: lupinix 'Christian Dersch' <lupinix@mailbox.org>
15:00:39 <tosky> op
15:00:42 <tosky> hi
15:00:59 <Kevin_Kofler> Present, can give some news about QtWebEngine packaging.
15:01:52 <rdieter> #info rdieter pino|work lupinix tosky Kevin_Kofler present
15:01:57 <rdieter> #chair pino|work lupinix tosky Kevin_Kofler
15:01:57 <zodbot> Current chairs: Kevin_Kofler lupinix pino|work rdieter tosky
15:03:32 <rdieter> may be quick meeting
15:04:11 <mbriza> hello
15:04:18 <rdieter> #info mbriza present
15:04:20 <rdieter> hi
15:04:21 <rdieter> #chair mbriza
15:04:21 <zodbot> Current chairs: Kevin_Kofler lupinix mbriza pino|work rdieter tosky
15:05:19 <rdieter> ok, anyting extra to discuss on top of posted agenda https://lists.fedoraproject.org/archives/list/kde@lists.fedoraproject.org/thread/7O6U5YVNN3KNGWRCW4MMFOPL6KC63LHL/
15:05:26 <rdieter> Kevin_Kofler: mentioned QtWebEngine
15:06:25 <rdieter> i've a couple more bugs "plasmaslell freeze bug #1399396", ongoing openssl-1.1/rawhide/Qt issues
15:06:49 <mbriza> nothing from my side
15:07:20 <rdieter> ok, let's get started then, mostly about recent bodhi updates...
15:08:12 <rdieter> first off, f24 plasma-5.8.4/qt-5.6.2 : https://bodhi.fedoraproject.org/updates/FEDORA-2016-ee7faa4b02
15:08:24 <rdieter> any objections to queueing that one for stable updates?
15:08:40 <rdieter> or other comments?
15:08:43 <tosky> I just +1 it
15:08:51 <lupinix> +1
15:08:54 <tosky> my screenlocker issues seems to be fixed (automagically)
15:09:04 <rdieter> tosky: oh... wierd(?), but good
15:09:19 * rdieter hugs magic
15:09:19 <lupinix> it contains security fixes, so we should not wait any longer
15:10:57 <rdieter> anyone present not give that update karma yet?  If so, wait a bit, I'm re-enabling autokarma
15:11:16 <pino|work> makes sense to push at this point
15:11:24 <tosky> unrelated but releted: the bodhi page seems to kill my browser, not sure why; it seems to be reloading
15:11:36 <mbriza> i
15:11:39 <mbriza> i'll +1 it
15:11:51 <rdieter> the incremental loading of tests stuff still isn't great
15:12:12 <mbriza> if bodhi ever loads for me
15:12:30 <rdieter> ok, I think autokarma should be enabled now
15:12:49 <mbriza> well, bodhi didn't kill my browser but it just doesn't load
15:12:55 <rdieter> next up: f23/qt-5.6.2: https://bodhi.fedoraproject.org/updates/FEDORA-2016-f502be0cef
15:12:55 <mbriza> ah, here we go
15:13:28 <than> present
15:13:35 <rdieter> #info than present
15:13:36 <rdieter> hi
15:13:38 <rdieter> #chair than
15:13:38 <zodbot> Current chairs: Kevin_Kofler lupinix mbriza pino|work rdieter than tosky
15:14:24 <rdieter> the f23 qt-5.6.2 update is similar to f24, except only minimal rebuilds are included
15:14:30 <lupinix> i did not test that one @f23, but the security fix argument is also valid here
15:14:34 <rdieter> (no plasma upgrade)
15:15:27 <rdieter> come to think of it, neither have I (tested f23), has anyone been using f23 recently? :)
15:15:40 <tosky> ehm...
15:16:23 <tosky> especially with the KDE spin, there is usually no much reason to stay with the previous version
15:16:28 <rdieter> fwiw, bodhi did have at least one +1
15:17:17 * lupinix would say: push
15:18:09 <Kevin_Kofler> Yeah, ship it!
15:18:19 <rdieter> ok, enabling autokarma there too
15:18:20 <Kevin_Kofler> (speaking in my role as QtWebEngine maintainer)
15:18:48 <rdieter> same as before, if someone could give it karma, then we're good to go there
15:19:14 <rdieter> was hoping to see heliocastro about discussing whether to start work on f25/qt-5.7.1 update or not
15:19:28 <lupinix> bodhi is *really* slow today
15:19:38 <rdieter> on the one hand, qt-5.7.1 isn't officially released yet
15:20:12 <than> rdieter: i think we should wait for official released
15:20:13 <rdieter> what we have is same/close to what qtproject provided as a 5.7.1 release candidate/snapshot
15:20:36 <than> rdieter: it's ok for rwahide
15:21:11 <rdieter> <nod>, there are a handful of semi-important fixes in 5.7.1, and I probably would have backported some to our 5.7.0 packaging before if I'd known 5.7.1 would get delayed this long
15:21:20 <lupinix> yes
15:21:32 <lupinix> qtwebengine security fixes etc.
15:22:28 <rdieter> the ones I had in mind were mostly in qtbase, one is a fix for mis-parsing recent tzdata
15:22:50 <lupinix> IMHO it is not a good idea to couple the release cycle of the webengine stuff with the rest as it is more critical @security aspects typically
15:23:14 <lupinix> karma done @f23
15:23:38 <rdieter> lupinix: agreed, it's probably done that way mostly out of convenience (ie, getting to release everything at once)
15:23:55 <rdieter> (educated guess/speculation)
15:24:50 <rdieter> ok, I'm for waiting for release too, we need to poke someone upstream to get a hint exactly when we can expect that to happen
15:25:08 <Kevin_Kofler> Yes. Unfortunately, they only do the security backports in blocks just before the releases, so even shipping snapshots doesn't help.
15:25:19 <Kevin_Kofler> (We'd have to backport fixes ourselves if we want them out any faster.)
15:25:40 <Kevin_Kofler> But anyway, Qt 5.7.1 also has other fixes that make it worth pushing quickly.
15:26:19 <rdieter> hrm, looks like f23 one needs one more +1, https://bodhi.fedoraproject.org/updates/FEDORA-2016-f502be0cef
15:26:23 <Kevin_Kofler> Though I'm also a bit nervous about shipping only almost-final tarballs. I don't understand why they're sitting on that release for so long.
15:26:46 <rdieter> just noticed that prior +1 was before the last modification, so doesn't count
15:27:58 <rdieter> any other recent updates to discuss?  else, we can move on to webengine/kkofler topic
15:28:45 <Kevin_Kofler> I've given the +1.
15:28:49 <lupinix> http://lists.qt-project.org/pipermail/releasing/2016-November/004379.html
15:29:02 <lupinix> "Qt 5.7.1 status:
15:29:02 <lupinix> - Unfortunately new blocker found from Device Creation testing
15:29:02 <lupinix> * It seems root cause is in Qt side
15:29:02 <lupinix> --> Most probably we need to update qt content once again
15:29:03 <lupinix> --> No Qt 5.7.1 release during this week. New target week 49"
15:29:29 <lupinix> lastest one i've found @ml
15:29:30 <rdieter> week 49 is what exactly?  that should be ~now, right?
15:29:47 <rdieter> (or maybe next week)
15:29:54 <lupinix> this week
15:30:10 <pino|work> (for people with plasma 5.8, there's the option for clock to show week numbers in calendar)
15:30:11 <rdieter> k, either way, soon
15:30:31 <Kevin_Kofler> It sucks that everything is blocking on those mobile devices that we don't give a darn about.
15:30:41 <mbriza> it's not even mobile devices
15:30:44 <mbriza> it's just devices
15:30:44 <rdieter> pino|work: thx, enabled
15:30:54 <mbriza> embedded stuff
15:31:06 <pino|work> Kevin_Kofler: s/we/i/
15:31:13 <Kevin_Kofler> Fedora as a whole.
15:31:27 <rdieter> moving on then...
15:31:30 <Kevin_Kofler> We only ship desktop builds.
15:31:39 <rdieter> #topic QtWebEngine packaging
15:31:43 <rdieter> Kevin_Kofler: go ahead
15:31:45 <Kevin_Kofler> I guess we can just ship what is there now and not wait for device-targeted respins.
15:31:52 <Kevin_Kofler> (for Qt 5.7.1)
15:32:02 <Kevin_Kofler> So for QtWebEngine, there are 2 main updates:
15:32:22 <Kevin_Kofler> 1. I fixed the ARM NEON detection in our 5.7.1 packaging.
15:32:31 <Kevin_Kofler> So now it builds on ARM with NEON enabled, detected at runtime.
15:32:37 <rdieter> woo
15:32:54 <Kevin_Kofler> Unfortunately, Google supports runtime detection of NEON only on Android, so I had to do some fixing to enable it for Fedora.
15:33:15 <Kevin_Kofler> (They also don't really support building without NEON support, but that was easier to fix, so we had that before.)
15:33:57 <Kevin_Kofler> So 5.7.1 is now ready. I also fixed my cleaning script to remove the bundled openh264 sources that are included in the tarball now (since 5.7.0) and that are only built with use_proprietary_codecs enabled.
15:34:17 <Kevin_Kofler> Shipping openh264 outside of the special Cisco repo is problematic, and it was not being built anyway.
15:34:42 <Kevin_Kofler> (It's used for encoding in WebRTC, because ffmpeg does not include a H.264 encoder, only a decoder. They use the FFmpeg decoder for the decoding, even in WebRTC.)
15:35:09 <Kevin_Kofler> (But both are enabled only if use_proprietary_codecs is enabled.)
15:35:31 <Kevin_Kofler> 2. I submitted a qt5-qtwebengine-freeworld to RPM Fusion review.
15:35:43 <Kevin_Kofler> https://bugzilla.rpmfusion.org/show_bug.cgi?id=4368
15:35:50 <rdieter> nice segue :)
15:36:42 <Kevin_Kofler> That one works like freetype-freeworld (ld.so.conf.d override), depends on the main package for the data files (and for the double-built libv8.so on i686), and has use_system_ffmpeg and use_proprietary_codecs enabled.
15:36:53 <Kevin_Kofler> ("proprietary" = patent-encumbered, in this context.)
15:37:09 <Kevin_Kofler> use_system_ffmpeg can be disabled through a spec flag if there are problems with it.
15:37:44 <Kevin_Kofler> With that, those pesky H.264 HTML 5 videos should work. :-)
15:37:54 <Kevin_Kofler> (So you won't have to bring up Konqueror for them.)
15:38:05 <Kevin_Kofler> The drawback is that you end up with 2 versions of the huge shared libraries.
15:38:49 <lupinix> nice :)
15:38:55 <lupinix> Kevin_Kofler++
15:38:55 <zodbot> lupinix: Karma for kkofler changed to 1 (for the f25 release cycle):  https://badges.fedoraproject.org/tags/cookie/any
15:39:10 <rdieter> Kevin_Kofler++
15:39:10 <zodbot> rdieter: Karma for kkofler changed to 2 (for the f25 release cycle):  https://badges.fedoraproject.org/tags/cookie/any
15:39:18 <rdieter> definitely needs more nom nom cookies
15:39:28 <lupinix> :D
15:39:58 <lupinix> anybody who can do the review? i'm not yet @rpmfusion…
15:40:18 <rdieter> lupinix: I can/will
15:40:22 <lupinix> nice :)
15:40:22 <rdieter> (I did the fedora review)
15:40:24 <lupinix> rdieter++
15:40:24 <zodbot> lupinix: Karma for rdieter changed to 2 (for the f25 release cycle):  https://badges.fedoraproject.org/tags/cookie/any
15:40:43 <rdieter> for most anyone else, that package may make their eyes bleed
15:40:55 <Kevin_Kofler> :-)
15:40:58 * rdieter has special glasses
15:41:34 <Kevin_Kofler> rdieter: You may want to take the bug and set the fedora-review? flag.
15:41:34 <rdieter> Kevin_Kofler: thanks for the update
15:41:53 <rdieter> ah, forgot the flag, taken
15:42:21 <Kevin_Kofler> OK, thanks, I hope we can get this in quickly.
15:42:37 <rdieter> anything else on this topic?
15:42:43 <lupinix> nothing here
15:42:57 <Kevin_Kofler> The build time on ARM runs dangerously close to the 24 hour timeout, by the way.
15:43:13 <rdieter> ok, moving on to unfun bugs....
15:43:15 <Kevin_Kofler> My scratch build: http://koji.rpmfusion.org/koji/taskinfo?taskID=57930 took over 17 hours.
15:43:59 <rdieter> #topic f25 plasmashell freezes (nouveau/radeon)
15:44:06 <rdieter> .bug 1399396
15:44:06 <zodbot> rdieter: Bug 1399396 – Plasmashell freezes - https://bugzilla.redhat.com/1399396
15:44:32 <rdieter> fun thing here, is it unfreezes with a vt switch
15:45:22 <rdieter> i've really no idea about this, don't see it myself (obviously)
15:45:42 <rdieter> (though in fairness still use f24 on my primary laptop)
15:45:55 <lupinix> did not see it either, but mostly intel here, only one radeon hd 5770
15:47:05 * lupinix removed the nvidia graphics so cannot test anymore
15:47:11 <lupinix> but was always a mess for me
15:47:12 <mbriza> seems nouveau is pretty problematic now with qt
15:47:25 <lupinix> not only with qt
15:47:28 <mbriza> especially qml
15:47:46 <lupinix> chromium for example also tends to crash it
15:47:52 <Kevin_Kofler> If it were just Nouveau, I'd ask whether this was with my qtwebengine Copr builds, and if so, blame the locking patches, but with Radeon?
15:48:18 <mbriza> Kevin_Kofler: i pointed someone with fmw crashing to your mesa builds and it didn't help for him :/
15:48:18 <Kevin_Kofler> Chromium definitely does crash Nouveau, there is a mesa with fixes in the qtwebengine Copr.
15:48:21 <rdieter> I tried to ask folks piling on with "me toos" to file a separate bug for radeon, but that never happened :(
15:48:30 <Kevin_Kofler> Should fix Chromium, QupZilla, KMail etc.
15:49:00 <rdieter> it's possible this is a Qt 5.7 issue (another reason to be sad 5.7.1 is delayed)
15:49:02 <Kevin_Kofler> But the locking patches can cause lockups (even hard lockups of the system), which is why upstream did not merge them yet.
15:49:15 <Kevin_Kofler> They are not confident that the code as is does not lock up.
15:49:24 <mbriza> btw has someone of you tried 5.8 with the software renderer?
15:49:28 <Kevin_Kofler> (though all the feedback I got was positive, in practice)
15:49:34 <mbriza> i'm wondering what the performance of that is
15:49:49 <rdieter> mbriza: Qt 5.8 ?
15:49:53 <mbriza> yes
15:50:12 <mbriza> they ought to merge the software renderer to qtdeclarative
15:50:15 <rdieter> OK, it's not packaged anywhere I know at least
15:50:57 <Kevin_Kofler> It was proprietary-only up to 5.6, freed but separate in 5.7, it is merged into qtdeclarative in 5.8.
15:51:08 <mbriza> yes
15:51:16 <Kevin_Kofler> We did not package the tarball for 5.7, there was a review request that came in quite late and did not move forward.
15:51:43 <rdieter> we still could work on getting it in, but it's lifetime would be small
15:52:11 <rdieter> well, could be small, depends if we want to do 5.7->5.8 updates for f25 or not
15:52:16 <Kevin_Kofler> I'd rather start work on 5.8 instead.
15:52:17 <mbriza> well, the review's approved
15:52:38 * pino|work brb
15:52:41 <mbriza> and can we trust 5.8 actually releases in january?
15:52:42 <rdieter> ok, sounds like we don't have any good short-term ideas what to do here?
15:52:55 <Kevin_Kofler> QtWebEngine is going to be a PITA as usual (new Chromium with lots of changes, and from what I saw in the chromium.spec so far, they broke unbundling ICU, among other "niceness").
15:53:06 <rdieter> it's probably worth triaging elsewhere, this is almost certainly not a plasma bug
15:53:13 <Kevin_Kofler> Ah well, if the review is approved, then by all means build the tarball!
15:53:33 <Kevin_Kofler> Import the package, build it, send it through Bodhi.
15:53:38 <Kevin_Kofler> Or is the submitter AWOL?
15:53:46 <mbriza> it's heliocastro
15:54:10 <rdieter> any Qt(5) comaintainer can import it, any volunteer?
15:54:26 <rdieter> (at least assuming the pkgdb acls set right)
15:55:50 <Kevin_Kofler> The spellchecking feature that QtWebEngine 5.8 enables is also going to be "fun", Chromium uses a fork of Hunspell modified to use an incompatible dictionary format!
15:55:53 <rdieter> on freezing topic, we can continue discussion after meeting, there's 2 more bugs to get to with limited time left
15:56:10 <rdieter> #topic rawhide/openssl-1.1 issues
15:56:33 <Kevin_Kofler> Fixing it to use the system dictionaries is a lot of work, Debian wants to do it, but didn't last I checked, and everbody else just accepts it and ships the files in Google's crappy proprietary format.
15:56:34 <rdieter> than: status on qt5-qtbase/openssl-1.1 ?
15:56:47 <rdieter> I know it's currently broken
15:56:56 <Kevin_Kofler> This is really stupid, because the whole point of standardizing on Hunspell is that you need only ONE copy of the spellchecking dictionaries.
15:57:30 <rdieter> .bug 1401459
15:57:30 <zodbot> rdieter: Bug 1401459 – QSslSocket: cannot resolve OPENSSL_free (and many more) - https://bugzilla.redhat.com/1401459
15:57:45 <Kevin_Kofler> Can we PLEASE switch back to -openssl-linked?
15:57:52 <rdieter> in the short term, I think it wise to re-enable -openssl-linked (at least in the short-term)
15:58:00 <Kevin_Kofler> That way we immediately notice if it tries to use an API that is not actually available.
15:58:06 <rdieter> <nod>
15:58:10 <Kevin_Kofler> (because it will fail the build and we can then fix it)
15:58:21 <Kevin_Kofler> I also think that -openssl-linked is absolutely the right thing to do in a distro package.
15:58:36 <Kevin_Kofler> It is the only way to get RPM soname and symbol version (!) autodeps working.
15:58:37 <rdieter> I'm starting to think so too
15:58:45 <Kevin_Kofler> So you are sure that the packaged Qt and OpenSSL work together.
15:58:47 <rdieter> I don't see any benefit otherwise
15:59:04 <Kevin_Kofler> With dlopen, you can have only a vague unversioned dep, or a guesstimate on what range of versions MIGHT work.
15:59:06 <rdieter> (the notion that one can mix-n-match openssl is bad)
15:59:14 <Kevin_Kofler> (right now there is no versioning at all, not even >= 1.1)
15:59:53 <Kevin_Kofler> I see absolutely no benefit in dlopening OpenSSL in a distro package.
16:00:09 <mbriza> regarding the qtquick 2d renderer: it's already packaged, i wanted to try rebuilding the srpm, updated with rawhide packages and got qt5-qtdeclarative-render2d too
16:00:54 <rdieter> mbriza: good idea
16:01:09 <rdieter> than: ping ?
16:01:09 <zodbot> rdieter: Ping with data, please: https://fedoraproject.org/wiki/No_naked_pings
16:01:20 <mbriza> rdieter: what's a good idea?
16:01:39 <rdieter> mbriza: "i wanted to try rebuilding the srpm, updated with rawhide packages and got qt5-qtdeclarative-render2d too"
16:01:59 <rdieter> that part :)
16:02:36 <mbriza> hmmm, i guess i don't understand but nevermind, good thing is we have it already imported :)
16:02:44 <rdieter> on the topic of openssl-1.1, so far, I've switched qt4/kdelibs to using compat-openssl10 for now
16:03:01 <rdieter> unforunately, that leaves kf5-kdelibs4support
16:03:28 <pino|work> make it use openssl10 too, for now?
16:03:50 <rdieter> pino|work: probably not viable, since qt5 is going to be using openssl-1.1
16:04:02 <rdieter> loading to openssl libs into same process would be bad, I think
16:04:08 <rdieter> loading *two* ...
16:04:26 <pino|work> rdieter: iirc it was mentioned in a fedora-devel thread that openssl uses versioned symbols
16:04:53 <rdieter> so it would be safe?
16:05:00 <rdieter> we can try I guess
16:05:13 <pino|work> so loading two openssl should be fine, as long as you don't then pass pointers/structs created by one openssl to the other
16:05:28 <pino|work> iirc kssl links directly to openssl?
16:05:51 <rdieter> I think so
16:06:47 <rdieter> we're over time, any last comments before I close meeting?
16:07:05 <rdieter> can continue in #fedora-kde
16:07:37 <rdieter> for minutes, the last bug I wanted to mention was...
16:07:41 <rdieter> .bug 1396755
16:07:41 <zodbot> rdieter: Bug 1396755 – moc-qt4 issues with boost/glib(?) : Parse error at "defined" - https://bugzilla.redhat.com/1396755
16:07:55 <rdieter> another bad rawhide bug causing lots of FTBFS issues :(
16:08:29 <rdieter> any help there would be appreciated
16:08:33 <rdieter> thanks everyone
16:08:35 <rdieter> #endmeeting