]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/meson.build
Merge pull request #5801 from keszybz/help-error
[thirdparty/systemd.git] / src / journal / meson.build
1 journal_internal_sources = files('''
2 audit-type.c
3 audit-type.h
4 catalog.c
5 catalog.h
6 compress.c
7 compress.h
8 journal-def.h
9 journal-file.c
10 journal-file.h
11 journal-send.c
12 journal-vacuum.c
13 journal-vacuum.h
14 journal-verify.c
15 journal-verify.h
16 lookup3.c
17 lookup3.h
18 mmap-cache.c
19 mmap-cache.h
20 sd-journal.c
21 '''.split())
22
23 if conf.get('HAVE_GCRYPT', 0) == 1
24 journal_internal_sources += files('''
25 journal-authenticate.c
26 journal-authenticate.h
27 fsprg.c
28 fsprg.h
29 '''.split())
30
31 journal_internal_sources += gcrypt_util_sources
32 endif
33
34 ############################################################
35
36 audit_type_includes = [config_h,
37 missing_h,
38 'linux/audit.h']
39 if conf.get('HAVE_AUDIT', 0) == 1
40 audit_type_includes += 'libaudit.h'
41 endif
42
43 generate_audit_type_list = find_program('generate-audit_type-list.sh')
44 audit_type_list_txt = custom_target(
45 'audit_type-list.txt',
46 output : 'audit_type-list.txt',
47 command : [generate_audit_type_list, cpp] + audit_type_includes,
48 capture : true)
49
50 audit_type_to_name = custom_target(
51 'audit_type-to-name.h',
52 input : ['audit_type-to-name.awk', audit_type_list_txt],
53 output : 'audit_type-to-name.h',
54 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
55 capture : true)
56
57 journal_internal_sources += [audit_type_to_name]
58
59 ############################################################
60
61 libjournal_core_sources = files('''
62 journald-kmsg.c
63 journald-kmsg.h
64 journald-syslog.c
65 journald-syslog.h
66 journald-stream.c
67 journald-stream.h
68 journald-server.c
69 journald-server.h
70 journald-console.c
71 journald-console.h
72 journald-wall.c
73 journald-wall.h
74 journald-native.c
75 journald-native.h
76 journald-audit.c
77 journald-audit.h
78 journald-rate-limit.c
79 journald-rate-limit.h
80 journal-internal.h
81 '''.split())
82
83 systemd_journald_sources = files('''
84 journald.c
85 journald-server.h
86 '''.split())
87
88 journald_gperf_c = custom_target(
89 'journald-gperf.c',
90 input : 'journald-gperf.gperf',
91 output : 'journald-gperf.c',
92 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
93
94 systemd_cat_sources = files('cat.c')
95
96 journalctl_sources = files('journalctl.c')
97
98 if conf.get('HAVE_QRENCODE', 0) == 1
99 journalctl_sources += files('journal-qrcode.c',
100 'journal-qrcode.h')
101 endif
102
103 install_data('journald.conf',
104 install_dir : pkgsysconfdir)
105
106 meson.add_install_script(
107 'sh', '-c',
108 mkdir_p.format('/var/log/journal'))
109 meson.add_install_script(
110 'sh', '-c',
111 'chown 0:0 $DESTDIR/var/log/journal &&
112 chmod 755 $DESTDIR/var/log/journal || :')
113 if get_option('adm-group')
114 meson.add_install_script(
115 'sh', '-c',
116 'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :')
117 endif
118 if get_option('wheel-group')
119 meson.add_install_script(
120 'sh', '-c',
121 'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')
122 endif