mirror of
https://github.com/systemd/systemd
synced 2024-09-06 16:56:43 +00:00
![Jörg Thalheim](/assets/img/avatar_default.png)
This is useful for development where overwriting files out side the configured prefix will affect the host as well as stateless systems such as NixOS that don't let packages install to /etc but handle configuration on their own. Alternative to https://github.com/systemd/systemd/pull/17501 tested with: $ mkdir inst build && cd build $ meson \ -Dcreate-log-dirs=false \ -Dsysvrcnd-path=$(realpath ../inst)/etc/rc.d \ -Dsysvinit-path=$(realpath ../inst)/etc/init.d \ -Drootprefix=$(realpath ../inst) \ -Dinstall-sysconfdir=false \ --prefix=$(realpath ../inst) .. $ ninja install
33 lines
888 B
Meson
33 lines
888 B
Meson
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
install_data(
|
|
'50-default.conf',
|
|
install_dir : sysctldir)
|
|
|
|
in_files = []
|
|
|
|
# Kernel determines PID_MAX_LIMIT by
|
|
# #define PID_MAX_LIMIT (CONFIG_BASE_SMALL ? PAGE_SIZE * 8 : \
|
|
# (sizeof(long) > 4 ? 4 * 1024 * 1024 : PID_MAX_DEFAULT))
|
|
if cc.sizeof('long') > 4
|
|
install_data('50-pid-max.conf', install_dir : sysctldir)
|
|
endif
|
|
|
|
if conf.get('ENABLE_COREDUMP') == 1
|
|
in_files += ['50-coredump.conf']
|
|
endif
|
|
|
|
foreach file : in_files
|
|
gen = configure_file(
|
|
input : file + '.in',
|
|
output : file,
|
|
configuration : substs)
|
|
install_data(gen,
|
|
install_dir : sysctldir)
|
|
endforeach
|
|
|
|
if install_sysconfdir
|
|
meson.add_install_script('sh', '-c',
|
|
mkdir_p.format(join_paths(sysconfdir, 'sysctl.d')))
|
|
endif
|