{"id":68,"date":"2022-07-09T17:45:41","date_gmt":"2022-07-09T17:45:41","guid":{"rendered":"https:\/\/blogs.gentoo.org\/gsoc\/?p=68"},"modified":"2022-07-09T17:46:10","modified_gmt":"2022-07-09T17:46:10","slug":"musl-support-expansion-for-supporting-gnome-desktop-part-2","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/gsoc\/2022\/07\/09\/musl-support-expansion-for-supporting-gnome-desktop-part-2\/","title":{"rendered":"Musl support expansion for supporting GNOME desktop [part 2]"},"content":{"rendered":"<p>I finally have some time to catch up on my blog backlogs.<\/p>\n<p>The second week of the coding period for this year&#8217;s Google Summer of Code has come to an end. Nothing interesting happened this week, just the continuation of the previous week&#8217;s work, so I&#8217;ll keep it short and simple.<\/p>\n<p>As per my previous report, I worked further on debugging the librsvg crash.<br \/>\nEventually, I was successful in getting gnome-shell to work with latest librsvg<br \/>\nfrom ::gentoo, unfortunately, I still don&#8217;t know what the actual issue is. What<br \/>\nworked was increasing either gnome-shell, gjs or pixman&#8217;s stack size, and with<br \/>\nadvice from my mentor sam_ I have submitted a patch to increase gjs&#8217;s stack size<br \/>\non musl[1].<\/p>\n<p>I&#8217;ve started with using Gentoo&#8217;s package testing tools, initially, I went with<br \/>\npkg-testing-tools, as it was quite easy to set up and get going, unfortunately<br \/>\nI didn&#8217;t work quite well on musl due to multilib-strict not working on musl,<br \/>\nhence I had to move with tatt. So, now I&#8217;m learning to use tatt.<\/p>\n<p>My patch for samba has been merged and the patch for gnome-terminal is awaiting<br \/>\nreview. With that merged, it&#8217;ll be possible to using GNOME desktop (gnome-light)<br \/>\non musl.<\/p>\n<p>I had few extra hours at hand and used to try and compile firefox on musl. As of<br \/>\nnow (date), I&#8217;m unable to build firefox:rapid::gentoo with &#8220;+clang&#8221; or &#8220;+pgo&#8221;.<br \/>\nThe bug with clang with firefox has already been reported[2] and is being worked on<br \/>\nhowever I don&#8217;t know why &#8220;+pgo&#8221; is not working. In brief, to build firefox (as<br \/>\nof date) on musl one must use rust from ::musl, and turn off clang and lto flag,<br \/>\nprobably this will be fixed on newer releases.<\/p>\n<p>With that, I&#8217;ll conclude my report for the second week on Musl support expansion to<br \/>\nsupport the GNOME desktop. I&#8217;ll start with gnome extras from Monday and for the next<br \/>\ntwo weeks, I&#8217;ll be working on that. Hope to bring in new exciting findings next<br \/>\nweek and I&#8217;ll try to update the blog too.<\/p>\n<p>[1]: <a href=\"https:\/\/github.com\/gentoo\/gentoo\/pull\/26056\">https:\/\/github.com\/gentoo\/gentoo\/pull\/26056<\/a><br \/>\n[2]: <a href=\"https:\/\/bugs.gentoo.org\/829033\">https:\/\/bugs.gentoo.org\/829033<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I finally have some time to catch up on my blog backlogs. The second week of the coding period for this year&#8217;s Google Summer of Code has come to an end. Nothing interesting happened this week, just the continuation of &hellip; <a href=\"https:\/\/blogs.gentoo.org\/gsoc\/2022\/07\/09\/musl-support-expansion-for-supporting-gnome-desktop-part-2\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":176,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[11,10,13],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/68"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/users\/176"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":3,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":71,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/68\/revisions\/71"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}