1 # SPDX-License-Identifier: LGPL-2.1-or-later
10 'journald-rate-limit.c',
15 'managed-journal-file.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 journal_includes = [includes, include_directories('.')]
34 if get_option('link-journalctl-shared')
35 journalctl_link_with = [libshared]
37 journalctl_link_with = [
44 journal_test_template = test_template + {
51 journal_fuzz_template = fuzz_template + {
56 'dependencies' : libselinux,
61 'name' : 'systemd-journald',
62 'sources' : files('journald.c'),
76 'name' : 'systemd-bsod',
77 'conditions' : ['HAVE_QRENCODE'],
78 'sources' : files('bsod.c'),
79 'link_with' : libshared,
80 'dependencies' : libqrencode,
82 executable_template + {
83 'name' : 'systemd-cat',
85 'sources' : files('cat.c'),
90 'dependencies' : threads,
92 executable_template + {
93 'name' : 'journalctl',
95 'sources' : files('journalctl.c'),
96 'link_with' : journalctl_link_with,
105 journal_test_template + {
106 'sources' : files('test-journal-append.c'),
109 journal_test_template + {
110 'sources' : files('test-journal-config.c'),
117 journal_test_template + {
118 'sources' : files('test-journal-flush.c'),
120 journal_test_template + {
121 'sources' : files('test-journal-interleaving.c'),
123 journal_test_template + {
124 'sources' : files('test-journal-stream.c'),
126 journal_test_template + {
127 'sources' : files('test-journal-syslog.c'),
135 journal_test_template + {
136 'sources' : files('test-journal-verify.c'),
139 journal_test_template + {
140 'sources' : files('test-journal.c'),
142 journal_fuzz_template + {
144 'fuzz-journald-audit.c',
148 journal_fuzz_template + {
150 'fuzz-journald-kmsg.c',
154 journal_fuzz_template + {
156 'fuzz-journald-native.c',
160 journal_fuzz_template + {
162 'fuzz-journald-native-fd.c',
166 journal_fuzz_template + {
168 'fuzz-journald-stream.c',
172 journal_fuzz_template + {
174 'fuzz-journald-syslog.c',
180 if install_sysconfdir_samples
181 install_data('journald.conf',
182 install_dir : pkgsysconfdir)
185 if get_option('create-log-dirs')
186 install_emptydir('/var/log/journal',
187 install_mode : [ 'rwxr-xr-x', 'root', 'root' ])
188 if get_option('adm-group')
189 meson.add_install_script(
191 'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :')
193 if get_option('wheel-group')
194 meson.add_install_script(
196 'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')