1 # SPDX-License-Identifier: LGPL-2.1-or-later
10 'journald-rate-limit.c',
18 sources += custom_target(
20 input : 'journald-gperf.gperf',
21 output : 'journald-gperf.c',
22 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
24 libjournal_core = static_library(
27 include_directories : includes,
28 dependencies: [threads,
30 build_by_default : false)
32 if get_option('link-journalctl-shared')
33 journalctl_link_with = [libshared]
35 journalctl_link_with = [
42 journal_test_template = test_template + {
49 journal_fuzz_template = fuzz_template + {
54 'dependencies' : libselinux,
59 'name' : 'systemd-journald',
60 'sources' : files('journald.c'),
74 'name' : 'systemd-bsod',
76 'conditions' : ['HAVE_QRENCODE'],
77 'sources' : files('bsod.c'),
78 'link_with' : libshared,
79 'dependencies' : libqrencode,
81 executable_template + {
82 'name' : 'systemd-cat',
84 'sources' : files('cat.c'),
89 'dependencies' : threads,
91 executable_template + {
92 'name' : 'journalctl',
94 'sources' : files('journalctl.c'),
95 'link_with' : journalctl_link_with,
104 journal_test_template + {
105 'sources' : files('test-journald-config.c'),
112 journal_test_template + {
113 'sources' : files('test-journald-syslog.c'),
121 journal_test_template + {
122 'sources' : files('test-journald-tables.c'),
127 journal_fuzz_template + {
129 'fuzz-journald-audit.c',
133 journal_fuzz_template + {
135 'fuzz-journald-kmsg.c',
139 journal_fuzz_template + {
141 'fuzz-journald-native.c',
145 journal_fuzz_template + {
147 'fuzz-journald-native-fd.c',
151 journal_fuzz_template + {
153 'fuzz-journald-stream.c',
157 journal_fuzz_template + {
159 'fuzz-journald-syslog.c',
165 if install_sysconfdir_samples
166 install_data('journald.conf',
167 install_dir : pkgconfigfiledir)
170 if get_option('create-log-dirs')
171 install_emptydir('/var/log/journal',
172 install_mode : 'rwxr-xr-x')
173 if get_option('adm-group')
174 meson.add_install_script(
176 'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :')
178 if get_option('wheel-group')
179 meson.add_install_script(
181 'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')