[opensuse-factory] Qt5 and openSUSE

Hello, Qt 5.0 was released quite a while ago: the currently available version is Qt 5.1, with 5.2 on the horizon. In parallel, KDE Frameworks 5 development (KF5) has been slowly picking up steam. Given that: - Qt5 is incompatible with Qt4; - KF5 won't be released for a while; - Qt5 programs are also starting to appear; - We cannot overwrite people's installed Qt4; it would be very wise to have Qt5 co-installable with Qt4. It's not like people have been idle: shumski made quite an effort to make Qt5 coinstallable with Qt4, and made a SR (#182437) which, up to this day, for more than a month, was not reviewed yet. Then I see Kubuntu offering a way for people to develop Qt5 and KF5 with its Project Neon 5 effort[1], and since oS has the OBS, it would be a prime chance of taking advantage of that. While discussion on this specfic topic is off-topic for the Factory ML, the basic pre-requisite is to have co- installable Qt5 packages. Since that aside from the aforementioned SR the movement has been pretty much non existent, there are some questions: - What can be done to solve the impasse? - How can additional contributors help with this effort? This problem is going to bite us anyway in a number of months, so the sooner it is faced, the better. [1] http://blogs.kde.org/2013/07/31/project-neon-5-daily-builds-ubiquity-wireles... -- Luca Beltrame - KDE Forums team KDE Science supporter GPG key ID: 6E1A4E79 -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

I'm happy to announce that thanks to the effort of Raymond and Hrvoje we have now a set of Qt 5.1 packages that are coinstallable with the system Qt 4.x without removing them. Currently they live in the KDE:Qt51 project, the plan is to move them to Factory after some rounds of polishing and testing. Notice that you can't use these packages for KF5, as it depends on the (unreleased) Qt 5.2. -- Luca Beltrame - KDE Forums team KDE Science supporter GPG key ID: 6E1A4E79 -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

Am Freitag, 2. August 2013, 09:25:07 schrieb Luca Beltrame:
I am currently compiling KF5 using (almost) only packages. I created some packages with current Qt5 git snapshots of the dev branch in home:a_richardson:kf5. They are based on the KDE:Qt51 ones and seem to work, but I am still very new to packaging, so I could have messed up something. qttools doesn't build for some reason, but the specfile looks right IMO. It is missing QtWebkit, but you can still compile KF5 without it. It also has extra-cmake-modules, so the only thing that has to be self- compiled to build KF5 is attica and dbusmenu-qt. I would also create packages for them, however their development packages are not co-installable with the Qt4 versions. Should I try and fix that by moving them to a new include/ subdirectory, or rather just allow only one of them to be installed? Regards, Alex -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

On Friday 02 of August 2013 17:46:08 Alex Richardson wrote:
I am currently compiling KF5 using (almost) only packages. ...
Hi Alex, i've built already (former?) KDE support - phonon, soprano, ecm, etc. I can take a look at your packages, so maybe we can merge the the projects? -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

Am Freitag, 2. August 2013, 18:28:24 schrieb šumski:
Ah very good, didn't see there were any packages yet. Merging would be a very good idea, however I am very new to using OBS and don't really know what to do. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

On Friday 02 August 2013 09:25:07 Luca Beltrame wrote:
Due to the submission to Factory, I had to rename quite a number of packages so that it would follow openSUSE naming conventions and to clear the rpmlintrc errors. At this moment the packages (except qtcreator) were submitted to Factory, but I still need to make a small adjustment in the base package in order to build the qtcreater successfully. This unfortunately causes a full rebuild., but I expect that by tomorrow evening the repo's should be published in it's latest state. If you have already installed from this KDE:Qt51 repository, then the advice is to remove all the Qt 5.1 packages and to install again from this repository. As that these are brand new packages, I didn't put any provides/obsoletes with regards to the old naming. Regards Raymond -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

On Saturday 2013-08-03 21:47, Raymond Wooninck wrote:
Is there any larger reason that libqt5-qtbase has multiple libraries in it? What is the rationale for having a libQt5Xml.so.5.1 symlink? The SONAME is libQt5Xml.so.5 and that is what applications will link to. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

On Sunday 04 August 2013 12:11:18 Jan Engelhardt wrote:
Yes, this is what the qtbase tarball contains. There's no reason to split it further.
This is what upstream provides and there's no reason not to provide those symlinks. Your complete failure with your icu experiments should have taught you that trying to go against upstream policies only brings breakages, no ? Christophe

On Tuesday 2013-08-06 22:27, Christophe Giboudeaux wrote:
Your complete failure with your icu experiments should have taught you that trying to go against upstream policies only brings breakages, no ?
I see you fail to understand that icu upstream was the entity that broke it first. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

Just a follow up to tell everyone what has been done so far: - Qt 5.1 packaged, submitted to Factory; - PyQt5 (Python bindings for Qt5) packaged, needs some clarification from upstream on how to solve a file conflict with PyQt4; - KDE:Qt5 created: it hosts snapshots from Qt5 (tracking what will become Qt 5.2) and is a prerequisite for KF5 installation (like the regular packages, can be co-installed with Qt 4); - KDE:Frameworks: contains snapshots from the current KF5 state (pre-alpha, meant for developers only), including a kf5-session for the daring. I also announced this in a more general blog post[1] on planet openSUSE. [1] http://www.dennogumi.org/2013/08/qt5-on-opensuse-including-experimental-kf5-... -- Luca Beltrame - KDE Forums team KDE Science supporter GPG key ID: 6E1A4E79 -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

Luca Beltrame wrote:
- PyQt5 (Python bindings for Qt5) packaged, needs some clarification from upstream on how to solve a file conflict with PyQt4;
It turns out it was an upstream issue: with this fixed (patch from upstream applied), submission of python-qt5 and python3-qt5 to Factory will follow soon. -- Luca Beltrame - KDE Forums team KDE Science supporter GPG key ID: 6E1A4E79 -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

I'm happy to announce that thanks to the effort of Raymond and Hrvoje we have now a set of Qt 5.1 packages that are coinstallable with the system Qt 4.x without removing them. Currently they live in the KDE:Qt51 project, the plan is to move them to Factory after some rounds of polishing and testing. Notice that you can't use these packages for KF5, as it depends on the (unreleased) Qt 5.2. -- Luca Beltrame - KDE Forums team KDE Science supporter GPG key ID: 6E1A4E79 -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

Am Freitag, 2. August 2013, 09:25:07 schrieb Luca Beltrame:
I am currently compiling KF5 using (almost) only packages. I created some packages with current Qt5 git snapshots of the dev branch in home:a_richardson:kf5. They are based on the KDE:Qt51 ones and seem to work, but I am still very new to packaging, so I could have messed up something. qttools doesn't build for some reason, but the specfile looks right IMO. It is missing QtWebkit, but you can still compile KF5 without it. It also has extra-cmake-modules, so the only thing that has to be self- compiled to build KF5 is attica and dbusmenu-qt. I would also create packages for them, however their development packages are not co-installable with the Qt4 versions. Should I try and fix that by moving them to a new include/ subdirectory, or rather just allow only one of them to be installed? Regards, Alex -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

On Friday 02 of August 2013 17:46:08 Alex Richardson wrote:
I am currently compiling KF5 using (almost) only packages. ...
Hi Alex, i've built already (former?) KDE support - phonon, soprano, ecm, etc. I can take a look at your packages, so maybe we can merge the the projects? -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

Am Freitag, 2. August 2013, 18:28:24 schrieb šumski:
Ah very good, didn't see there were any packages yet. Merging would be a very good idea, however I am very new to using OBS and don't really know what to do. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

On Friday 02 August 2013 09:25:07 Luca Beltrame wrote:
Due to the submission to Factory, I had to rename quite a number of packages so that it would follow openSUSE naming conventions and to clear the rpmlintrc errors. At this moment the packages (except qtcreator) were submitted to Factory, but I still need to make a small adjustment in the base package in order to build the qtcreater successfully. This unfortunately causes a full rebuild., but I expect that by tomorrow evening the repo's should be published in it's latest state. If you have already installed from this KDE:Qt51 repository, then the advice is to remove all the Qt 5.1 packages and to install again from this repository. As that these are brand new packages, I didn't put any provides/obsoletes with regards to the old naming. Regards Raymond -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org

On Saturday 2013-08-03 21:47, Raymond Wooninck wrote:
Is there any larger reason that libqt5-qtbase has multiple libraries in it? What is the rationale for having a libQt5Xml.so.5.1 symlink? The SONAME is libQt5Xml.so.5 and that is what applications will link to. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
participants (7)
-
Alex Richardson
-
Christophe Giboudeaux
-
Jan Engelhardt
-
Jos Poortvliet
-
Luca Beltrame
-
Raymond Wooninck
-
šumski