~/talk

Behind (and under) the scenes of the Meson build system

Talkat linux.conf.au 2020 · 2020-01-13..01-17· [linux-and-operating-systems]
links:none on file
slides:none on file

Meson history and hard lessons: how Meson actually builds systemd, X.org, GStreamer and Mesa, how it handled distro upgrades and bootstrapping RISC-V, and why environment variables are the tool of the devil when distros inject flags that break tests. Concrete fixes include sandboxed subprojects to prevent path poking, lessons on noncomposable compiler flags, and the brittle wrap management where wrapdb has vanished and needs hosting. Includes wart anecdotes like one time we were told to rewrite Meson in Perl and pointers to Flatpak-style fixes.

AI-written summary · about

  1. 0:00Behind (and under) the scenes of the Meson build system
  2. 0:41But first
  3. 1:07The Meson Manual
  4. 2:39Design challenge
  5. 2:49Option C
  6. 4:33Law of bad solutions
  7. 4:55Combining flags
  8. 5:23The correct answer is D
  9. 6:15The D programming language
  10. 7:28It gets better
  11. 8:48Extra fun bug stuff
  12. 10:05Chat with the project leader
  13. 11:09The source of all complexity
  14. 13:20Does it handle ...
  15. 14:15gnustep-config --debug-flags
  16. 18:08Comment from a BSD developer
  17. 18:37Backporting fun • Ubuntu LTS releases need e.g. drivers for new graphics cards
  18. 20:11Even stricter
  19. 20:52More BSD comments
  20. 21:51Adopting the new
  21. 22:21File objects • Files are often used from a different directory than they are stored in
  22. 23:00Bizarrely common
  23. 24:41Jussi's Law of Programmers
  24. 24:52Corollary
  25. 26:01So what did people do?
  26. 27:11The usability dilemma
  27. 28:28Constructive feedback
  28. 34:47Things we could use help with
  29. 36:05In conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.