git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: ./configure fails to link test program due to missing dependencies

From
Patrick Steinhardt <ps@pks.im>
Date
Sep 25, 2024, 19:15 UTC
Message-ID
<ZvRhUWcQL2hN4rWU@pks.im>
In-Reply-To
<1f002f86-9212-4639-8804-898bc62726e5@gentoo.org>
Hey Eli,

dropping the mailing list for a bit: I really want Meson to start become a thing in Git. I very much feel that the current build infrastructure is antiquated and has lots of issues. And while we do have CMake wired up somewhat already, it neither is a replacement due to it lacking heaps of features/autodetection, nor is it a direction I really want to go.

It also seems to be the right point in time: Junio hasn't really been a fan of converting our build system in the past, but his response to my ramblings was surprisingly positive. The session I hosted during the Git contributor's summit also seemed positive overall, but I naturally still anticipate some bikeshedding.

So I highly appreciate all the info that you've been posting in this context, as it helps to solidify my stance quite a bit! Which brings me to my ask: would you be willing to do an off-list review before I post things to the Git mailing list? The intent here is to mostly make things look as nice as possible and work out-of-the-box to hopefully sway the list more into favor of Meson.

My current state is that I've got libgit.a set up while detecting many of the important platform-specific bits, the Git executable links just fine and I've got unit tests wired up and executing correctly. Still missing is documentation, Perl modules, and fixing some last remaining bugs around locales in t0200 and t7816.

Anyway, the current version of this can be found at [1]. Feel free to have a look and provide any feedback, either on the merge request or as a patch on top. It can be built with `meson setup -Dpython=disabled -Dperl=disabled`, enabling these options breaks a bunch more stuff.

Thanks!
Patrick
[1]: https://gitlab.com/gitlab-org/git/-/merge_requests/217
Previous: Johannes SchindelinNext: Patrick Steinhardt
Message 25 of 31 in “./configure fails to link test program due to missing dependencies”
  1. Henrik HolstSep 14, 2024
  2. Junio C HamanoSep 15, 2024
  3. brian m. carlsonSep 15, 2024
  4. Patrick SteinhardtSep 16, 2024
  5. Phillip WoodSep 18, 2024
  6. Junio C HamanoSep 18, 2024
  7. Patrick SteinhardtSep 24, 2024
  8. Eli SchwartzSep 24, 2024
  9. Paul SmithSep 24, 2024
  10. Patrick SteinhardtSep 25, 2024
  11. Eli SchwartzSep 25, 2024
  12. Patrick SteinhardtSep 25, 2024
  13. Phillip WoodSep 26, 2024
  14. Patrick SteinhardtSep 26, 2024
  15. Phillip WoodSep 27, 2024
  16. Eli SchwartzSep 26, 2024
  17. phillip.wood123@gmail.comSep 27, 2024
  18. Junio C HamanoSep 26, 2024
  19. Johannes SchindelinSep 29, 2024
  20. Eli SchwartzSep 29, 2024
  21. Phillip WoodSep 30, 2024
  22. Eli SchwartzSep 30, 2024
  23. Junio C HamanoSep 30, 2024
  24. Johannes SchindelinSep 30, 2024
  25. Patrick SteinhardtSep 25, 2024
  26. Patrick SteinhardtSep 25, 2024
  27. Junio C HamanoSep 24, 2024
  28. Paul SmithSep 25, 2024
  29. Eli SchwartzSep 26, 2024
  30. Paul SmithSep 26, 2024
  31. Eli SchwartzSep 24, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.