{"thread":{"id":"62452","subject":"[PATCH] configure.ac: detect sysinfo","startedAt":"2024-11-05T11:04:02Z","lastAt":"2024-11-05T11:04:02Z","messageCount":1,"participants":["Jonas 'Sortie' Termansen"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"506656","messageId":"0e949a77-0c49-4c06-9f47-d8455e9bb58f@maxsi.org","threadId":"62452","inReplyTo":null,"subject":"[PATCH] configure.ac: detect sysinfo","fromName":"Jonas 'Sortie' Termansen","fromEmail":"sortie@maxsi.org","sentAt":"2024-11-05T11:02:52Z","receivedAt":"2024-11-05T11:04:02Z","isPatch":true,"sender":{"key":"sortie@maxsi.org","avatar":"https://avatars.githubusercontent.com/u/3636196?v=4"},"body":"This change helps cross-compilation from Linux systems by not assuming\nthe host system has sysinfo(2) because it was built on Linux.\n\nSigned-off-by: Jonas 'Sortie' Termansen <sortie@maxsi.org>\n---\n Makefile         | 4 ++++\n config.mak.uname | 2 +-\n configure.ac     | 5 +++++\n 3 files changed, 10 insertions(+), 1 deletion(-)\n\ndiff --git a/Makefile b/Makefile\nindex 6f5986b66e..639760661c 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -2087,6 +2087,10 @@ ifdef HAVE_STRINGS_H\n \tBASIC_CFLAGS += -DHAVE_STRINGS_H\n endif\n \n+ifdef HAVE_SYSINFO\n+\tBASIC_CFLAGS += -DHAVE_SYSINFO\n+endif\n+\n ifdef HAVE_DEV_TTY\n \tBASIC_CFLAGS += -DHAVE_DEV_TTY\n endif\ndiff --git a/config.mak.uname b/config.mak.uname\nindex d5112168a4..470b953581 100644\n--- a/config.mak.uname\n+++ b/config.mak.uname\n@@ -59,7 +59,7 @@ ifeq ($(uname_S),Linux)\n \tHAVE_SYNC_FILE_RANGE = YesPlease\n \tHAVE_GETDELIM = YesPlease\n \tFREAD_READS_DIRECTORIES = UnfortunatelyYes\n-\tBASIC_CFLAGS += -DHAVE_SYSINFO\n+\tHAVE_SYSINFO = YesPlease\n \tPROCFS_EXECUTABLE_PATH = /proc/self/exe\n \tHAVE_PLATFORM_PROCINFO = YesPlease\n \tCOMPAT_OBJS += compat/linux/procinfo.o\ndiff --git a/configure.ac b/configure.ac\nindex d1a96da14e..ea777644d5 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -1164,6 +1164,11 @@ GIT_CHECK_FUNC(getdelim,\n [HAVE_GETDELIM=YesPlease],\n [HAVE_GETDELIM=])\n GIT_CONF_SUBST([HAVE_GETDELIM])\n+# Define HAVE_SYSINFO if you have sysinfo in the C library.\n+GIT_CHECK_FUNC(sysinfo,\n+[HAVE_SYSINFO=YesPlease],\n+[HAVE_SYSINFO=])\n+GIT_CONF_SUBST([HAVE_SYSINFO])\n #\n #\n # Define NO_MMAP if you want to avoid mmap.\n-- \n2.45.2\n\n"}]}