]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later |
3a726fcd | 2 | |
f1b98127 ZJS |
3 | sources = files( |
4 | 'journald-audit.c', | |
5 | 'journald-audit.h', | |
6 | 'journald-console.c', | |
7 | 'journald-console.h', | |
8 | 'journald-context.c', | |
9 | 'journald-context.h', | |
10 | 'journald-kmsg.c', | |
11 | 'journald-kmsg.h', | |
12 | 'journald-native.c', | |
13 | 'journald-native.h', | |
14 | 'journald-rate-limit.c', | |
15 | 'journald-rate-limit.h', | |
16 | 'journald-server.c', | |
17 | 'journald-server.h', | |
18 | 'journald-stream.c', | |
19 | 'journald-stream.h', | |
20 | 'journald-syslog.c', | |
21 | 'journald-syslog.h', | |
22 | 'journald-wall.c', | |
23 | 'journald-wall.h', | |
24 | 'managed-journal-file.c', | |
2f492a73 ZJS |
25 | 'managed-journal-file.h', |
26 | ) | |
5c23128d | 27 | |
52964293 | 28 | sources += custom_target( |
37efbbd8 ZJS |
29 | 'journald-gperf.c', |
30 | input : 'journald-gperf.gperf', | |
31 | output : 'journald-gperf.c', | |
32 | command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@']) | |
5c23128d | 33 | |
52964293 YW |
34 | libjournal_core = static_library( |
35 | 'journal-core', | |
36 | sources, | |
37 | include_directories : includes, | |
764721cc | 38 | dependencies: threads, |
03f7ddf0 | 39 | build_by_default : false) |
52964293 | 40 | |
8d40961c YW |
41 | journal_includes = [includes, include_directories('.')] |
42 | ||
f1b98127 ZJS |
43 | systemd_journald_sources = files( |
44 | 'journald.c', | |
2f492a73 ZJS |
45 | 'journald-server.h', |
46 | ) | |
52964293 | 47 | |
5c23128d ZJS |
48 | systemd_cat_sources = files('cat.c') |
49 | ||
f1b98127 | 50 | journalctl_sources = files('journalctl.c') |
5c23128d | 51 | |
225d08b8 | 52 | if install_sysconfdir_samples |
d7aa78c3 JT |
53 | install_data('journald.conf', |
54 | install_dir : pkgsysconfdir) | |
55 | endif | |
f6e49d4e | 56 | |
6ed5ef98 | 57 | if get_option('create-log-dirs') |
37efbbd8 ZJS |
58 | meson.add_install_script( |
59 | 'sh', '-c', | |
6ed5ef98 | 60 | mkdir_p.format('/var/log/journal')) |
37efbbd8 ZJS |
61 | meson.add_install_script( |
62 | 'sh', '-c', | |
6ed5ef98 ZJS |
63 | '''chown 0:0 $DESTDIR/var/log/journal && |
64 | chmod 755 $DESTDIR/var/log/journal || :''') | |
65 | if get_option('adm-group') | |
66 | meson.add_install_script( | |
67 | 'sh', '-c', | |
68 | 'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :') | |
69 | endif | |
70 | if get_option('wheel-group') | |
71 | meson.add_install_script( | |
72 | 'sh', '-c', | |
73 | 'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :') | |
74 | endif | |
f6e49d4e | 75 | endif |
e025c9df YW |
76 | |
77 | ############################################################ | |
78 | ||
79 | tests += [ | |
e1eeebbb | 80 | [files('test-journal-syslog.c'), |
e025c9df YW |
81 | [libjournal_core, |
82 | libshared], | |
83 | [threads, | |
84 | libxz, | |
85 | liblz4, | |
86 | libselinux]], | |
87 | ||
e1eeebbb | 88 | [files('test-journal-config.c'), |
e025c9df YW |
89 | [libjournal_core, |
90 | libshared], | |
91 | [libxz, | |
92 | liblz4, | |
93 | libselinux]], | |
035b0f8f | 94 | |
e1eeebbb | 95 | [files('test-journal.c'), |
035b0f8f DDM |
96 | [libjournal_core, |
97 | libshared]], | |
98 | ||
e1eeebbb | 99 | [files('test-journal-stream.c'), |
035b0f8f DDM |
100 | [libjournal_core, |
101 | libshared]], | |
102 | ||
e1eeebbb | 103 | [files('test-journal-flush.c'), |
035b0f8f DDM |
104 | [libjournal_core, |
105 | libshared]], | |
106 | ||
e1eeebbb | 107 | [files('test-journal-verify.c'), |
035b0f8f DDM |
108 | [libjournal_core, |
109 | libshared]], | |
110 | ||
e1eeebbb | 111 | [files('test-journal-interleaving.c'), |
035b0f8f DDM |
112 | [libjournal_core, |
113 | libshared]], | |
e025c9df YW |
114 | ] |
115 | ||
116 | fuzzers += [ | |
bbec46c8 JJ |
117 | [files('fuzz-journald-audit.c', |
118 | 'fuzz-journald.c'), | |
e025c9df YW |
119 | [libjournal_core, |
120 | libshared], | |
121 | [libselinux]], | |
122 | ||
bbec46c8 JJ |
123 | [files('fuzz-journald-kmsg.c', |
124 | 'fuzz-journald.c'), | |
e025c9df YW |
125 | [libjournal_core, |
126 | libshared], | |
127 | [libselinux]], | |
128 | ||
bbec46c8 JJ |
129 | [files('fuzz-journald-native.c', |
130 | 'fuzz-journald.c'), | |
e025c9df YW |
131 | [libjournal_core, |
132 | libshared], | |
133 | [libselinux]], | |
134 | ||
bbec46c8 JJ |
135 | [files('fuzz-journald-native-fd.c', |
136 | 'fuzz-journald.c'), | |
e025c9df YW |
137 | [libjournal_core, |
138 | libshared], | |
139 | [libselinux]], | |
140 | ||
bbec46c8 JJ |
141 | [files('fuzz-journald-stream.c', |
142 | 'fuzz-journald.c'), | |
e025c9df YW |
143 | [libjournal_core, |
144 | libshared], | |
145 | [libselinux]], | |
146 | ||
bbec46c8 JJ |
147 | [files('fuzz-journald-syslog.c', |
148 | 'fuzz-journald.c'), | |
e025c9df YW |
149 | [libjournal_core, |
150 | libshared], | |
151 | [libselinux]], | |
152 | ] |