build-sys: merge libsystemd-daemon into libsystemd

This commit is contained in:
Kay Sievers 2014-02-18 18:50:11 +01:00
parent 0e4061c4d5
commit 0ebee88184
9 changed files with 91 additions and 239 deletions

View file

@ -48,7 +48,7 @@ LIBSYSTEMD_LOGIN_REVISION=2
LIBSYSTEMD_LOGIN_AGE=9 LIBSYSTEMD_LOGIN_AGE=9
LIBSYSTEMD_DAEMON_CURRENT=0 LIBSYSTEMD_DAEMON_CURRENT=0
LIBSYSTEMD_DAEMON_REVISION=10 LIBSYSTEMD_DAEMON_REVISION=11
LIBSYSTEMD_DAEMON_AGE=0 LIBSYSTEMD_DAEMON_AGE=0
LIBSYSTEMD_ID128_CURRENT=0 LIBSYSTEMD_ID128_CURRENT=0
@ -1022,7 +1022,6 @@ libsystemd_core_la_LIBADD = \
libsystemd-capability.la \ libsystemd-capability.la \
libsystemd-units.la \ libsystemd-units.la \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \
libudev-internal.la \ libudev-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-internal.la \ libsystemd-internal.la \
@ -1342,7 +1341,7 @@ test_daemon_SOURCES = \
src/test/test-daemon.c src/test/test-daemon.c
test_daemon_LDADD = \ test_daemon_LDADD = \
libsystemd-daemon-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_cgroup_SOURCES = \ test_cgroup_SOURCES = \
@ -1368,7 +1367,7 @@ test_cgroup_util_SOURCES = \
test_cgroup_util_LDADD = \ test_cgroup_util_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_env_replace_SOURCES = \ test_env_replace_SOURCES = \
@ -1473,7 +1472,6 @@ systemd_analyze_SOURCES = \
systemd_analyze_LDADD = \ systemd_analyze_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -1482,7 +1480,6 @@ systemd_initctl_SOURCES = \
systemd_initctl_LDADD = \ systemd_initctl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -1495,7 +1492,6 @@ systemd_update_utmp_CFLAGS = \
systemd_update_utmp_LDADD = \ systemd_update_utmp_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
$(AUDIT_LIBS) $(AUDIT_LIBS)
@ -1505,7 +1501,7 @@ systemd_shutdownd_SOURCES = \
systemd_shutdownd_LDADD = \ systemd_shutdownd_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
dist_doc_DATA += \ dist_doc_DATA += \
@ -1646,7 +1642,6 @@ systemd_fsck_SOURCES = \
systemd_fsck_LDADD = \ systemd_fsck_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libudev-internal.la \ libudev-internal.la \
libsystemd-shared.la libsystemd-shared.la
@ -1725,8 +1720,7 @@ bootctl_SOURCES = \
bootctl_LDADD = \ bootctl_LDADD = \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-internal.la \ libsystemd-internal.la
libsystemd-daemon-internal.la
bin_PROGRAMS += \ bin_PROGRAMS += \
bootctl bootctl
@ -1804,7 +1798,6 @@ systemd_cgroups_agent_SOURCES = \
systemd_cgroups_agent_LDADD = \ systemd_cgroups_agent_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -1817,7 +1810,6 @@ systemctl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-logs.la \ libsystemd-logs.la \
libsystemd-journal-internal.la \ libsystemd-journal-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -1826,7 +1818,7 @@ systemd_notify_SOURCES = \
src/readahead/sd-readahead.c src/readahead/sd-readahead.c
systemd_notify_LDADD = \ systemd_notify_LDADD = \
libsystemd-daemon-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -1874,7 +1866,6 @@ systemd_nspawn_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-capability.la \ libsystemd-capability.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libudev-internal.la \ libudev-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-seccomp.la \ libsystemd-seccomp.la \
@ -1888,7 +1879,6 @@ systemd_run_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-capability.la \ libsystemd-capability.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -1897,7 +1887,6 @@ systemd_bus_proxyd_SOURCES = \
systemd_bus_proxyd_LDADD = \ systemd_bus_proxyd_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
bus-proxyd-install-hook: bus-proxyd-install-hook:
@ -1933,56 +1922,6 @@ systemd_tty_ask_password_agent_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------
libsystemd_daemon_la_SOURCES = \
src/libsystemd-daemon/libsystemd-daemon.sym \
src/libsystemd-daemon/sd-daemon.c
libsystemd_daemon_internal_la_SOURCES = \
$(libsystemd_daemon_la_SOURCES)
libsystemd_daemon_internal_la_CPPFLAGS = \
$(AM_CPPFLAGS) \
-DSD_DAEMON_DISABLE_MQ
libsystemd_daemon_la_CFLAGS = \
$(AM_CFLAGS) \
-fvisibility=hidden \
-DSD_EXPORT_SYMBOLS
libsystemd_daemon_la_LDFLAGS = \
$(AM_LDFLAGS) \
-version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \
-Wl,--version-script=$(top_srcdir)/src/libsystemd-daemon/libsystemd-daemon.sym
libsystemd_daemon_la_LIBADD = \
$(RT_LIBS)
pkginclude_HEADERS += \
src/systemd/sd-daemon.h
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
libsystemd-daemon-install-hook:
libname=libsystemd-daemon.so && $(move-to-rootlibdir)
libsystemd-daemon-uninstall-hook:
rm -f $(DESTDIR)$(rootlibdir)/libsystemd-daemon.so*
INSTALL_EXEC_HOOKS += libsystemd-daemon-install-hook
UNINSTALL_EXEC_HOOKS += libsystemd-daemon-uninstall-hook
lib_LTLIBRARIES += \
libsystemd-daemon.la
noinst_LTLIBRARIES += \
libsystemd-daemon-internal.la
pkgconfiglib_DATA += \
src/libsystemd-daemon/libsystemd-daemon.pc
EXTRA_DIST += \
src/libsystemd-daemon/libsystemd-daemon.pc.in
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
libsystemd_la_SOURCES = \ libsystemd_la_SOURCES = \
src/libsystemd/libsystemd.sym \ src/libsystemd/libsystemd.sym \
@ -1996,6 +1935,7 @@ libsystemd_la_SOURCES = \
src/systemd/sd-resolve.h \ src/systemd/sd-resolve.h \
src/systemd/sd-login.h \ src/systemd/sd-login.h \
src/systemd/sd-id128.h \ src/systemd/sd-id128.h \
src/systemd/sd-daemon.h \
src/libsystemd/sd-bus/sd-bus.c \ src/libsystemd/sd-bus/sd-bus.c \
src/libsystemd/sd-bus/bus-control.c \ src/libsystemd/sd-bus/bus-control.c \
src/libsystemd/sd-bus/bus-control.h \ src/libsystemd/sd-bus/bus-control.h \
@ -2044,6 +1984,7 @@ libsystemd_la_SOURCES = \
src/libsystemd/sd-resolve/sd-resolve.c \ src/libsystemd/sd-resolve/sd-resolve.c \
src/libsystemd/sd-resolve/resolve-util.h \ src/libsystemd/sd-resolve/resolve-util.h \
src/libsystemd/sd-id128/sd-id128.c \ src/libsystemd/sd-id128/sd-id128.c \
src/libsystemd/sd-daemon/sd-daemon.c \
src/login/sd-login.c \ src/login/sd-login.c \
src/login/login-shared.c \ src/login/login-shared.c \
src/login/login-shared.h src/login/login-shared.h
@ -2052,8 +1993,8 @@ nodist_libsystemd_la_SOURCES = \
src/libsystemd/sd-bus/bus-error-mapping.c src/libsystemd/sd-bus/bus-error-mapping.c
libsystemd_la_LIBADD = \ libsystemd_la_LIBADD = \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
$(RT_LIBS)
-lresolv -lresolv
libsystemd_la_CFLAGS = \ libsystemd_la_CFLAGS = \
@ -2136,7 +2077,6 @@ test_bus_marshal_SOURCES = \
test_bus_marshal_LDADD = \ test_bus_marshal_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-dump.la \ libsystemd-dump.la \
libsystemd-capability.la \ libsystemd-capability.la \
@ -2166,7 +2106,6 @@ test_bus_chat_CFLAGS = \
test_bus_chat_LDADD = \ test_bus_chat_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_bus_cleanup_SOURCES = \ test_bus_cleanup_SOURCES = \
@ -2174,7 +2113,6 @@ test_bus_cleanup_SOURCES = \
test_bus_cleanup_LDADD = \ test_bus_cleanup_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_bus_server_SOURCES = \ test_bus_server_SOURCES = \
@ -2186,7 +2124,6 @@ test_bus_server_CFLAGS = \
test_bus_server_LDADD = \ test_bus_server_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_bus_objects_SOURCES = \ test_bus_objects_SOURCES = \
@ -2199,7 +2136,6 @@ test_bus_objects_CFLAGS = \
test_bus_objects_LDADD = \ test_bus_objects_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-dump.la \ libsystemd-dump.la \
libsystemd-capability.la \ libsystemd-capability.la \
@ -2210,7 +2146,6 @@ test_bus_error_SOURCES = \
test_bus_error_LDADD = \ test_bus_error_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_bus_gvariant_SOURCES = \ test_bus_gvariant_SOURCES = \
@ -2218,7 +2153,6 @@ test_bus_gvariant_SOURCES = \
test_bus_gvariant_LDADD = \ test_bus_gvariant_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-dump.la \ libsystemd-dump.la \
libsystemd-capability.la \ libsystemd-capability.la \
@ -2235,7 +2169,6 @@ test_bus_creds_SOURCES = \
test_bus_creds_LDADD = \ test_bus_creds_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-dump.la \ libsystemd-dump.la \
libsystemd-capability.la libsystemd-capability.la
@ -2245,7 +2178,6 @@ test_bus_match_SOURCES = \
test_bus_match_LDADD = \ test_bus_match_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_bus_kernel_SOURCES = \ test_bus_kernel_SOURCES = \
@ -2253,7 +2185,6 @@ test_bus_kernel_SOURCES = \
test_bus_kernel_LDADD = \ test_bus_kernel_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-dump.la \ libsystemd-dump.la \
libsystemd-capability.la \ libsystemd-capability.la \
@ -2268,7 +2199,6 @@ test_bus_kernel_bloom_SOURCES = \
test_bus_kernel_bloom_LDADD = \ test_bus_kernel_bloom_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_bus_kernel_benchmark_SOURCES = \ test_bus_kernel_benchmark_SOURCES = \
@ -2276,7 +2206,6 @@ test_bus_kernel_benchmark_SOURCES = \
test_bus_kernel_benchmark_LDADD = \ test_bus_kernel_benchmark_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_bus_memfd_SOURCES = \ test_bus_memfd_SOURCES = \
@ -2291,7 +2220,6 @@ test_bus_zero_copy_SOURCES = \
test_bus_zero_copy_LDADD = \ test_bus_zero_copy_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-dump.la \ libsystemd-dump.la \
libsystemd-capability.la \ libsystemd-capability.la \
@ -2313,7 +2241,6 @@ test_event_SOURCES = \
test_event_LDADD = \ test_event_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_rtnl_SOURCES = \ test_rtnl_SOURCES = \
@ -2321,7 +2248,6 @@ test_rtnl_SOURCES = \
test_rtnl_LDADD = \ test_rtnl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_resolve_SOURCES = \ test_resolve_SOURCES = \
@ -2342,7 +2268,6 @@ busctl_SOURCES = \
busctl_LDADD = \ busctl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
libsystemd-dump.la \ libsystemd-dump.la \
libsystemd-capability.la \ libsystemd-capability.la \
@ -2390,7 +2315,6 @@ test_dhcp_client_SOURCES = \
test_dhcp_client_LDADD = \ test_dhcp_client_LDADD = \
libsystemd-dhcp.la \ libsystemd-dhcp.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
tests += \ tests += \
@ -2436,7 +2360,7 @@ libudev_la_LDFLAGS = \
-Wl,--version-script=$(top_srcdir)/src/libudev/libudev.sym -Wl,--version-script=$(top_srcdir)/src/libudev/libudev.sym
libudev_la_LIBADD = \ libudev_la_LIBADD = \
libsystemd-daemon-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
pkgconfiglib_DATA += \ pkgconfiglib_DATA += \
@ -2619,7 +2543,6 @@ libudev_core_la_CFLAGS = \
libudev_core_la_LIBADD = \ libudev_core_la_LIBADD = \
libudev-internal.la \ libudev-internal.la \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
$(BLKID_LIBS) \ $(BLKID_LIBS) \
@ -2997,7 +2920,6 @@ test_id128_SOURCES = \
test_id128_LDADD = \ test_id128_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
tests += \ tests += \
@ -3013,7 +2935,7 @@ systemd_activate_SOURCES = \
systemd_activate_LDADD = \ systemd_activate_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -3170,7 +3092,6 @@ libsystemd_journal_la_LDFLAGS = \
libsystemd_journal_la_LIBADD = \ libsystemd_journal_la_LIBADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
@ -3225,7 +3146,6 @@ libsystemd_journal_core_la_LIBADD = \
libudev-internal.la \ libudev-internal.la \
libsystemd-capability.la \ libsystemd-capability.la \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-shared.la libsystemd-shared.la
@ -3377,7 +3297,6 @@ systemd_journal_gatewayd_SOURCES = \
systemd_journal_gatewayd_LDADD = \ systemd_journal_gatewayd_LDADD = \
libsystemd-logs.la \ libsystemd-logs.la \
libsystemd-journal-internal.la \ libsystemd-journal-internal.la \
libsystemd-daemon-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
$(MICROHTTPD_LIBS) $(MICROHTTPD_LIBS)
@ -3413,7 +3332,6 @@ systemd_socket_proxyd_LDADD = \
libsystemd-logs.la \ libsystemd-logs.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-journal-internal.la \ libsystemd-journal-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -3520,7 +3438,7 @@ systemd_readahead_SOURCES = \
src/readahead/readahead-common.h src/readahead/readahead-common.h
systemd_readahead_LDADD = \ systemd_readahead_LDADD = \
libsystemd-daemon-internal.la \ libsystemd-internal.la \
libudev-internal.la \ libudev-internal.la \
libsystemd-shared.la libsystemd-shared.la
@ -3696,7 +3614,6 @@ systemd_hostnamed_SOURCES = \
systemd_hostnamed_LDADD = \ systemd_hostnamed_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
rootlibexec_PROGRAMS += \ rootlibexec_PROGRAMS += \
@ -3728,7 +3645,6 @@ hostnamectl_SOURCES = \
hostnamectl_LDADD = \ hostnamectl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
bin_PROGRAMS += \ bin_PROGRAMS += \
@ -3755,7 +3671,6 @@ systemd_bus_driverd_SOURCES = \
systemd_bus_driverd_LDADD = \ systemd_bus_driverd_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
rootlibexec_PROGRAMS += \ rootlibexec_PROGRAMS += \
@ -3792,7 +3707,6 @@ systemd_localed_SOURCES = \
systemd_localed_LDADD = \ systemd_localed_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
nodist_systemunit_DATA += \ nodist_systemunit_DATA += \
@ -3833,7 +3747,6 @@ localectl_SOURCES = \
localectl_LDADD = \ localectl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
bin_PROGRAMS += \ bin_PROGRAMS += \
@ -3863,7 +3776,6 @@ systemd_timedated_SOURCES = \
systemd_timedated_LDADD = \ systemd_timedated_LDADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
rootlibexec_PROGRAMS += \ rootlibexec_PROGRAMS += \
@ -3899,7 +3811,6 @@ timedatectl_SOURCES = \
timedatectl_LDADD = \ timedatectl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
bin_PROGRAMS += \ bin_PROGRAMS += \
@ -3957,7 +3868,6 @@ libsystemd_machine_core_la_SOURCES = \
libsystemd_machine_core_la_LIBADD = \ libsystemd_machine_core_la_LIBADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-daemon-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libudev-internal.la \ libudev-internal.la \
libsystemd-shared.la libsystemd-shared.la
@ -3970,7 +3880,6 @@ machinectl_SOURCES = \
machinectl_LDADD = \ machinectl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
rootbin_PROGRAMS += \ rootbin_PROGRAMS += \
@ -4035,7 +3944,6 @@ nodist_systemd_networkd_SOURCES = \
systemd_networkd_LDADD = \ systemd_networkd_LDADD = \
libudev-internal.la \ libudev-internal.la \
libsystemd-daemon-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-dhcp.la \ libsystemd-dhcp.la \
libsystemd-label.la \ libsystemd-label.la \
@ -4062,7 +3970,6 @@ test_network_LDADD = \
libudev-internal.la \ libudev-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-dhcp.la \ libsystemd-dhcp.la \
libsystemd-daemon-internal.la \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-shared.la libsystemd-shared.la
@ -4118,7 +4025,6 @@ libsystemd_logind_core_la_SOURCES = \
libsystemd_logind_core_la_LIBADD = \ libsystemd_logind_core_la_LIBADD = \
libsystemd-label.la \ libsystemd-label.la \
libsystemd-capability.la \ libsystemd-capability.la \
libsystemd-daemon-internal.la \
libsystemd-internal.la \ libsystemd-internal.la \
libudev-internal.la \ libudev-internal.la \
libsystemd-shared.la libsystemd-shared.la
@ -4151,8 +4057,7 @@ loginctl_SOURCES = \
loginctl_LDADD = \ loginctl_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libudev-internal.la \ libudev-internal.la \
libsystemd-shared.la \ libsystemd-shared.la
libsystemd-daemon-internal.la
rootbin_PROGRAMS += \ rootbin_PROGRAMS += \
loginctl loginctl
@ -4169,7 +4074,6 @@ systemd_inhibit_SOURCES = \
systemd_inhibit_LDADD = \ systemd_inhibit_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
rootbin_PROGRAMS += \ rootbin_PROGRAMS += \
@ -4194,7 +4098,6 @@ test_inhibit_SOURCES = \
test_inhibit_LDADD = \ test_inhibit_LDADD = \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
test_login_tables_SOURCES = \ test_login_tables_SOURCES = \
@ -4231,7 +4134,6 @@ pam_systemd_la_LDFLAGS = \
pam_systemd_la_LIBADD = \ pam_systemd_la_LIBADD = \
libsystemd-capability.la \ libsystemd-capability.la \
libsystemd-internal.la \ libsystemd-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la \ libsystemd-shared.la \
$(PAM_LIBS) $(PAM_LIBS)
@ -4381,7 +4283,7 @@ _daemon_la_LDFLAGS = \
_daemon_la_LIBADD = \ _daemon_la_LIBADD = \
$(PYTHON_DEVEL_LIBS) \ $(PYTHON_DEVEL_LIBS) \
libsystemd-daemon.la libsystemd.la
_reader_la_SOURCES = \ _reader_la_SOURCES = \
src/python-systemd/_reader.c \ src/python-systemd/_reader.c \
@ -4401,9 +4303,8 @@ _reader_la_LDFLAGS = \
_reader_la_LIBADD = \ _reader_la_LIBADD = \
$(PYTHON_DEVEL_LIBS) \ $(PYTHON_DEVEL_LIBS) \
libsystemd-journal.la \
libsystemd.la \ libsystemd.la \
libsystemd-daemon-internal.la \ libsystemd-journal.la \
libsystemd-shared.la libsystemd-shared.la
login_la_SOURCES = \ login_la_SOURCES = \
@ -4424,9 +4325,7 @@ login_la_LDFLAGS = \
login_la_LIBADD = \ login_la_LIBADD = \
$(PYTHON_DEVEL_LIBS) \ $(PYTHON_DEVEL_LIBS) \
libsystemd-journal.la \
libsystemd.la \ libsystemd.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la libsystemd-shared.la
dist_pkgpyexec_PYTHON = \ dist_pkgpyexec_PYTHON = \
@ -4512,29 +4411,49 @@ libsystemd_id128_la_LDFLAGS = \
libsystemd_id128_la_LIBADD = \ libsystemd_id128_la_LIBADD = \
libsystemd.la libsystemd.la
libsystemd_daemon_la_SOURCES = \
libsystemd-daemon.c \
src/compat-libs/libsystemd-daemon.sym
libsystemd_daemon_la_CFLAGS = \
$(libsystemd_login_la_CFLAGS)
libsystemd_daemon_la_LDFLAGS = \
$(AM_LDFLAGS) \
-version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \
-Wl,--version-script=$(top_srcdir)/src/compat-libs/libsystemd-daemon.sym
libsystemd_daemon_la_LIBADD = \
libsystemd.la
BUILT_SOURCES += \ BUILT_SOURCES += \
libsystemd-login.c \ libsystemd-login.c \
libsystemd-id128.c libsystemd-id128.c \
libsystemd-daemon.c
libsystemd-%.c: src/compat-libs/libsystemd-%.sym libsystemd-%.c: src/compat-libs/libsystemd-%.sym
$(generate-fake-lib) $(generate-fake-lib)
lib_LTLIBRARIES += \ lib_LTLIBRARIES += \
libsystemd-login.la \ libsystemd-login.la \
libsystemd-id128.la libsystemd-id128.la \
libsystemd-daemon.la
pkgconfiglib_DATA += \ pkgconfiglib_DATA += \
src/compat-libs/libsystemd-login.pc \ src/compat-libs/libsystemd-login.pc \
src/compat-libs/libsystemd-id128.pc src/compat-libs/libsystemd-id128.pc \
src/compat-libs/libsystemd-daemon.pc
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed # move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
compat-lib-install-hook: compat-lib-install-hook:
libname=libsystemd-login.so && $(move-to-rootlibdir) libname=libsystemd-login.so && $(move-to-rootlibdir)
libname=libsystemd-id128.so && $(move-to-rootlibdir) libname=libsystemd-id128.so && $(move-to-rootlibdir)
libname=libsystemd-daemon.so && $(move-to-rootlibdir)
compat-lib-uninstall-hook: compat-lib-uninstall-hook:
rm -f $(DESTDIR)$(rootlibdir)/libsystemd-login.so* rm -f $(DESTDIR)$(rootlibdir)/libsystemd-login.so*
rm -f $(DESTDIR)$(rootlibdir)/libsystemd-id128.so* rm -f $(DESTDIR)$(rootlibdir)/libsystemd-id128.so*
rm -f $(DESTDIR)$(rootlibdir)/libsystemd-daemon.so*
INSTALL_EXEC_HOOKS += compat-lib-install-hook INSTALL_EXEC_HOOKS += compat-lib-install-hook
UNINSTALL_EXEC_HOOKS += compat-lib-uninstall-hook UNINSTALL_EXEC_HOOKS += compat-lib-uninstall-hook
@ -4543,7 +4462,8 @@ endif
EXTRA_DIST += \ EXTRA_DIST += \
src/compat-libs/libsystemd-login.pc.in \ src/compat-libs/libsystemd-login.pc.in \
src/compat-libs/libsystemd-id128.pc.in src/compat-libs/libsystemd-id128.pc.in \
src/compat-libs/libsystemd-daemon.pc.in
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
substitutions = \ substitutions = \
@ -4980,11 +4900,12 @@ test-libsystemd-sym.c: \
src/libsystemd/libsystemd.sym \ src/libsystemd/libsystemd.sym \
src/systemd/sd-bus.h \ src/systemd/sd-bus.h \
src/systemd/sd-utf8.h \ src/systemd/sd-utf8.h \
src/systemd/sd-daemon.h \
src/systemd/sd-login.h src/systemd/sd-login.h
$(generate-sym-test) $(generate-sym-test)
test-libsystemd-daemon-sym.c: \ test-libsystemd-daemon-sym.c: \
src/libsystemd-daemon/libsystemd-daemon.sym \ src/compat-libs/libsystemd-daemon.sym \
src/systemd/sd-daemon.h src/systemd/sd-daemon.h
$(generate-sym-test) $(generate-sym-test)
@ -5040,24 +4961,24 @@ test_libudev_sym_LDADD = \
BUILT_SOURCES += \ BUILT_SOURCES += \
$(test_libsystemd_sym_SOURCES) \ $(test_libsystemd_sym_SOURCES) \
$(test_libsystemd_daemon_sym_SOURCES) \
$(test_libsystemd_journal_sym_SOURCES) \ $(test_libsystemd_journal_sym_SOURCES) \
$(test_libudev_sym_SOURCES) $(test_libudev_sym_SOURCES)
tests += \ tests += \
test-libsystemd-sym \ test-libsystemd-sym \
test-libsystemd-daemon-sym \
test-libsystemd-journal-sym \ test-libsystemd-journal-sym \
test-libudev-sym test-libudev-sym
if ENABLE_COMPAT_LIBS if ENABLE_COMPAT_LIBS
BUILT_SOURCES += \ BUILT_SOURCES += \
$(test_libsystemd_login_sym_SOURCES) \ $(test_libsystemd_login_sym_SOURCES) \
$(test_libsystemd_id128_sym_SOURCES) $(test_libsystemd_id128_sym_SOURCES) \
$(test_libsystemd_daemon_sym_SOURCES)
tests += \ tests += \
test-libsystemd-login-sym \ test-libsystemd-login-sym \
test-libsystemd-id128-sym test-libsystemd-id128-sym \
test-libsystemd-daemon-sym
endif endif
.PHONY: cppcheck .PHONY: cppcheck

View file

@ -1 +0,0 @@
/libsystemd-daemon.pc

View file

@ -1 +0,0 @@
../Makefile

View file

@ -10,6 +10,21 @@
LIBSYSTEMD_209 { LIBSYSTEMD_209 {
global: global:
/* originally LIBSYSTEMD_DAEMON_31 */
sd_booted;
sd_is_fifo;
sd_is_mq;
sd_is_socket;
sd_is_socket_inet;
sd_is_socket_unix;
sd_is_special;
sd_listen_fds;
sd_notify;
sd_notifyf;
/* LIBSYSTEMD_DAEMON_209 */
sd_watchdog_enabled;
/* originally LIBSYSTEMD_ID128_38 */ /* originally LIBSYSTEMD_ID128_38 */
sd_id128_to_string; sd_id128_to_string;
sd_id128_from_string; sd_id128_from_string;

View file

@ -1,33 +1,24 @@
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
/*** /***
This file is part of systemd.
Copyright 2010 Lennart Poettering Copyright 2010 Lennart Poettering
Permission is hereby granted, free of charge, to any person systemd is free software; you can redistribute it and/or modify it
obtaining a copy of this software and associated documentation files under the terms of the GNU Lesser General Public License as published by
(the "Software"), to deal in the Software without restriction, the Free Software Foundation; either version 2.1 of the License, or
including without limitation the rights to use, copy, modify, merge, (at your option) any later version.
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be systemd is distributed in the hope that it will be useful, but
included in all copies or substantial portions of the Software. WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, You should have received a copy of the GNU Lesser General Public License
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF along with systemd; If not, see <http://www.gnu.org/licenses/>.
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
***/ ***/
#ifndef _GNU_SOURCE
# define _GNU_SOURCE
#endif
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/socket.h> #include <sys/socket.h>
@ -42,31 +33,12 @@
#include <stdio.h> #include <stdio.h>
#include <stddef.h> #include <stddef.h>
#include <limits.h> #include <limits.h>
#include <mqueue.h>
#if defined(__linux__) && !defined(SD_DAEMON_DISABLE_MQ)
# include <mqueue.h>
#endif
#include "util.h" #include "util.h"
#include "sd-daemon.h" #include "sd-daemon.h"
#if (__GNUC__ >= 4) _public_ int sd_listen_fds(int unset_environment) {
# ifdef SD_EXPORT_SYMBOLS
/* Export symbols */
# define _sd_export_ __attribute__ ((visibility("default")))
# else
/* Don't export the symbols */
# define _sd_export_ __attribute__ ((visibility("hidden")))
# endif
#else
# define _sd_export_
#endif
_sd_export_ int sd_listen_fds(int unset_environment) {
#if defined(DISABLE_SYSTEMD) || !defined(__linux__)
return 0;
#else
int r, fd; int r, fd;
const char *e; const char *e;
char *p = NULL; char *p = NULL;
@ -143,10 +115,9 @@ finish:
} }
return r; return r;
#endif
} }
_sd_export_ int sd_is_fifo(int fd, const char *path) { _public_ int sd_is_fifo(int fd, const char *path) {
struct stat st_fd; struct stat st_fd;
if (fd < 0) if (fd < 0)
@ -177,7 +148,7 @@ _sd_export_ int sd_is_fifo(int fd, const char *path) {
return 1; return 1;
} }
_sd_export_ int sd_is_special(int fd, const char *path) { _public_ int sd_is_special(int fd, const char *path) {
struct stat st_fd; struct stat st_fd;
if (fd < 0) if (fd < 0)
@ -264,7 +235,7 @@ union sockaddr_union {
struct sockaddr_storage storage; struct sockaddr_storage storage;
}; };
_sd_export_ int sd_is_socket(int fd, int family, int type, int listening) { _public_ int sd_is_socket(int fd, int family, int type, int listening) {
int r; int r;
if (family < 0) if (family < 0)
@ -290,7 +261,7 @@ _sd_export_ int sd_is_socket(int fd, int family, int type, int listening) {
return 1; return 1;
} }
_sd_export_ int sd_is_socket_inet(int fd, int family, int type, int listening, uint16_t port) { _public_ int sd_is_socket_inet(int fd, int family, int type, int listening, uint16_t port) {
union sockaddr_union sockaddr = {}; union sockaddr_union sockaddr = {};
socklen_t l = sizeof(sockaddr); socklen_t l = sizeof(sockaddr);
int r; int r;
@ -333,7 +304,7 @@ _sd_export_ int sd_is_socket_inet(int fd, int family, int type, int listening, u
return 1; return 1;
} }
_sd_export_ int sd_is_socket_unix(int fd, int type, int listening, const char *path, size_t length) { _public_ int sd_is_socket_unix(int fd, int type, int listening, const char *path, size_t length) {
union sockaddr_union sockaddr = {}; union sockaddr_union sockaddr = {};
socklen_t l = sizeof(sockaddr); socklen_t l = sizeof(sockaddr);
int r; int r;
@ -374,10 +345,7 @@ _sd_export_ int sd_is_socket_unix(int fd, int type, int listening, const char *p
return 1; return 1;
} }
_sd_export_ int sd_is_mq(int fd, const char *path) { _public_ int sd_is_mq(int fd, const char *path) {
#if !defined(__linux__) || defined(SD_DAEMON_DISABLE_MQ)
return 0;
#else
struct mq_attr attr; struct mq_attr attr;
if (fd < 0) if (fd < 0)
@ -408,13 +376,9 @@ _sd_export_ int sd_is_mq(int fd, const char *path) {
} }
return 1; return 1;
#endif
} }
_sd_export_ int sd_notify(int unset_environment, const char *state) { _public_ int sd_notify(int unset_environment, const char *state) {
#if defined(DISABLE_SYSTEMD) || !defined(__linux__) || !defined(SOCK_CLOEXEC)
return 0;
#else
int fd = -1, r; int fd = -1, r;
struct msghdr msghdr; struct msghdr msghdr;
struct iovec iovec; struct iovec iovec;
@ -478,13 +442,9 @@ finish:
close(fd); close(fd);
return r; return r;
#endif
} }
_sd_export_ int sd_notifyf(int unset_environment, const char *format, ...) { _public_ int sd_notifyf(int unset_environment, const char *format, ...) {
#if defined(DISABLE_SYSTEMD) || !defined(__linux__)
return 0;
#else
va_list ap; va_list ap;
char *p = NULL; char *p = NULL;
int r; int r;
@ -500,13 +460,9 @@ _sd_export_ int sd_notifyf(int unset_environment, const char *format, ...) {
free(p); free(p);
return r; return r;
#endif
} }
_sd_export_ int sd_booted(void) { _public_ int sd_booted(void) {
#if defined(DISABLE_SYSTEMD) || !defined(__linux__)
return 0;
#else
struct stat st; struct stat st;
/* We test whether the runtime unit file directory has been /* We test whether the runtime unit file directory has been
@ -517,14 +473,9 @@ _sd_export_ int sd_booted(void) {
return 0; return 0;
return !!S_ISDIR(st.st_mode); return !!S_ISDIR(st.st_mode);
#endif
} }
_sd_export_ int sd_watchdog_enabled(int unset_environment, uint64_t *usec) { _public_ int sd_watchdog_enabled(int unset_environment, uint64_t *usec) {
#if defined(DISABLE_SYSTEMD) || !defined(__linux__)
return 0;
#else
unsigned long long ll; unsigned long long ll;
unsigned long l; unsigned long l;
const char *e; const char *e;
@ -583,5 +534,4 @@ finish:
} }
return r; return r;
#endif
} }

View file

@ -30,17 +30,11 @@
#include <sys/types.h> #include <sys/types.h>
#include <inttypes.h> #include <inttypes.h>
#ifdef __cplusplus #include "_sd-common.h"
extern "C" {
#endif _SD_BEGIN_DECLARATIONS;
/* /*
Reference implementation of a few systemd related interfaces for
writing daemons. These interfaces are trivial to implement. To
simplify porting we provide this reference implementation.
Applications are welcome to reimplement the algorithms described
here if they do not want to include these two source files.
The following functionality is provided: The following functionality is provided:
- Support for logging with log levels on stderr - Support for logging with log levels on stderr
@ -48,33 +42,9 @@ extern "C" {
- Daemon startup and status notification - Daemon startup and status notification
- Detection of systemd boots - Detection of systemd boots
You may compile this with -DDISABLE_SYSTEMD to disable systemd
support. This makes all those calls NOPs that are directly related to
systemd (i.e. only sd_is_xxx() will stay useful).
Since this is drop-in code we don't want any of our symbols to be
exported in any case. Hence we declare hidden visibility for all of
them.
You may find an up-to-date version of these source files online:
http://cgit.freedesktop.org/systemd/systemd/plain/src/systemd/sd-daemon.h
http://cgit.freedesktop.org/systemd/systemd/plain/src/libsystemd-daemon/sd-daemon.c
This should compile on non-Linux systems, too, but with the
exception of the sd_is_xxx() calls all functions will become NOPs.
See sd-daemon(3) for more information. See sd-daemon(3) for more information.
*/ */
#ifndef _sd_printf_attr_
# if __GNUC__ >= 4
# define _sd_printf_attr_(a,b) __attribute__ ((format (printf, a, b)))
# else
# define _sd_printf_attr_(a,b)
# endif
#endif
/* /*
Log levels for usage on stderr: Log levels for usage on stderr:
@ -263,7 +233,7 @@ int sd_notify(int unset_environment, const char *state);
See sd_notifyf(3) for more information. See sd_notifyf(3) for more information.
*/ */
int sd_notifyf(int unset_environment, const char *format, ...) _sd_printf_attr_(2,3); int sd_notifyf(int unset_environment, const char *format, ...) _sd_printf_(2,3);
/* /*
Returns > 0 if the system was booted with systemd. Returns < 0 on Returns > 0 if the system was booted with systemd. Returns < 0 on
@ -294,8 +264,6 @@ int sd_booted(void);
*/ */
int sd_watchdog_enabled(int unset_environment, uint64_t *usec); int sd_watchdog_enabled(int unset_environment, uint64_t *usec);
#ifdef __cplusplus _SD_END_DECLARATIONS;
}
#endif
#endif #endif

View file

@ -34,7 +34,7 @@ extern "C" {
/* /*
Reference implementation of a few boot readahead related Reference implementation of a few boot readahead related
interfaces. These interfaces are trivial to implement. To simplify interfaces. These interfaces are trivial to implement. To simplify
porting we provide this reference implementation. Applications are porting, we provide this reference implementation. Applications are
welcome to reimplement the algorithms described here if they do not welcome to reimplement the algorithms described here if they do not
want to include these two source files. want to include these two source files.