From: Yu Watanabe Date: Sun, 16 Nov 2025 21:57:44 +0000 (+0900) Subject: musl: meson: add libutmps support X-Git-Tag: v259-rc1~30^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bf9bc5beb090bb35184caf34cc641e708615e83a;p=thirdparty%2Fsystemd.git musl: meson: add libutmps support musl only provides fake functions, hence even with -Dutmp=true, utmp/wtmp functionalities do not work. Let's allow to build with libutmps. --- diff --git a/meson.build b/meson.build index 055ee31ee4c..fc305a85652 100644 --- a/meson.build +++ b/meson.build @@ -1028,6 +1028,7 @@ threads = dependency('threads') librt = cc.find_library('rt') libm = cc.find_library('m') libdl = cc.find_library('dl') +libutmps = dependency('libutmps', required : false) # On some distributions that use musl (e.g. Alpine), libintl.h may be provided by gettext rather than musl. # In that case, we need to explicitly link with libintl.so. diff --git a/src/login/meson.build b/src/login/meson.build index 0ad9beb1678..e6cd002c6cc 100644 --- a/src/login/meson.build +++ b/src/login/meson.build @@ -49,6 +49,7 @@ executables += [ 'include_directories' : [libexec_template['include_directories'], include_directories('.')], 'extract' : systemd_logind_extract_sources, 'dependencies' : [ + libutmps, threads, ], }, diff --git a/src/shared/meson.build b/src/shared/meson.build index acc80d3e347..eebadf6d3f1 100644 --- a/src/shared/meson.build +++ b/src/shared/meson.build @@ -385,6 +385,7 @@ libshared_deps = [threads, librt, libseccomp_cflags, libselinux_cflags, + libutmps, libxenctrl_cflags, libxz_cflags, libzstd_cflags, diff --git a/src/test/meson.build b/src/test/meson.build index 9f89ce8e58a..919d622ac66 100644 --- a/src/test/meson.build +++ b/src/test/meson.build @@ -472,6 +472,7 @@ executables += [ test_template + { 'sources' : files('test-utmp.c'), 'conditions' : ['ENABLE_UTMP'], + 'dependencies' : libutmps, }, test_template + { 'sources' : files('test-varlink.c'),