alainm23 / planify

Task manager with Todoist & Nextcloud support designed for GNU/Linux 🚀
GNU General Public License v3.0
3.52k stars 208 forks source link

Support webkit2gtk-4.1 / evolution-data-server 3.45+ / libsoup-3 #928

Closed bobby285271 closed 1 year ago

bobby285271 commented 2 years ago

Starting with GNOME 43, some core components of the desktop have been ported to libsoup-3, which apparently brings a lot of new features, including HTTP/2 support. However, for libsoup-2.4 and libsoup-3, processes can only link against one version of the library (even transitively), or there will be symbol clashes.

The effects of this are especially bad for planner. It links against evolution-data-server libraries (which have been ported to libsoup-3 as of e-d-s 3.45.1) and webkit2gtk-4.0, which is the WebKitGTK library for use with libsoup-2.4. As a result, planner no longer builds with e-d-s 3.45+ because vala is trying to link against both libsoup-2.4 and libsoup-3. Here is the full log: https://gist.github.com/bobby285271/365f09a7c06195c2f432e7b7f7adca27

It will be really nice to have support for webkit2gtk-4.1 and e-d-s 3.45+ so we can still build this properly with them.

tim77 commented 2 years ago

Planner failed to build on Fedora 37+. Package will be retired soon due of that.

Full build.log.

ElnuDev commented 1 year ago

Any news on this? elementary-planner is still marked as broken in NixOS's nixpkgs...

yochananmarqos commented 1 year ago

@alainm23 Closing issues like this makes no sense as you neither merged the planner-gnome branch into master nor created a new release.

bobby285271 commented 1 year ago

Sorry, this got lost in my notifications, other than https://github.com/alainm23/planner/pull/985 the master branch builds fine, but yeah having a tag will be nice:

The planner-gnome branch is using webkit2gtk-5.0 which is gone after WebkitGTK 2.40, it has to be ported to webkitgtk-6.0 first (which is already done in master branch) if that is the base branch of future releases.

alainm23 commented 1 year ago

I haven't created a new version yet because I would like to send something stable.

ElnuDev commented 1 year ago

Shouldn't this issue be reopened until then?