summaryrefslogtreecommitdiff
path: root/src/journal/meson.build
blob: 2457bc72346b5d0e37d6368698463be27eb76af9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# -*- mode: meson -*-

journal_internal_sources = files('''
  audit-type.c
  audit-type.h
  catalog.c
  catalog.h
  compress.c
  compress.h
  journal-def.h
  journal-file.c
  journal-file.h
  journal-send.c
  journal-vacuum.c
  journal-vacuum.h
  journal-verify.c
  journal-verify.h
  lookup3.c
  lookup3.h
  mmap-cache.c
  mmap-cache.h
  sd-journal.c
'''.split())

############################################################

audit_type_includes = [config_h,
                       missing_h,
                       'linux/audit.h']
if conf.get('HAVE_AUDIT', 0) == 1
  audit_type_includes += 'libaudit.h'
endif

generate_audit_type_list = find_program('generate-audit_type-list.sh')
audit_type_list_txt = custom_target(
    'audit_type-list.txt',
    output : 'audit_type-list.txt',
    command : [generate_audit_type_list, cpp] + audit_type_includes,
    capture : true)

audit_type_to_name = custom_target(
    'audit_type-to-name.h',
    input : ['audit_type-to-name.awk', audit_type_list_txt],
    output : 'audit_type-to-name.h',
    command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
    capture : true)

journal_internal_sources += [audit_type_to_name]

############################################################

libjournal_core_sources = files('''
  journald-kmsg.c
  journald-kmsg.h
  journald-syslog.c
  journald-syslog.h
  journald-stream.c
  journald-stream.h
  journald-server.c
  journald-server.h
  journald-console.c
  journald-console.h
  journald-wall.c
  journald-wall.h
  journald-native.c
  journald-native.h
  journald-audit.c
  journald-audit.h
  journald-rate-limit.c
  journald-rate-limit.h
  journal-internal.h
'''.split())

systemd_journald_sources = files('''
  journald.c
  journald-server.h
'''.split())

journald_gperf_c = custom_target(
    'journald-gperf.c',
    input : 'journald-gperf.gperf',
    output : 'journald-gperf.c',
    command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])

systemd_cat_sources = files('cat.c')

journalctl_sources = files('journalctl.c')

if conf.get('HAVE_QRENCODE', 0) == 1
  journalctl_sources += files('journal-qrcode.c',
                              'journal-qrcode.h')
endif

install_data('journald.conf',
             install_dir : pkgsysconfdir)

meson.add_install_script('sh', '-c',
                         mkdir_p.format('/var/log/journal'))
meson.add_install_script('sh', '-c',
                         'chown 0:0 $DESTDIR/var/log/journal &&
                          chmod 755 $DESTDIR/var/log/journal || :')
if get_option('adm-group')
  meson.add_install_script('sh', '-c',
                           'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :')
endif
if get_option('wheel-group')
  meson.add_install_script('sh', '-c',
                           'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')
endif