-
Notifications
You must be signed in to change notification settings - Fork 663
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Qt-5.6.2 everywhere #5470
Comments
@SamuAlfageme Can you please design a test suite to demonstrate that qt-5.6.2 is a good choice? |
@jnweiger Yes, no patches needed |
Please also remember to take on board this comment: #2558 (comment) Or shall I open another issue for it? |
What's the status on this? People in #4828 are waiting for it.. |
We have set up a devel project in obs for providing Qt-5.6.2 packages for the Linux platforms. https://build.opensuse.org/package/show/isv:ownCloud:devel:Qt562 The plan is:
|
Qt-5.6.2 libraries will not be ready for all Linux platforms for 2.3.0
@dschmidt @guruz @michaelstingl please check this covers what we agreed. |
So, in summary Qt4 support is not being dropped, before 2.3.1. Do you have a list of which distributions have issues with Qt 5.x packages and therefore need a Qt 4.x build of the client? I'm also interested in what is exactly the Qt 4.x version there. |
@SamuAlfageme We have an original 2.2.4 build unchanged from release time in https://software.opensuse.org/download.html?project=isv%3AownCloud%3Acommunity%3Atesting&package=testpilotcloud-client -- I've disabled rebuilds there for now, so that we don't lose this as a reference. Copying to https://software.opensuse.org/download.html?project=isv%3AownCloud%3Acommunity%3Atesting%3Atestpilotcloud-client-2.2.4-20160927&package=testpilotcloud-client for persistent reference. |
@jnweiger current testpilot also works as a more updated reference for the comparison. The most notable changes between that repository and the current (If we limit to main client package dependencies; e.g. for Ubuntu 14.04)... Package:
< testpilotcloud-client
> owncloud-client
Version:
< 2.2.4-1.2
> 2.2.4-9.1
Installed-Size:
< 2241
> 2538
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0),
< libqt5core5a (>= 5.5.0),
> libowncloudsync0 (= 2.2.4-9.1), libqt5core5a (>= 5.6.0~beta),
libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.0.2) | libqt5gui5-gles (>= 5.0.2), libqt5keychain1, libqt5network5 (>= 5.0.2),
< libqt5webkit5 (>= 5.0.2),
> libqt5webkit5 (>= 5.6.0~rc),
libqt5widgets5 (>= 5.2.0), libqt5xml5 (>= 5.0.2), libssl1.0.0 (>= 1.0.0), libstdc++6 (>= 5.2),
< libtestpilotcloudsync0 (= 2.2.4-1.2), testpilotcloud-client-l10n,
> owncloud-client-l10n,
libqt4-sql-sqlite | libqt5sql5-sqlite
Filename:
< ./amd64/testpilotcloud-client_2.2.4-1.2_amd64.deb
> ./amd64/owncloud-client_2.2.4-9.1_amd64.deb
Size:
< 763094
> 977198 ... would be the version of qt core (which switched to v5.6.0~beta) and webkit libraries. I'll peek some more into changes for those repositories and keep posting here. |
So, ran the scripts (plus the https://github.com/lvc/pkgdiff utility) and main differences reported between our two references still (as in my previous #5470 (comment)) reside in the DEB packages (both Ubuntu and Debian packages) they also were the main source of the problems reported with the tray icons. On rpms I'm seeing they uniformly use |
Qt-5.6.2 for Debian-7.0 (or Ubuntu-12.04) has a number of missing dependencies that are present on Debian_8.0 and all Ubuntu's 14.04 and up : nothing provides libgstreamer-plugins-base1.0-dev, nothing provides libgstreamer1.0-dev, nothing provides libxcb-sync-dev, nothing provides libxcb-xkb-dev, nothing provides libxkbcommon-dev, nothing provides libxkbcommon-x11-dev, nothing provides qttools5-dev-tools, nothing provides libqt5sql5-sqlite 🙄 new OBS wishlist item https://packages.debian.org/source/wheezy-backports/gstreamer1.0 (wheezy has instead: libgstreamer0.10-0.deb libgstreamer-plugins-base0.10-dev.deb libxcb-sync0.deb libxcb-keysyms1.deb ) |
Rollbacks done:
fyi @guruz @michaelstingl (prepare a re-release announcement?) |
@jnweiger what do you mean? |
@jnweiger xkbcommon is not available on CentOS either, but Qt also bundles it, we can simply take that - or any reason not to? Not sure about xcb, but it might be bundled as well FYI: Fedora and openSUSE builds are good to be tested, I'm currently working on CentOS 6 and 7 support |
CentOS 7 package is ready, CentOS 6 has all dependencies ready but we currently can't build the client on that platform because the client uses C++ features (in the Qt5 build at least) that the ancient GCC 4.4 on CentOS 6 can't compile. We need to discuss and figure out what to do here... |
@jnweiger what a variety of versions! Reports of installations of
As for the
|
@SamuAlfageme Having old stuff with 16.10 and newer stuff with 16.04 is also what I found confusing in https://github.com/owncloud/enterprise/issues/1634. |
[x] collect all needed packages there Also linkpack'ed into internal build service: https://obs.int.owncloud.com/project/show/devel:Qt562 Both, RPM and DEB packages are built with variables defined in prjconf: %define _oc_pkg_name_client owncloud-client %define _oc_client_executable owncloud %define _oc_pkg_prefix oc %define _oc_vendordir ownCloud %define _oc_rootdir Qt-5.6.2 %define _oc_prefix /opt/ownCloud/Qt-5.6.2 For DEB packages the variables are substituted into *.control *.dsc *.rules files manually by running make before checkin. For RPM the variables autoexpand during the build process, but now the dependency resolution became unreliable. See openSUSE/open-build-service#2665 -- we can workaround with frequent manual osc rebuildpac --all |
(And that's only for owncloud's official package. The client should work fine with Qt 5.9 if you desire to compile the client yourself and benefit from HTTP/2. Actually testers are welcome. See instructions in https://doc.owncloud.org/desktop/2.3/building.html ) |
Why? I mean this is a client we are talking about, not API breaking server code. Or are there any BC breaking changes in the code for QT? I seriously doubt it.
This is hilarious and I truly hope you are joking. The first time http2 was mentioned in a ticket was April 2015. 2.3 is not even out yet and you are talkig about 2.5? Timeline? Like 2 years from now? So 4 years to make a client use http2.
I'd love to. However, several sources mentioned that 200 GB free space is required to compile QT and the client. Hmm, I do have a 250GB SSD in my MacBook with about 40 GB available. Thus compiling it myself is rather out of the question. Otherwise I would have done that when the http2 fix was available. You guys have build machines. Creating such a build shouldn't take longer than a few minutes. If the client should work fine with QT 5.9, why don't you build it with QT 5.9? If you don't want to use it in releases yet (for whatever reason), call it |
@tessus It's easier than you think and you only need a lot of free space if you compile Qt. But let's have build support on https://central.owncloud.org/ and not here. About the 2.5 release: We're aiming for before christmas. |
@guruz I'm using MacPorts and do not want to install Homebrew as well. I believe you that it is easy to compile and I don't doubt that I can do it, but I just don't have the space. I can try using a macports QT binary instead. as I said, I believe that it should be fairly easy for you guys to kick of a build with 5.9. and if you want testers, this is the way to go. you can't expect the average Joe to compile this themselves. thanks @michaelstingl, I've subscribed to #5932 and I hope somebody is able to provide a binary with QT 5.9. |
We're releasing 2.3.3 this week .. if you have issues with Qt 5.6.2 on Linux when using rc1 now is the last chance to speak up ;-) |
yep: #5960 |
Leap 42.3 (not my system) seems to come with Qt 5.6.2 already, so no need to re-bundle it there with the package. It is likely that Tumbleweed also doesn't need this extra bundling. The bug in question is with Leap 42.2 (the previous version) |
Just did regular apt-get on Kubuntu 16.04.03 and owncloud client was de-installed:
and:
gives:
Help? please? |
My owncloud client seems to be crashing with this message after an update of qt in Ubuntu 17.10 today. Now I can't launch the client and get the message: owncloud: relocation error: /opt/ownCloud/qt-5.6.2/lib/x86_64-linux-gnu/libQt5OpenGL.so.5: symbol _ZTV26QOpenGLSharedResourceGuard, version Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with link time reference I also filed an issue here: Related? |
Hi! Yesterday (Thu 14 Sept 2017):
Was rather confused by this since as far as I can see, curl has a http protocol. Today (15 Sept 2017), new try -- again following all steps for 16.04 on https://software.opensuse.org/download/package?project=isv:ownCloud:desktop&package=owncloud-client:
I did some attempts with
which is ultimately how I ended up here. So the problem seems to be centering on Ideas? Help? |
Same issue -- please fix it ASAP. |
Had the same problem and found solution here: link |
@kjakobs commenting out those line installs a really old client version from your distribution's mirror. I'd suggest you to try the link in #6034 (comment) while we try to fix the dependencies issue. |
The ocqt562-libqt5opengl5 package disappeared last night. I'll bring it back. |
The alternative mirror suggested by @SamuAlfageme in #6034 works for me to get the installation working. Thanks! |
A side note: why do you need opengl for the sync client??
…On Sep 15, 2017 12:38 PM, "Jürgen Weigert" ***@***.***> wrote:
The ocqt562-libqt5opengl5 package disappeared last night. I'll bring it
back.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#5470 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAl9jcrgCGsFsRmS9rDGn1mJW3Ucozfmks5silO1gaJpZM4Ll21w>
.
|
the normal install from https://software.opensuse.org//download.html?project=isv%3AownCloud%3Adesktop&package=owncloud-client |
Just tried the normal installation with my Linux Mint 18.2 system and still get the error with ocqt562-libqt5opengl5. I installed a fresh Ubuntu 16.04 in Virtual Box and also get the same error. |
@moscicki opengl is completely useless here. But the opengl dependency propagates from qtbase to the client. Next release of the client will be built against a qt that has opengl disabled. That should help to reduce the dependency footprint. |
I tried to switch to the alternative repository as suggested by @SamuAlfageme in #6034 |
I just installed using the alternative repository. The installation went well, but I'm getting the relocation error as well (Debian 9).
UPDATE: It's working now, no idea what changed. But it's open and syncing correctly. |
Sorry for the messups with the Qt compile. We hope it works now for everyone in the current 2.3.3 packages. |
Public client builds
The text was updated successfully, but these errors were encountered: