Hi,
this patch series wires up a couple more bits and pieces, mostly from "contrib/". Included are:
- The "libsecret", "netrc", "osxkeychain" and "wincred" credential
helpers.- The git-contact(1) script.
- Coccinelle via a new "coccicheck" target that generates the semantic
check.- The "gitk" graphical repository browser.
Not a lot of stuff is missing after this small patch series, as far as I am aware. Omissions that I know of include "git-gui", "sparse" and perf tests.
This patch series supersedes Mirth's patch series at [1]. I have picked the compilation fix for MSVC from that series and retained authorship, but with an amended commit message. I've also forged the SOB -- Mirth, please let me know whether you're okay with this.
Thanks!
Patrick
[1]: <pull.1859.git.1739471859.gitgitgadget@gmail.com>
---
M Hickford (1):
contrib/credential: fix compilation of wincred helper with MSVCPatrick Steinhardt (11):
GIT-BUILD-OPTIONS: propagate project's source directory
contrib/credential: fix "netrc" tests with out-of-tree builds
contrib/credential: fix compiling "libsecret" helper
contrib/credential: fix compilation of "osxkeychain" helper
meson: wire up credential helpers
meson: wire up git-contacts(1)
meson: wire up static analysis via Coccinelle
gitk: extract script to build Gitk
meson: wire up Gitk
ci: fix propagating UTF-8 test locale in musl-based Meson job
ci: exercise credential helpers.github/workflows/main.yml | 2 +- .gitlab-ci.yml | 2 +- GIT-BUILD-OPTIONS.in | 3 +- Makefile | 3 +- ci/install-dependencies.sh | 2 +- ci/lib.sh | 10 ++- contrib/buildsystems/CMakeLists.txt | 3 +- contrib/coccinelle/meson.build | 89 ++++++++++++++++++++++ contrib/contacts/meson.build | 55 +++++++++++++ .../libsecret/git-credential-libsecret.c | 10 +-- contrib/credential/libsecret/meson.build | 9 +++ contrib/credential/meson.build | 3 + contrib/credential/netrc/meson.build | 20 +++++ contrib/credential/netrc/t-git-credential-netrc.sh | 2 +- contrib/credential/netrc/test.pl | 7 +- .../osxkeychain/git-credential-osxkeychain.c | 2 +- contrib/credential/osxkeychain/meson.build | 9 +++ .../credential/wincred/git-credential-wincred.c | 2 + contrib/credential/wincred/meson.build | 5 ++ contrib/meson.build | 3 + gitk-git/Makefile | 7 +- gitk-git/generate-tcl.sh | 11 +++ gitk-git/meson.build | 28 +++++++ gitk-git/po/meson.build | 19 +++++ meson.build | 7 +- meson_options.txt | 8 +- t/lib-gettext.sh | 2 +- t/t7609-mergetool--lib.sh | 2 +- 28 files changed, 294 insertions(+), 31 deletions(-)
--- base-commit: 03944513488db4a81fdb4c21c3b515e4cb260b05 change-id: 20250206-b4-pks-meson-contrib-5d9b3a5d0830