1 # SPDX-License-Identifier: LGPL-2.1+
3 # Copyright 2017 Zbigniew Jędrzejewski-Szmek
5 journal_client_sources = files('''
27 if conf.get('HAVE_GCRYPT') == 1
28 journal_client_sources += files('''
29 journal-authenticate.c
30 journal-authenticate.h
36 ############################################################
38 audit_type_includes = [config_h,
41 if conf.get('HAVE_AUDIT') == 1
42 audit_type_includes += 'libaudit.h'
45 generate_audit_type_list = find_program('generate-audit_type-list.sh')
46 audit_type_list_txt = custom_target(
47 'audit_type-list.txt',
48 output : 'audit_type-list.txt',
49 command : [generate_audit_type_list, cpp] + audit_type_includes,
52 audit_type_to_name = custom_target(
53 'audit_type-to-name.h',
54 input : ['audit_type-to-name.awk', audit_type_list_txt],
55 output : 'audit_type-to-name.h',
56 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
59 journal_client_sources += [audit_type_to_name]
61 libjournal_client = static_library(
63 journal_client_sources,
64 include_directories : includes,
65 c_args : ['-fvisibility=default'])
67 ############################################################
69 libjournal_core_sources = files('''
93 systemd_journald_sources = files('''
98 journald_gperf_c = custom_target(
100 input : 'journald-gperf.gperf',
101 output : 'journald-gperf.c',
102 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
104 systemd_cat_sources = files('cat.c')
106 journalctl_sources = files('journalctl.c')
108 if conf.get('HAVE_QRENCODE') == 1
109 journalctl_sources += files('journal-qrcode.c',
113 install_data('journald.conf',
114 install_dir : pkgsysconfdir)
116 meson.add_install_script(
118 mkdir_p.format('/var/log/journal'))
119 meson.add_install_script(
121 '''chown 0:0 $DESTDIR/var/log/journal &&
122 chmod 755 $DESTDIR/var/log/journal || :''')
123 if get_option('adm-group')
124 meson.add_install_script(
126 'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :')
128 if get_option('wheel-group')
129 meson.add_install_script(
131 'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')