Skip to content
This repository was archived by the owner on Aug 6, 2020. It is now read-only.

Commit 9a30393

Browse files
Mic92andir
authored andcommitted
Install default configuration into $out/share/factory
By default systemd should read all its configuration from /etc. Therefor we rely on -Dsysconfdir=/etc in meson as default value. Unfortunately this would also lead to installation of systemd's own configuration files to `/etc` whereas we are limited to /nix/store. To counter that this commit introduces two new configuration variables `factoryconfdir` and `factorypkgconfdir` to install systemd's own configuration into nix store again, while having executables looking up files in /etc.
1 parent d95bf57 commit 9a30393

File tree

15 files changed

+38
-35
lines changed

15 files changed

+38
-35
lines changed

hwdb/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ if conf.get('ENABLE_HWDB') == 1
2626
install_dir : udevhwdbdir)
2727

2828
meson.add_install_script('sh', '-c',
29-
mkdir_p.format(join_paths(sysconfdir, 'udev/hwdb.d')))
29+
mkdir_p.format(join_paths(factoryconfdir, 'udev/hwdb.d')))
3030
endif
3131

3232
############################################################

meson.build

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ udevhwdbdir = join_paths(udevlibexecdir, 'hwdb.d')
131131
catalogdir = join_paths(prefixdir, 'lib/systemd/catalog')
132132
kernelinstalldir = join_paths(prefixdir, 'lib/kernel/install.d')
133133
factorydir = join_paths(datadir, 'factory')
134+
factoryconfdir = join_paths(datadir, 'factory/etc')
135+
factorypkgconfdir = join_paths(datadir, 'factory/etc/systemd')
136+
factoryxinitrcdir = join_paths(datadir, 'factory/etc/X11/xinit/xinitrc.d')
134137
bootlibdir = join_paths(prefixdir, 'lib/systemd/boot/efi')
135138
testsdir = join_paths(prefixdir, 'lib/systemd/tests')
136139
systemdstatedir = join_paths(localstatedir, 'lib/systemd')
@@ -2125,7 +2128,7 @@ if conf.get('ENABLE_BINFMT') == 1
21252128
meson.add_install_script('sh', '-c',
21262129
mkdir_p.format(binfmtdir))
21272130
meson.add_install_script('sh', '-c',
2128-
mkdir_p.format(join_paths(sysconfdir, 'binfmt.d')))
2131+
mkdir_p.format(join_paths(factoryconfdir, 'binfmt.d')))
21292132
endif
21302133

21312134
if conf.get('ENABLE_VCONSOLE') == 1
@@ -2507,7 +2510,7 @@ if conf.get('HAVE_KMOD') == 1
25072510
meson.add_install_script('sh', '-c',
25082511
mkdir_p.format(modulesloaddir))
25092512
meson.add_install_script('sh', '-c',
2510-
mkdir_p.format(join_paths(sysconfdir, 'modules-load.d')))
2513+
mkdir_p.format(join_paths(factoryconfdir, 'modules-load.d')))
25112514
endif
25122515

25132516
exe = executable('systemd-nspawn',
@@ -2713,7 +2716,7 @@ install_subdir('factory/etc',
27132716
install_dir : factorydir)
27142717

27152718
install_data('xorg/50-systemd-user.sh',
2716-
install_dir : xinitrcdir)
2719+
install_dir : factoryxinitrcdir)
27172720
install_data('modprobe.d/systemd.conf',
27182721
install_dir : modprobedir)
27192722
install_data('LICENSE.GPL2',

network/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if conf.get('ENABLE_NETWORKD') == 1
77
install_dir : networkdir)
88

99
meson.add_install_script('sh', '-c',
10-
mkdir_p.format(join_paths(sysconfdir, 'systemd/network')))
10+
mkdir_p.format(join_paths(factoryconfdir, 'systemd/network')))
1111
endif
1212

1313
install_data('99-default.link',

src/core/meson.build

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ systemd_shutdown_sources = files('''
173173
in_files = [['macros.systemd', rpmmacrosdir],
174174
['triggers.systemd', ''],
175175
['systemd.pc', pkgconfigdatadir],
176-
['system.conf', pkgsysconfdir]]
176+
['system.conf', factorypkgconfdir]]
177177

178178
foreach item : in_files
179179
file = item[0]
@@ -206,18 +206,18 @@ install_data(policy,
206206
install_dir : polkitpolicydir)
207207

208208
install_data('user.conf',
209-
install_dir : pkgsysconfdir)
209+
install_dir : factorypkgconfdir)
210210

211211
meson.add_install_script('sh', '-c', mkdir_p.format(systemshutdowndir))
212212
meson.add_install_script('sh', '-c', mkdir_p.format(systemsleepdir))
213213
meson.add_install_script('sh', '-c', mkdir_p.format(systemgeneratordir))
214214
meson.add_install_script('sh', '-c', mkdir_p.format(usergeneratordir))
215215

216216
meson.add_install_script('sh', '-c',
217-
mkdir_p.format(join_paths(pkgsysconfdir, 'system/multi-user.target.wants')))
217+
mkdir_p.format(join_paths(factorypkgconfdir, 'system/multi-user.target.wants')))
218218
meson.add_install_script('sh', '-c',
219-
mkdir_p.format(join_paths(pkgsysconfdir, 'system/getty.target.wants')))
219+
mkdir_p.format(join_paths(factorypkgconfdir, 'system/getty.target.wants')))
220220
meson.add_install_script('sh', '-c',
221-
mkdir_p.format(join_paths(pkgsysconfdir, 'user')))
221+
mkdir_p.format(join_paths(factorypkgconfdir, 'user')))
222222
meson.add_install_script('sh', '-c',
223-
mkdir_p.format(join_paths(sysconfdir, 'xdg/systemd')))
223+
mkdir_p.format(join_paths(factoryconfdir, 'xdg/systemd')))

src/coredump/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ endif
1414
coredumpctl_sources = files('coredumpctl.c')
1515

1616
install_data('coredump.conf',
17-
install_dir : pkgsysconfdir)
17+
install_dir : factorypkgconfdir)
1818

1919
tests += [
2020
[['src/coredump/test-coredump-vacuum.c',

src/journal-remote/meson.build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ if conf.get('ENABLE_REMOTE') ==1 and conf.get('HAVE_LIBCURL') == 1
4949
output : 'journal-upload.conf',
5050
configuration : substs)
5151
install_data(journal_upload_conf,
52-
install_dir : pkgsysconfdir)
52+
install_dir : factorypkgconfdir)
5353
endif
5454

5555
if conf.get('ENABLE_REMOTE') == 1 and conf.get('HAVE_MICROHTTPD') == 1
@@ -58,7 +58,7 @@ if conf.get('ENABLE_REMOTE') == 1 and conf.get('HAVE_MICROHTTPD') == 1
5858
output : 'journal-remote.conf',
5959
configuration : substs)
6060
install_data(journal_remote_conf,
61-
install_dir : pkgsysconfdir)
61+
install_dir : factorypkgconfdir)
6262

6363
install_data('browse.html',
6464
install_dir : join_paths(pkgdatadir, 'gatewayd'))

src/journal/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,4 @@ if conf.get('HAVE_QRENCODE') == 1
109109
endif
110110

111111
install_data('journald.conf',
112-
install_dir : pkgsysconfdir)
112+
install_dir : factorypkgconfdir)

src/kernel-install/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ install_data('50-depmod.install',
1010
install_dir : kernelinstalldir)
1111

1212
meson.add_install_script('sh', '-c',
13-
mkdir_p.format(join_paths(sysconfdir, 'kernel/install.d')))
13+
mkdir_p.format(join_paths(factoryconfdir, 'kernel/install.d')))

src/login/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ if conf.get('ENABLE_LOGIND') == 1
6666
output : 'logind.conf',
6767
configuration : substs)
6868
install_data(logind_conf,
69-
install_dir : pkgsysconfdir)
69+
install_dir : factorypkgconfdir)
7070

7171
pam_systemd_sym = 'src/login/pam_systemd.sym'
7272
pam_systemd_c = files('pam_systemd.c')

src/resolve/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ if conf.get('ENABLE_RESOLVE') == 1
157157
output : 'resolved.conf',
158158
configuration : substs)
159159
install_data(resolved_conf,
160-
install_dir : pkgsysconfdir)
160+
install_dir : factorypkgconfdir)
161161

162162
install_data('resolv.conf',
163163
install_dir : rootlibexecdir)

0 commit comments

Comments
 (0)