]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
build: only install tmpfiles.d/systemd-remote.conf when necessary (#6051)
authorFranck Bui <fbui@suse.com>
Tue, 30 May 2017 15:03:25 +0000 (17:03 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 30 May 2017 17:27:26 +0000 (13:27 -0400)
Also only include the relevant parts for systemd-journal-remote and
systemd-journal-upload when needed.

Makefile.am
tmpfiles.d/meson.build
tmpfiles.d/systemd-remote.conf.m4 [moved from tmpfiles.d/systemd-remote.conf with 89% similarity]

index 27659188c72551020f2199429eb9634823371c1b..63ffca29180f0cb163c95cd7c81fb21064f27b98 100644 (file)
@@ -2676,6 +2676,7 @@ nodist_systemunit_DATA += \
 
 nodist_tmpfiles_DATA = \
        tmpfiles.d/systemd.conf \
+       tmpfiles.d/systemd-remote.conf \
        tmpfiles.d/var.conf \
        tmpfiles.d/etc.conf
 
@@ -2709,6 +2710,7 @@ endif
 
 EXTRA_DIST += \
        tmpfiles.d/systemd.conf.m4 \
+       tmpfiles.d/systemd-remote.conf.m4 \
        tmpfiles.d/etc.conf.m4 \
        tmpfiles.d/var.conf.m4 \
        units/systemd-tmpfiles-setup-dev.service.in \
@@ -4331,11 +4333,6 @@ systemd_journal_remote_CFLAGS = \
 systemd_journal_remote_LDADD += \
        $(MICROHTTPD_LIBS)
 
-if ENABLE_TMPFILES
-dist_tmpfiles_DATA += \
-       tmpfiles.d/systemd-remote.conf
-endif
-
 if HAVE_GNUTLS
 systemd_journal_remote_LDADD += \
        $(GNUTLS_LIBS)
@@ -4364,6 +4361,13 @@ EXTRA_DIST += \
        src/journal-remote/log-generator.py
 endif
 
+if HAVE_REMOTE
+if ENABLE_TMPFILES
+dist_tmpfiles_DATA += \
+       tmpfiles.d/systemd-remote.conf
+endif
+endif
+
 # using _CFLAGS = in the conditional below would suppress AM_CFLAGS
 journalctl_CFLAGS = \
        $(AM_CFLAGS)
index da87ea505695af9df818771ef70c2851809daeda..7a48389be42ed183a5f7bb9e55486e6ea94b06fa 100644 (file)
@@ -4,7 +4,6 @@ tmpfiles = [['home.conf',            ''],
             ['journal-nocow.conf',   ''],
             ['systemd-nologin.conf', ''],
             ['systemd-nspawn.conf',  ''],
-            ['systemd-remote.conf',  'ENABLE_REMOTE'],
             ['tmp.conf',             ''],
             ['x11.conf',             ''],
             ['legacy.conf',          'HAVE_SYSV_COMPAT'],
@@ -21,19 +20,28 @@ foreach pair : tmpfiles
         endif
 endforeach
 
-m4_files = ['etc.conf',
-            'systemd.conf',
-            'var.conf']
+m4_files = [['etc.conf',             ''],
+            ['systemd.conf',         ''],
+            ['systemd-remote.conf',  'ENABLE_REMOTE'],
+            ['var.conf',             ''],
+           ]
 
-foreach file : m4_files
-        custom_target(
-                'tmpfiles.d/' + file,
-                input : file + '.m4',
-                output: file,
-                command : [m4, '-P'] + m4_defines + ['@INPUT@'],
-                capture : true,
-                install : enable_tmpfiles,
-                install_dir : tmpfilesdir)
+foreach pair : m4_files
+        if not enable_tmpfiles
+                # do nothing
+        elif pair[1] == '' or conf.get(pair[1], false)
+                custom_target(
+                        'tmpfiles.d/' + pair[0],
+                         input : pair[0] + '.m4',
+                         output: pair[0],
+                         command : [m4, '-P'] + m4_defines + ['@INPUT@'],
+                         capture : true,
+                         install : true,
+                         install_dir : tmpfilesdir)
+        else
+                message('Not installing tmpfiles.d/@0@.m4 because @1@ is @2@'
+                        .format(pair[0], pair[1], conf.get(pair[1], 0)))
+        endif
 endforeach
 
 if enable_tmpfiles
similarity index 89%
rename from tmpfiles.d/systemd-remote.conf
rename to tmpfiles.d/systemd-remote.conf.m4
index e19230f648e582b490b8e326811ade6e84bcbe57..7a0f698c1198fafaa53a4789483c1e62e684cf8e 100644 (file)
@@ -6,8 +6,12 @@
 #  (at your option) any later version.
 
 # See tmpfiles.d(5) for details
+m4_ifdef(`HAVE_LIBCURL',
 
 d /var/lib/systemd/journal-upload 0755 systemd-journal-upload systemd-journal-upload - -
+)m4_dnl
+m4_ifdef(`HAVE_MICROHTTPD',
 
 z /var/log/journal/remote 2755 systemd-journal-remote systemd-journal-remote - -
 z /run/log/journal/remote 2755 systemd-journal-remote systemd-journal-remote - -
+)m4_dnl