{"id":195,"date":"2022-08-16T18:21:16","date_gmt":"2022-08-16T18:21:16","guid":{"rendered":"https:\/\/blogs.gentoo.org\/gsoc\/?p=195"},"modified":"2022-08-16T18:21:16","modified_gmt":"2022-08-16T18:21:16","slug":"daily-blog-15-aug-by-catcream","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/gsoc\/2022\/08\/16\/daily-blog-15-aug-by-catcream\/","title":{"rendered":"Daily blog 15 aug by Catcream"},"content":{"rendered":"<p>Today I&#8217;ve finished most of my work on the Mauikit applications and the PinePhone.<\/p>\n<p>I looked over dependencies once again and fixed a final few things in the mauikit ebuilds, like USE-flags for libmpv on Clip. I then wanted to fix up my commits, and instead of just copying the finished ebuilds into a new ::kde checkout, I took the opportunity to learn efficiently rebasing with git. My goal was to get one commit per package, and I had a real mess of commits :(.<\/p>\n<p>To start I broke up commits that affected multiple packages into separate commits by rebasing, resetting and then doing add+commit for each file. An example of this is a commit where I added LGPL-3 license to every package. I then had some trouble squashing all the remaining commits. But after searching a while I found out that you could just move the lines in git rebase &#8211;interactive and place all the commits you want to squash in order, very nice! It took me kind of a long time to figure all the git rebase things out, but if I was to do it again it would go extremely fast.<\/p>\n<p>I also finally solved a USB bug with my PinePhone Pro so that my keyboard works. I also got levinboot (bootloader) running with megi&#8217;s prebuilt kernel, with Gentoo musl. levinboot solves a Tow boot bug where you need to put your phone into maskrom mode to charge if the battery gets emptied, so this is a lot better. Instead of a conventional \/boot directory, levinboot uses hardcoded (with GUID) partitions where you write lz4 compressed payloads consisting of initramfs, kernel, dtb and a trusted firmware elf file. You also hardcode boot options and kernel arguments into the dtb. Very different from a conventional bootloader + grub but I really enjoy using it! Feels very simple and you know what the things do by not hiding them.<\/p>\n<p>I tried running the FreeRDP test on my laptop but somehow it ran fine there. Tomorrow I&#8217;ll continue looking over the failing kde-apps-meta tests.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today I&#8217;ve finished most of my work on the Mauikit applications and the PinePhone. I looked over dependencies once again and fixed a final few things in the mauikit ebuilds, like USE-flags for libmpv on Clip. I then wanted to &hellip; <a href=\"https:\/\/blogs.gentoo.org\/gsoc\/2022\/08\/16\/daily-blog-15-aug-by-catcream\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":177,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/195"}],"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\/177"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/comments?post=195"}],"version-history":[{"count":1,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/posts\/195\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/media?parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/categories?post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/gsoc\/wp-json\/wp\/v2\/tags?post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}