It’s been a while since my last post. I had many things in my to-do list and I wanted to finish some of them before writing this. This is not entirely the case, but quite a few things have been done along the way.

One of my major goals was to port NetworkManager to meson. The fact that it is a fairly large software made the task difficult. However, maintainers have been very open about meson adoption and have helped a lot, so it has received preliminary meson support. It’s fully working, but there are still some open issues, so I should make a come back one of these days and fix them.

One of these issues, which is shared by a number of packages, arose from gvfsmeson port. gdbus-codegen generates both source code and header at the same time, so meson is not able to generate individual targets and, therefore, is unable to generate dependencies only on the header. The fix for this required modifications in both glib and meson. After some iterations and some help, glib is finally fixed and meson’s fix is on its way.

During this time I have also continued porting some more packages to meson, and there are already some patches waiting for review.

Still, it’s not all new work. While my meson skills are improving, I like going back to previous ports and making some improvements. I’ve also had the opportunity to help and some more packages have taken a step forward and removed autotools.

Some areas look a little greener now :smile:.