From: Eli Schwartz Date: Fri, 25 Apr 2025 05:25:39 GMT Subject: [PATCH v3 0/6] meson: miscellaneous system detection fixes Message-ID: <20250425053345.17288-1-eschwartz@gentoo.org> In-Reply-To: <20250421175247.240971-1-eschwartz@gentoo.org> Principally motivated to handle an issue where these were failing to detect the system properly, on Solaris. Changes: v2: getpagesize check moved to !windows v3: style fixes, pass source files in Eli Schwartz (6): meson: simplify and parameterize various standard function checks meson: check for getpagesize before using it meson: do a full usage-based compile check for sysinfo meson: add a couple missing networking dependencies meson: fix typo in function check that prevented checking for hstrerror meson: only check for missing networking syms on non-Windows; add compat impls meson.build | 117 +++++++++++++++++++++------------------------------- 1 file changed, 48 insertions(+), 69 deletions(-) Range-diff against v2: 1: e137afaff2 ! 1: 037d2f8610 meson: simplify and parameterize various standard function checks @@ Commit message prefixes are used. ## meson.build ## +@@ meson.build: else + build_options_config.set('NO_UNIX_SOCKETS', '1') + endif + +-if not compiler.has_function('pread') +- libgit_c_args += '-DNO_PREAD' +- libgit_sources += 'compat/pread.c' +-endif +- + if host_machine.system() == 'darwin' + libgit_sources += 'compat/precompose_utf8.c' + libgit_c_args += '-DPRECOMPOSE_UNICODE' @@ meson.build: if not compiler.has_member('struct passwd', 'pw_gecos', prefix: '#include