{"id":146,"date":"2013-06-18T23:57:17","date_gmt":"2013-06-18T22:57:17","guid":{"rendered":"http:\/\/blogs.gentoo.org\/johu\/?p=146"},"modified":"2023-07-31T08:10:49","modified_gmt":"2023-07-31T07:10:49","slug":"gentoos-roadmap-to-wayland-in-kde","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/","title":{"rendered":"Gentoo&#8217;s road to Wayland in KDE"},"content":{"rendered":"<p>KWin in KDE SC 4.11 will include experimental support for Wayland, as you can read in the official <a title=\"KDE SC 4.11 Beta 1 announcement\" href=\"http:\/\/kde.org\/announcements\/announce-4.11-beta1.php\" target=\"_blank\" rel=\"noopener\">4.11 Beta 1 announcement<\/a>:<\/p>\n<blockquote><p><strong>KWin and Path to Wayland<\/strong>\u2014Intial experimental support for Wayland was added to KWin. KWin also got many OpenGL improvements including support being added for creating an OpenGL 3.1 core context and robustness from using the new functionality provided by the GL_ARB_robustness extension. Numerous KWin optimizations are aimed at reducing CPU and memory overhead in the OpenGL backend. Some desktop effects have been re-written in JavaScript to ease maintenance.<\/p><\/blockquote>\n<p>As the Beta 1 is already available in the <a title=\"Gentoo KDE overlay\" href=\"http:\/\/git.overlays.gentoo.org\/gitweb\/?p=proj\/kde.git;a=summary\" target=\"_blank\" rel=\"noopener\">gentoo kde overlay<\/a> you may ask what the current state is. You are right it is time to talk about it. I will try to serve you the facts.<\/p>\n<p><strong>Current state<\/strong><\/p>\n<p>Wayland is already packaged in portage (dev-libs\/wayland), thanks to the x11 herd.<\/p>\n<pre>johu@elia ~ $ eix -s wayland\r\n[I] dev-libs\/wayland\r\n     Available versions:  (~)0.95.0 (~)1.0.6 (~)1.1.0 {doc static-libs}\r\n     Installed versions:  1.1.0(21:54:08 05.06.2013)(-doc -static-libs)\r\n     Homepage:            http:\/\/wayland.freedesktop.org\/\r\n     Description:         Wayland protocol libraries<\/pre>\n<p>KWin 4.11 Beta 1 + KWin master (4.8.10 + 9999 ) has already a build option (USE flag) for wayland.<\/p>\n<pre>johu@elia ~ $ eix -s kwin\r\n[I] kde-base\/kwin\r\n     Available versions:  (4) 4.10.3 (~)4.10.4 **4.10.49.9999^m[1] [M](~)4.10.80^m[1] (**)9999^m[1]\r\n       {aqua debug gles opengl wayland}\r\n     Installed versions:  9999(4)^m[1](22:14:15 18.06.2013)(gles opengl wayland -aqua -debug)\r\n     Homepage:            http:\/\/www.kde.org\/\r\n     Description:         KDE window manager<\/pre>\n<p>It builds and links already successfully against it.<\/p>\n<pre>johu@elia ~ $ scan kwin\r\ndev-libs\/wayland-1.1.0\r\ndev-qt\/qtcore-4.8.4-r5\r\ndev-qt\/qtdbus-4.8.4\r\ndev-qt\/qtdeclarative-4.8.4\r\ndev-qt\/qtgui-4.8.4-r1\r\ndev-qt\/qtscript-4.8.4\r\nkde-base\/kactivities-9999\r\nkde-base\/kdelibs-9999\r\nkde-base\/kwin-9999\r\nkde-base\/libkworkspace-9999\r\nkde-base\/liboxygenstyle-9999\r\nmedia-libs\/mesa-9.1.3\r\nsys-devel\/gcc-4.7.3\r\nsys-libs\/glibc-2.17\r\nx11-libs\/libICE-1.0.8-r1\r\nx11-libs\/libSM-1.2.1-r1\r\nx11-libs\/libX11-1.6.0\r\nx11-libs\/libxcb-1.9.1\r\nx11-libs\/libXcursor-1.1.13-r1\r\nx11-libs\/libXdamage-1.1.4-r1\r\nx11-libs\/libXext-1.3.2\r\nx11-libs\/libXrandr-1.4.1\r\nx11-libs\/libXxf86vm-1.1.3\r\nx11-libs\/xcb-util-image-0.3.9\r\nx11-libs\/xcb-util-keysyms-0.3.9\r\nx11-libs\/xcb-util-wm-0.3.9<\/pre>\n<p>The USE flag is globally masked for stable systems. As a side note, i realy like the stable use mask feature in EAPI 5.<\/p>\n<p><strong>Next steps<\/strong><\/p>\n<p>1) We need to package the Wayland compositor aka Weston in portage tree, to start a full blown Wayland session. \u00a0This task is already in progress (<a title=\"dev-libs\/weston - wayland reference compositor, package request\" href=\"https:\/\/bugs.gentoo.org\/show_bug.cgi?id=445736\" target=\"_blank\" rel=\"noopener\">bug #445736<\/a>), an ebuild is available in the <a title=\"Gentoo x11 overlay\" href=\"http:\/\/git.overlays.gentoo.org\/gitweb\/?p=proj\/x11.git;a=summary\" target=\"_blank\" rel=\"noopener\">gentoo x11 overlay<\/a>. Will be finished soon hopefully.<\/p>\n<p>2) Add a wayland build option (USE flag) for the KDE start script (kde-base\/startkde). The USE flag will allow us to ship a <a title=\"Starting a full KDE Plasma session in Wayland\" href=\"http:\/\/blog.martin-graesslin.com\/blog\/2013\/06\/starting-a-full-kde-plasma-session-in-wayland\/\" target=\"_blank\" rel=\"noopener\">modified version<\/a> of it, so that we can tell KWin to use weston\/wayland when starting.<\/p>\n<p><strong><\/strong>So I am realy sure you will be able to play around with Wayland in starting August when KDE SC 4.11.0 is released and hit the portage tree by simply enabling a USE flag. Are you excited? You should!<\/p>\n<p>Have fun!<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-146\" class=\"share-facebook sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Facebook (Opens in new window)<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-146\" class=\"share-twitter sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Twitter (Opens in new window)<\/span><\/a><\/li><li class=\"share-reddit\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-reddit sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=reddit\" target=\"_blank\" title=\"Click to share on Reddit\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Reddit (Opens in new window)<\/span><\/a><\/li><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon no-text\" href=\"mailto:?subject=%5BShared%20Post%5D%20Gentoo%27s%20road%20to%20Wayland%20in%20KDE&body=https%3A%2F%2Fblogs.gentoo.org%2Fjohu%2F2013%2F06%2F18%2Fgentoos-roadmap-to-wayland-in-kde%2F&share=email\" target=\"_blank\" title=\"Click to email a link to a friend\" data-email-share-error-title=\"Do you have email set up?\" data-email-share-error-text=\"If you&#039;re having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself.\" data-email-share-nonce=\"5ab571e58a\" data-email-share-track-url=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=email\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to email a link to a friend (Opens in new window)<\/span><\/a><\/li><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/\" target=\"_blank\" title=\"Click to print\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to print (Opens in new window)<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>KWin in KDE SC 4.11 will include experimental support for Wayland, as you can read in the official 4.11 Beta 1 announcement: KWin and Path to Wayland\u2014Intial experimental support for Wayland was added to KWin. KWin also got many OpenGL improvements including support being added for creating an OpenGL 3.1 core context and robustness from &hellip; <a href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Gentoo&#8217;s road to Wayland in KDE&#8221;<\/span><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-146\" class=\"share-facebook sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Facebook (Opens in new window)<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-146\" class=\"share-twitter sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Twitter (Opens in new window)<\/span><\/a><\/li><li class=\"share-reddit\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-reddit sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=reddit\" target=\"_blank\" title=\"Click to share on Reddit\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to share on Reddit (Opens in new window)<\/span><\/a><\/li><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon no-text\" href=\"mailto:?subject=%5BShared%20Post%5D%20Gentoo%27s%20road%20to%20Wayland%20in%20KDE&body=https%3A%2F%2Fblogs.gentoo.org%2Fjohu%2F2013%2F06%2F18%2Fgentoos-roadmap-to-wayland-in-kde%2F&share=email\" target=\"_blank\" title=\"Click to email a link to a friend\" data-email-share-error-title=\"Do you have email set up?\" data-email-share-error-text=\"If you&#039;re having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself.\" data-email-share-nonce=\"5ab571e58a\" data-email-share-track-url=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/?share=email\"><span><\/span><span class=\"sharing-screen-reader-text\">Click to email a link to a friend (Opens in new window)<\/span><\/a><\/li><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button share-icon no-text\" href=\"https:\/\/blogs.gentoo.org\/johu\/2013\/06\/18\/gentoos-roadmap-to-wayland-in-kde\/\" target=\"_blank\" title=\"Click to print\" ><span><\/span><span class=\"sharing-screen-reader-text\">Click to print (Opens in new window)<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":138,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[3,4,15,7,8,6],"tags":[9,12,10,18,42],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2w1o9-2m","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/posts\/146"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":9,"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":243,"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/posts\/146\/revisions\/243"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/johu\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}