{"id":552,"date":"2023-08-06T18:53:03","date_gmt":"2023-08-06T18:53:03","guid":{"rendered":"https:\/\/blogs.gentoo.org\/gsoc\/?p=552"},"modified":"2023-08-27T19:26:59","modified_gmt":"2023-08-27T19:26:59","slug":"week-10-report-on-porting-gentoo-packages-to-modern-c","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/gsoc\/2023\/08\/06\/week-10-report-on-porting-gentoo-packages-to-modern-c\/","title":{"rendered":"Week 10 report on porting Gentoo packages to modern C"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"aligncenter wp-image-553 size-large\" src=\"http:\/\/blogs.gentoo.org\/gsoc\/files\/2023\/08\/gnome-llvm-1024x576.png\" alt=\"\" width=\"640\" height=\"360\" srcset=\"https:\/\/blogs.gentoo.org\/gsoc\/files\/2023\/08\/gnome-llvm-1024x576.png 1024w, https:\/\/blogs.gentoo.org\/gsoc\/files\/2023\/08\/gnome-llvm-300x169.png 300w, https:\/\/blogs.gentoo.org\/gsoc\/files\/2023\/08\/gnome-llvm-768x432.png 768w, https:\/\/blogs.gentoo.org\/gsoc\/files\/2023\/08\/gnome-llvm-1536x864.png 1536w, https:\/\/blogs.gentoo.org\/gsoc\/files\/2023\/08\/gnome-llvm.png 1920w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Hello all, I&#8217;m here with my week 10 report of my project &#8220;Porting<br \/>\ngentoo&#8217;s packages to modern C&#8221;<\/p>\n<p>So apart from the usual patching of packages from the tracker the most<br \/>\nsignificant work done this week is getting GNOME desktop on llvm<br \/>\nprofile. But it is to be noted that the packages gui-libs\/libhandy,<br \/>\ndev-libs\/libgee and sys-libs\/libblockdev require gcc fallback<br \/>\nenvironment. net-dialup\/ppp was also on our list but thanks to Sam its<br \/>\nhas been patched [0] (and fix sent upstream). I&#8217;m pretty sure that<br \/>\nthe same work around would work on musl-llvm profile as well. Overall<br \/>\npoint being we now have two DEs on llvm profile, GNOME and MATE.<\/p>\n<p>Another thing to note is currently gui-libs\/gtk-4.10.4 require<br \/>\noverriding of LD to bfd and OBJCOPY to gnu objcopy, it is a dependency<br \/>\nfor gnome 44.3.<\/p>\n<p>Unfortunately, time is not my friend here and I&#8217;ve got only two weeks<br \/>\nleft. I&#8217;ll try fix as many as packages possible in the coming weeks,<br \/>\nstarting with the GNOME dependencies.<\/p>\n<p>Meanwhile lot of my upstream patches are merged as well, hope remaining<br \/>\nones get merged as well, [1][2] to name a few.<\/p>\n<p>Till then, see ya!<\/p>\n<p>[0]: <a href=\"https:\/\/github.com\/gentoo\/gentoo\/pull\/32198\" target=\"_blank\" rel=\"noopener noreferrer\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/github.com\/gentoo\/gentoo\/pull\/32198&amp;source=gmail&amp;ust=1691434226149000&amp;usg=AOvVaw2xkFtXcM3H_VGReN2a0lxp\">https:\/\/github.com\/gentoo\/gentoo\/pull\/32198<\/a><br \/>\n[1]: <a href=\"https:\/\/github.com\/CruiserOne\/Astrolog\/pull\/20\" target=\"_blank\" rel=\"noopener noreferrer\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/github.com\/CruiserOne\/Astrolog\/pull\/20&amp;source=gmail&amp;ust=1691434226149000&amp;usg=AOvVaw1IOiK3LWFww-AH5iDolNU5\">https:\/\/github.com\/CruiserOne\/Astrolog\/pull\/20<\/a><br \/>\n[2]: <a href=\"https:\/\/github.com\/cosmos72\/detachtty\/pull\/6\" target=\"_blank\" rel=\"noopener noreferrer\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/github.com\/cosmos72\/detachtty\/pull\/6&amp;source=gmail&amp;ust=1691434226149000&amp;usg=AOvVaw04-audAtz5vQBzpakl3AD1\">https:\/\/github.com\/cosmos72\/detachtty\/pull\/6<\/a><span style=\"color: #888888\"><br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello all, I&#8217;m here with my week 10 report of my project &#8220;Porting gentoo&#8217;s packages to modern C&#8221; So apart from the usual patching of packages from the tracker the most significant work done this week is getting GNOME desktop &hellip; <a href=\"https:\/\/blogs.gentoo.org\/gsoc\/2023\/08\/06\/week-10-report-on-porting-gentoo-packages-to-modern-c\/\">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":[16,20],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/552"}],"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=552"}],"version-history":[{"count":3,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/552\/revisions"}],"predecessor-version":[{"id":603,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/552\/revisions\/603"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/media?parent=552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/categories?post=552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/tags?post=552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}