1 # SPDX-License-Identifier: LGPL-2.1-or-later
3 systemd_journal_upload_sources = files(
4 'journal-upload-journal.c',
8 libsystemd_journal_remote_sources = files(
9 'journal-remote-parse.c',
10 'journal-remote-write.c',
14 if conf.get('HAVE_MICROHTTPD') == 1
15 libsystemd_journal_remote_sources += files(
20 libsystemd_journal_remote = static_library(
21 'systemd-journal-remote',
22 libsystemd_journal_remote_sources,
23 include_directories : includes,
24 dependencies : [libgnutls,
30 build_by_default : false)
32 systemd_journal_remote_sources = files('journal-remote-main.c')
34 systemd_journal_gatewayd_sources = files(
49 'name' : 'systemd-journal-upload',
55 'sources' : systemd_journal_upload_sources,
56 'dependencies' : common_deps + [libcurl],
59 'name' : 'systemd-journal-remote',
65 'sources' : systemd_journal_remote_sources,
68 libsystemd_journal_remote,
70 'dependencies' : common_deps + [libmicrohttpd],
73 'name' : 'systemd-journal-gatewayd',
79 'sources' : systemd_journal_gatewayd_sources,
80 'dependencies' : common_deps + [libmicrohttpd],
83 'sources' : files('fuzz-journal-remote.c'),
86 libsystemd_journal_remote,
92 ['journal-upload.conf',
93 conf.get('ENABLE_REMOTE') == 1 and conf.get('HAVE_LIBCURL') == 1 and install_sysconfdir_samples],
94 ['journal-remote.conf',
95 conf.get('ENABLE_REMOTE') == 1 and conf.get('HAVE_MICROHTTPD') == 1 and install_sysconfdir_samples]]
97 foreach tuple : in_files
101 input : file + '.in',
103 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
105 install_dir : pkgconfigfiledir)
108 if conf.get('ENABLE_REMOTE') == 1 and conf.get('HAVE_MICROHTTPD') == 1
109 install_data('browse.html',
110 install_dir : pkgdatadir / 'gatewayd')
112 if get_option('create-log-dirs')
113 install_emptydir('/var/log/journal/remote',
114 install_mode : 'rwxr-xr-x')