include/log_file.h \
include/logprint.h
-bin_PROGRAMS += dlog_logger
sbin_PROGRAMS = dloginit
-dloginit_CFLAGS = \
- $(AM_CFLAGS) \
- $(LIBUDEV_CFLAGS) \
- -fPIE
-
-dloginit_LDFLAGS = \
- $(AM_LDFLAGS) \
- $(LIBUDEV_LIBS) \
- -pie
+if !WITH_SYSTEMD_JOURNAL
-dloginit_SOURCES = \
- src/loginit/loginit.c \
- include/logcommon.h \
- include/dlog.h
+bin_PROGRAMS += dlog_logger
dlog_logger_CFLAGS = \
$(AM_CFLAGS) \
include/log_file.h \
include/logprint.h
+endif
+
+dloginit_CFLAGS = \
+ $(AM_CFLAGS) \
+ $(LIBUDEV_CFLAGS) \
+ -fPIE
+
+dloginit_LDFLAGS = \
+ $(AM_LDFLAGS) \
+ $(LIBUDEV_LIBS) \
+ -pie
+
+dloginit_SOURCES = \
+ src/loginit/loginit.c \
+ include/logcommon.h \
+ include/dlog.h
+
include/%: include/%.m4
m4 -P $(M4_DEFINES) < $< > $@
fi
fi
AM_CONDITIONAL(HAVE_SYSTEMD_JOURNAL, [test "x$have_systemd_journal" = "xyes"])
+AM_CONDITIONAL(WITH_SYSTEMD_JOURNAL, [test "x$with_systemd_journal" = "xyes"])
if test "x$have_systemd_journal" = "xyes" ; then
systemd_journal=systemd-journal
fi
%autogen --disable-static
%configure --disable-static \
--enable-fatal_on \
+ %if %{?backend_journal} == ON
+ --enable-journal \
+ %endif
--enable-engineer_mode
make %{?jobs:-j%jobs} \
CFLAGS+=-DKMSG_DEV_CONFIG_FILE=\\\"/run/dloginit.conf\\\" \
cp %SOURCE201 %{buildroot}/opt/etc/dlog.conf
mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants/
+
+%if %{?backend_journal} == OFF
+
install -m 0644 %SOURCE301 %{buildroot}%{_unitdir}
%if %{?backend_kmsg} == ON
# default set log output to external files
cp %SOURCE202 %{buildroot}/opt/etc/dlog_logger.conf
+%endif
+
mkdir -p %{buildroot}%{_unitdir}/sysinit.target.wants/
install -m 0644 %SOURCE401 %{buildroot}%{_unitdir}
ln -s ../dloginit.service %{buildroot}%{_unitdir}/sysinit.target.wants/dloginit.service
%attr(750,log,log) %{_bindir}/dlogutil
%attr(755,log,log) %{_bindir}/dlogctrl
%attr(755,log,log) /var/log/dlog
+%{_udevrulesdir}/01-dlog.rules
+%if %{?backend_journal} == OFF
%attr(750,log,log) %{_bindir}/dlog_logger
%attr(664,log,log) /opt/etc/dlog_logger.conf
%{_unitdir}/dlog_logger.service
%{_unitdir}/dlog_logger.path
%{_unitdir}/multi-user.target.wants/dlog_logger.path
-%{_udevrulesdir}/01-dlog.rules
+%endif
%files -n libdlog
%manifest libdlog.manifest