1
0
mirror of https://github.com/systemd/systemd synced 2026-03-24 07:44:52 +01:00

Compare commits

..

No commits in common. "c1597f07bff4483091c5ddfef4ac51dfe0f8febc" and "99c645b81aa47899ae3e0f920947a7d86cca5a86" have entirely different histories.

6 changed files with 36 additions and 33 deletions

View File

@ -10,7 +10,7 @@ project('systemd', 'c',
'localstatedir=/var', 'localstatedir=/var',
'warning_level=2', 'warning_level=2',
], ],
meson_version : '>= 0.53.2', meson_version : '>= 0.47',
) )
libsystemd_version = '0.32.0' libsystemd_version = '0.32.0'
@ -382,7 +382,7 @@ if cc.get_id() == 'gcc'
endif endif
# --as-needed and --no-undefined are provided by meson by default, # --as-needed and --no-undefined are provided by meson by default,
# run 'meson configure' to see what is enabled # run mesonconf to see what is enabled
possible_link_flags = [ possible_link_flags = [
'-Wl,-z,relro', '-Wl,-z,relro',
'-Wl,-z,now', '-Wl,-z,now',
@ -597,7 +597,7 @@ test_efi_create_disk_sh = find_program('test/test-efi-create-disk.sh')
mkdir_p = 'mkdir -p $DESTDIR/@0@' mkdir_p = 'mkdir -p $DESTDIR/@0@'
splash_bmp = files('test/splash.bmp') splash_bmp = files('test/splash.bmp')
# If -Dxxx-path option is found, use that. Otherwise, check in $PATH, # if -Dxxx-path option is found, use that. Otherwise, check in $PATH,
# /usr/sbin, /sbin, and fall back to the default from middle column. # /usr/sbin, /sbin, and fall back to the default from middle column.
progs = [['quotaon', '/usr/sbin/quotaon' ], progs = [['quotaon', '/usr/sbin/quotaon' ],
['quotacheck', '/usr/sbin/quotacheck' ], ['quotacheck', '/usr/sbin/quotacheck' ],
@ -909,6 +909,10 @@ conf.set10('LOG_TRACE', get_option('log-trace'))
default_user_path = get_option('user-path') default_user_path = get_option('user-path')
if default_user_path != '' if default_user_path != ''
conf.set_quoted('DEFAULT_USER_PATH', default_user_path) conf.set_quoted('DEFAULT_USER_PATH', default_user_path)
default_user_path_display = default_user_path
else
# meson 0.49 fails when ?: is used in .format()
default_user_path_display = '(same as system services)'
endif endif
@ -948,11 +952,9 @@ if want_bpf_framework == 'false'
else else
clang = find_program('clang', required : bpf_framework_required) clang = find_program('clang', required : bpf_framework_required)
llvm_strip = find_program('llvm-strip', required : bpf_framework_required) llvm_strip = find_program('llvm-strip', required : bpf_framework_required)
# Debian installs this in /usr/sbin/ which is not in $PATH
# Debian installs this in /usr/sbin/ which is not in $PATH. # FIXME: use the 'dirs' parameter once we bump Meson version to >= 0.53
# We check for 'bpftool' first, honouring $PATH, and in /usr/sbin/ for Debian.
bpftool = find_program('bpftool', '/usr/sbin/bpftool', required : bpf_framework_required) bpftool = find_program('bpftool', '/usr/sbin/bpftool', required : bpf_framework_required)
bpf_arches = ['x86_64'] bpf_arches = ['x86_64']
deps_found = libbpf.found() and clang.found() and llvm_strip.found() and bpftool.found() deps_found = libbpf.found() and clang.found() and llvm_strip.found() and bpftool.found()
# Can build BPF program from source code in restricted C # Can build BPF program from source code in restricted C
@ -3815,8 +3817,7 @@ status = [
'default net.naming-scheme setting: @0@'.format(default_net_naming_scheme), 'default net.naming-scheme setting: @0@'.format(default_net_naming_scheme),
'default KillUserProcesses setting: @0@'.format(kill_user_processes), 'default KillUserProcesses setting: @0@'.format(kill_user_processes),
'default locale: @0@'.format(default_locale), 'default locale: @0@'.format(default_locale),
'default user $PATH: @0@'.format( 'default user $PATH: @0@'.format(default_user_path_display),
default_user_path != '' ? default_user_path : '(same as system services)'),
'systemd service watchdog: @0@'.format(watchdog_opt)] 'systemd service watchdog: @0@'.format(watchdog_opt)]
alt_dns_servers = '\n '.join(dns_servers.split(' ')) alt_dns_servers = '\n '.join(dns_servers.split(' '))

View File

@ -331,7 +331,6 @@ const SyscallFilterSet syscall_filter_sets[_SYSCALL_FILTER_SET_MAX] = {
"restart_syscall\0" "restart_syscall\0"
"rseq\0" "rseq\0"
"rt_sigreturn\0" "rt_sigreturn\0"
"sched_getaffinity\0"
"sched_yield\0" "sched_yield\0"
"set_robust_list\0" "set_robust_list\0"
"set_thread_area\0" "set_thread_area\0"
@ -860,6 +859,7 @@ const SyscallFilterSet syscall_filter_sets[_SYSCALL_FILTER_SET_MAX] = {
"get_mempolicy\0" "get_mempolicy\0"
"getcpu\0" "getcpu\0"
"getpriority\0" "getpriority\0"
"getrandom\0"
"ioctl\0" "ioctl\0"
"ioprio_get\0" "ioprio_get\0"
"kcmp\0" "kcmp\0"
@ -875,6 +875,7 @@ const SyscallFilterSet syscall_filter_sets[_SYSCALL_FILTER_SET_MAX] = {
"remap_file_pages\0" "remap_file_pages\0"
"sched_get_priority_max\0" "sched_get_priority_max\0"
"sched_get_priority_min\0" "sched_get_priority_min\0"
"sched_getaffinity\0"
"sched_getattr\0" "sched_getattr\0"
"sched_getparam\0" "sched_getparam\0"
"sched_getscheduler\0" "sched_getscheduler\0"

View File

@ -15,7 +15,7 @@ path = run_command(sh, '-c', 'echo "$PATH"').stdout().strip()
test_env = environment() test_env = environment()
test_env.set('SYSTEMD_KBD_MODEL_MAP', kbd_model_map) test_env.set('SYSTEMD_KBD_MODEL_MAP', kbd_model_map)
test_env.set('SYSTEMD_LANGUAGE_FALLBACK_MAP', language_fallback_map) test_env.set('SYSTEMD_LANGUAGE_FALLBACK_MAP', language_fallback_map)
test_env.set('PATH', project_build_root + ':' + path) test_env.set('PATH', '@0@:@1@'.format(meson.build_root(), path))
############################################################ ############################################################

View File

@ -115,7 +115,7 @@ libudevd_core = static_library(
link_with : udev_link_with, link_with : udev_link_with,
dependencies : [libblkid, libkmod]) dependencies : [libblkid, libkmod])
udev_progs = [['ata_id/ata_id.c'], udev_id_progs = [['ata_id/ata_id.c'],
['cdrom_id/cdrom_id.c'], ['cdrom_id/cdrom_id.c'],
['fido_id/fido_id.c', ['fido_id/fido_id.c',
'fido_id/fido_id_desc.c', 'fido_id/fido_id_desc.c',
@ -131,24 +131,26 @@ udev_progs = [['ata_id/ata_id.c'],
dmi_arches = ['x86', 'x86_64', 'aarch64', 'arm', 'ia64', 'mips'] dmi_arches = ['x86', 'x86_64', 'aarch64', 'arm', 'ia64', 'mips']
if dmi_arches.contains(host_machine.cpu_family()) if dmi_arches.contains(host_machine.cpu_family())
udev_progs += [['dmi_memory_id/dmi_memory_id.c']] udev_id_progs += [['dmi_memory_id/dmi_memory_id.c']]
endif endif
udev_prog_paths = {} foreach prog : udev_id_progs
foreach prog : udev_progs
name = prog[0].split('/')[0] name = prog[0].split('/')[0]
exe = executable( exe = executable(
name, name,
prog, prog,
include_directories : includes, include_directories : includes,
dependencies : versiondep, dependencies : [versiondep],
link_with : udev_link_with, link_with : udev_link_with,
install_rpath : udev_rpath, install_rpath : udev_rpath,
install : true, install : true,
install_dir : udevlibexecdir) install_dir : udevlibexecdir)
udev_prog_paths += {name : exe.full_path()} # TODO: let's use a dictionary instead as soon as we can depend on meson >= 0.47.
if name == 'dmi_memory_id'
dmi_memory_id_path = exe.full_path()
endif
endforeach endforeach
if install_sysconfdir_samples if install_sysconfdir_samples

View File

@ -145,9 +145,7 @@ if want_tests != 'false' and dmi_arches.contains(host_machine.cpu_family())
test(name, test(name,
udev_dmi_memory_id_test, udev_dmi_memory_id_test,
args : [udev_prog_paths['dmi_memory_id'], args : [dmi_memory_id_path, source, source + '.txt'])
source,
source + '.txt'])
endforeach endforeach
endif endif

View File

@ -37,7 +37,8 @@ foreach pair : in_files
# do nothing # do nothing
elif pair[1] == '' or conf.get(pair[1]) == 1 elif pair[1] == '' or conf.get(pair[1]) == 1
custom_target( custom_target(
pair[0], # XXX: workaround for old meson. Drop when upgrading.
'tmpfiles+' + pair[0],
input : pair[0] + '.in', input : pair[0] + '.in',
output: pair[0], output: pair[0],
command : [meson_render_jinja2, config_h, '@INPUT@'], command : [meson_render_jinja2, config_h, '@INPUT@'],