I have published a boilerplate setup for isolated builds of C/C++ on
This is my solution for C++ build problems that I raised before with
FSUG. The issue is that C and C++ presently doesn't have good package
management solutions. The dependencies (libraries, headers etc) are
often taken from the system environment.
The dependencies in the system environment very often don't match the
project requirements. This is especially bad when multiple projects need
different versions of the same dependency. Another issue is of
undocumented dependency, which can happen when it is already present in
the developer's system.
The solution is to use an isolated build environment. Each project has
its own build environment with specific dependency versions. System
environment doesn't affect the build. The solution uses Guix (package
manager), Meson (build configuration), pkg-config (dependency location
and flags) and Ninja (build tool).
Feel free to try, use and ask any questions.
Gokul Das B
I'm attaching and publishing the slide deck from today morning as
promised. Some additions are made based on the discussion.
No license is yet added. However, you can assume it to be under CC-BY-SA
4.0 license. LaTeX beamer source is not released yet - but may happen
On a related note, I found out why the patches sent to the mailing list
never reached the list. My developer address is different from the one
registered in the list.
Anyway, hope this helps everyone. Have a nice week ahead!
Gokul Das B
Gokul Das (https://gitlab.com/gokuldasb) will be taking a session on
understanding git email and rebase workflows. It'll be on 14th March
2021, Sunday. Time will be confirmed shortly. Expect mornings or late
We are planning to host the session on a BigBlueButton instance
available over at https://meet.nixnet.services. This will be confirmed
further down the line.
Hoping to see everyone there!
Ashish Kurian Thomas (~akts)