[MIR] qtbase

Bug #1130281 reported by Ken VanDine
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
qtbase-opensource-src (Ubuntu)
Fix Released
Undecided
Unassigned
xcb-util-image (Ubuntu)
Fix Released
Undecided
Unassigned
xcb-util-keysyms (Ubuntu)
Fix Released
Undecided
Unassigned
xcb-util-renderutil (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Availability: in universe: amd64, i386, armhf, powerpc

Rationale: To enable Qt5 and QML apps to use the online accounts APIs, we need to start building libaccounts-qt against qt5, that would require qtbase5-dev and qt5-qmake in main. The whole libaccounts/libsignon stack has been ported to qt5 and can be built for both qt4 and qt5 during the transition to qt5 by default.

Qt5 is the natural progression from Qt4, the Ubuntu SDK is Qt5/QML, there will be much demand for this.

Security: No known security history.

Dependencies: libxcb from universe

Maintenance: The maintainers of the Qt5 packages for ubuntu have been preparing the packages for debian as well, ensuring they are compatible. Hopefully, in the future well be able to just sync from debian.

Revision history for this message
Matthias Klose (doko) wrote :
Changed in qtbase-opensource-src (Ubuntu):
status: New → Incomplete
Revision history for this message
Michael Terry (mterry) wrote :

I'll look at this, but I agree with doko that this MIR could use more explanation.

Changed in qtbase-opensource-src (Ubuntu):
assignee: nobody → Michael Terry (mterry)
Revision history for this message
Michael Terry (mterry) wrote :

qt5 is pretty nicely packaged actually. But it will pull in a few other packages (firebird, libxcb, at least).

This will probably need a security review too. Qt4 has some recent CVEs for example.

Revision history for this message
Michael Terry (mterry) wrote :

I am happy to review the packaging and maintainability issues myself. But I'd like a quick security audit too. So assigning to the security team.

Changed in qtbase-opensource-src (Ubuntu):
assignee: Michael Terry (mterry) → Ubuntu Security Team (ubuntu-security)
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

fwiw, qt5 is an evolution of qt4, so it doesn't need a new security review. That said, we do *not* want to support qt4 and qt5 in 14.04 LTS (and preferably sooner). Is there a plan to migrate supported packages to qt5 so we can drop qt4 to universe?

Changed in qtbase-opensource-src (Ubuntu):
assignee: Ubuntu Security Team (ubuntu-security) → nobody
Revision history for this message
Matthias Klose (doko) wrote : Re: [Bug 1130281] Re: [MIR] qtbase

Am 20.02.2013 15:05, schrieb Michael Terry:
> qt5 is pretty nicely packaged actually. But it will pull in a few other
> packages (firebird, libxcb, at least).

firebird should be disabled, as done for qt4.

Revision history for this message
Michael Terry (mterry) wrote :

It looks like the big consumers of qt4 on the desktop image (which is what I assume you mean by supported packages; there are other KDE packages still in main but I don't believe they are supported) are:

* the signon components
* ubuntuone (via python-qt4)
* python-qt4 (upstream supports qt5-rc, but that support is not packaged yet)

So a bit of unscoped work. But we don't want to encourage people to write things now that use qt4, (i.e. we don't want to hold back on using qt5). So I think it's more reasonable to allow qt5 and port to it in time for 14.04 LTS.

I've filed bug 1130782 (ubuntuone), bug 1130780 (signon), and bug 1130784 (python-qt4) about the desire to have ports.

no longer affects: firebird (Ubuntu)
affects: libxcb (Ubuntu) → xcb-util-image (Ubuntu)
description: updated
Revision history for this message
Matthias Klose (doko) wrote :

> there are other KDE packages still in main but I don't believe they are supported

I think this is misleading. if it's in main, it's supported. It's not that everything has to be converted to use qt5 now, but things should be able to co-exist. Knowingly breaking qt4 stuff in main is the wrong thing. And this probably means you'll need a separate python-qt5 package too.

Revision history for this message
Michael Terry (mterry) wrote :

> I think this is misleading. if it's in main, it's supported.

I'm pretty sure this is wrong. There are still a few KDE packages in main for example.

> Knowingly breaking qt4 stuff in main is the wrong thing.

Are we knowingly breaking qt4 stuff in main? I believe qt5 and qt4 as currently packaged to be co-installable just fine (I'm doing it now.)

> And this probably means you'll need a separate python-qt5 package too.

For sure. I didn't mean to imply otherwise.

Revision history for this message
Michael Terry (mterry) wrote :

Sorry, I used the KDE packages as evidence of unsupported, but that was the same example you originally had a beef with. I meant to say, I don't believe we support those packages even though they are in main.

"reverse-depends -c main libqtcore4" shows quite a bit of KDE still present.

Revision history for this message
Michael Terry (mterry) wrote :

Talking to cjwatson, we basically do support them. But maybe we'd like not to. The Supported field is supposed to document this, but the tool that generates the field isn't as precise as we want, I believe.

Changed in qtbase-opensource-src (Ubuntu):
status: Incomplete → New
Revision history for this message
Michael Terry (mterry) wrote :

qt5 also pulls in several xcb-util-* packages, which I've added tasks for here. These were all split out from the xcb-util package (in main) during Ubuntu 11.10, and are small packages, so I'm not worried. But I'll give them a look over.

Revision history for this message
Matthias Klose (doko) wrote :

> qt5 is pretty nicely packaged actually

well, I found out that restarting debian/rules build after a compiler error restarts the configure ... which is not nice at all

Revision history for this message
Michael Terry (mterry) wrote :

xcb-util-keysyms looks fine. In sync, was in main before, no tests, has an Ubuntu bug subscriber, small package.

Approved.

Changed in xcb-util-keysyms (Ubuntu):
status: New → Fix Committed
Revision history for this message
Michael Terry (mterry) wrote :

xcb-util-image also looks fine.

It didn't run the test suite that upstream has, but I fixed that in an upload (and passed the patch to Debian). Besides that patch, we would be in sync.

Since it parses files, it would normally need a security review, but since it was in main before, we can waive that.

Has an Ubuntu bug subscriber, is a small package, and builds clean.

Approved.

Changed in xcb-util-image (Ubuntu):
status: New → Fix Committed
Revision history for this message
Michael Terry (mterry) wrote :

xcb-util-renderutil looks fine. In sync, was in main before, no tests, small package. One thing I forgot to mention on previous two xcb-util reviews was that all three nicely use -V with no argument to dh_makeshlibs.

Would be nice to see an Ubuntu bug subscriber.

Approved.

Changed in xcb-util-renderutil (Ubuntu):
status: New → Fix Committed
description: updated
Revision history for this message
Michael Terry (mterry) wrote :

Some qtbase comments:
* I'd like to see a bug subscriber in Ubuntu
* There are a couple integration bugs (non-blockers, but still):
   bug 1126205: Bring Unity appmenu / HUD integration to Qt5
   bug 1130589: Desktop theme is not applied on applications using qt5
* Packaging is fine
* Calls dh_makeshlibs with a tight dependency
* Good to hear that we worked with Debian, so the package names will all match and our delta will be small
* I had to disable firebird, because we don't want to MIR it (disabled in 5.0.1+dfsg-0ubuntu3)
* As security says, this is an evolution of Qt4, which is already in main
* This will be well-maintained by Canonical, because it is part of their SDK

Approved.

Changed in qtbase-opensource-src (Ubuntu):
status: New → Fix Committed
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :
Download full text (8.6 KiB)

Override component to main
qtbase-opensource-src 5.0.1+dfsg-0ubuntu3 in raring: universe/libs -> main
libqt5concurrent5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5concurrent5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5concurrent5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5concurrent5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5core5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5core5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5core5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5core5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5dbus5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5dbus5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5dbus5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5dbus5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5gui5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5gui5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5gui5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5gui5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5network5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5network5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5network5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5network5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5opengl5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5opengl5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5opengl5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5opengl5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5opengl5-dev 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libdevel/optional -> main
libqt5opengl5-dev 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libdevel/optional -> main
libqt5opengl5-dev 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libdevel/optional -> main
libqt5opengl5-dev 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libdevel/optional -> main
libqt5printsupport5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5printsupport5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5printsupport5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5printsupport5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5sql5 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5sql5 5.0.1+dfsg-0ubuntu3 in raring armhf: universe/libs/optional -> main
libqt5sql5 5.0.1+dfsg-0ubuntu3 in raring i386: universe/libs/optional -> main
libqt5sql5 5.0.1+dfsg-0ubuntu3 in raring powerpc: universe/libs/optional -> main
libqt5sql5-mysql 5.0.1+dfsg-0ubuntu3 in raring amd64: universe/libs/optional -> main
libqt5sql5-mysql...

Read more...

Changed in qtbase-opensource-src (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Override component to main
xcb-util-image 0.3.9-1ubuntu1 in raring: universe/libdevel -> main
libxcb-image0 0.3.9-1ubuntu1 in raring amd64: universe/libdevel/extra -> main
libxcb-image0 0.3.9-1ubuntu1 in raring armhf: universe/libdevel/extra -> main
libxcb-image0 0.3.9-1ubuntu1 in raring i386: universe/libdevel/extra -> main
libxcb-image0 0.3.9-1ubuntu1 in raring powerpc: universe/libdevel/extra -> main
libxcb-image0-dev 0.3.9-1ubuntu1 in raring amd64: universe/libdevel/extra -> main
libxcb-image0-dev 0.3.9-1ubuntu1 in raring armhf: universe/libdevel/extra -> main
libxcb-image0-dev 0.3.9-1ubuntu1 in raring i386: universe/libdevel/extra -> main
libxcb-image0-dev 0.3.9-1ubuntu1 in raring powerpc: universe/libdevel/extra -> main

Changed in xcb-util-image (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Override component to main
xcb-util-keysyms 0.3.9-1 in raring: universe/libdevel -> main
libxcb-keysyms1 0.3.9-1 in raring amd64: universe/libs/extra -> main
libxcb-keysyms1 0.3.9-1 in raring armhf: universe/libs/extra -> main
libxcb-keysyms1 0.3.9-1 in raring i386: universe/libs/extra -> main
libxcb-keysyms1 0.3.9-1 in raring powerpc: universe/libs/extra -> main
libxcb-keysyms1-dev 0.3.9-1 in raring amd64: universe/libdevel/extra -> main
libxcb-keysyms1-dev 0.3.9-1 in raring armhf: universe/libdevel/extra -> main
libxcb-keysyms1-dev 0.3.9-1 in raring i386: universe/libdevel/extra -> main
libxcb-keysyms1-dev 0.3.9-1 in raring powerpc: universe/libdevel/extra -> main

Changed in xcb-util-keysyms (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Override component to main
xcb-util-renderutil 0.3.8-1.1 in raring: universe/libdevel -> main
libxcb-render-util0 0.3.8-1.1 in raring amd64: universe/libs/extra -> main
libxcb-render-util0 0.3.8-1.1 in raring armhf: universe/libs/extra -> main
libxcb-render-util0 0.3.8-1.1 in raring i386: universe/libs/extra -> main
libxcb-render-util0 0.3.8-1.1 in raring powerpc: universe/libs/extra -> main
libxcb-render-util0-dev 0.3.8-1.1 in raring amd64: universe/libdevel/extra -> main
libxcb-render-util0-dev 0.3.8-1.1 in raring armhf: universe/libdevel/extra -> main
libxcb-render-util0-dev 0.3.8-1.1 in raring i386: universe/libdevel/extra -> main
libxcb-render-util0-dev 0.3.8-1.1 in raring powerpc: universe/libdevel/extra -> main

Changed in xcb-util-renderutil (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.