3e833659b7
Just like `rpm-ostree ex`, for things like `ex livefs` that have DBus interfaces, we should segregate these off so that people know they're unstable. And conversely that they can test for the presence of the method on the main interface for stability. I initially tried having the same `RpmostreeOS` object implement both but couldn't work out how to do that; see https://mail.gnome.org/archives/gtk-app-devel-list/2017-March/msg00161.html Closes: #701 Approved by: jlebon
111 lines
3.7 KiB
Plaintext
111 lines
3.7 KiB
Plaintext
dbus_built_sources = rpm-ostreed-generated.h rpm-ostreed-generated.c
|
|
|
|
rpm-ostreed-generated.h: rpm-ostreed-generated.c
|
|
rpm-ostreed-generated.c: Makefile.am $(top_srcdir)/src/daemon/org.projectatomic.rpmostree1.xml
|
|
$(AM_V_GEN) gdbus-codegen \
|
|
--interface-prefix org.projectatomic.rpmostree1 \
|
|
--c-namespace RPMOSTree \
|
|
--c-generate-object-manager \
|
|
--generate-c-code rpm-ostreed-generated \
|
|
--generate-docbook rpm-ostreed-generated \
|
|
$(top_srcdir)/src/daemon/org.projectatomic.rpmostree1.xml \
|
|
$(NULL)
|
|
BUILT_SOURCES += $(dbus_built_sources)
|
|
CLEANFILES += rpm-ostreed-generated-org.projectatomic.rpmostree1.OS.xml \
|
|
rpm-ostreed-generated-org.projectatomic.rpmostree1.Sysroot.xml \
|
|
rpm-ostreed-generated-org.projectatomic.rpmostree1.Transaction.xml \
|
|
$(NULL)
|
|
|
|
noinst_LTLIBRARIES += librpmostreed.la
|
|
nodist_librpmostreed_la_SOURCES = $(dbus_built_sources)
|
|
|
|
librpmostreed_la_SOURCES = \
|
|
src/daemon/rpmostreed-types.h \
|
|
src/daemon/rpmostreed-daemon.h \
|
|
src/daemon/rpmostreed-daemon.c \
|
|
src/daemon/rpmostreed-utils.h \
|
|
src/daemon/rpmostreed-utils.c \
|
|
src/daemon/rpmostreed-sysroot.h \
|
|
src/daemon/rpmostreed-sysroot.c \
|
|
src/daemon/rpmostree-sysroot-upgrader.h \
|
|
src/daemon/rpmostree-sysroot-upgrader.c \
|
|
src/daemon/rpmostreed-errors.h \
|
|
src/daemon/rpmostreed-errors.c \
|
|
src/daemon/rpmostreed-deployment-utils.h \
|
|
src/daemon/rpmostreed-deployment-utils.c \
|
|
src/daemon/rpmostreed-transaction.h \
|
|
src/daemon/rpmostreed-transaction.c \
|
|
src/daemon/rpmostreed-transaction-monitor.h \
|
|
src/daemon/rpmostreed-transaction-monitor.c \
|
|
src/daemon/rpmostreed-transaction-types.h \
|
|
src/daemon/rpmostreed-transaction-types.c \
|
|
src/daemon/rpmostree-package-variants.h \
|
|
src/daemon/rpmostree-package-variants.c \
|
|
src/daemon/rpmostreed-os.h \
|
|
src/daemon/rpmostreed-os.c \
|
|
src/daemon/rpmostreed-os-experimental.h \
|
|
src/daemon/rpmostreed-os-experimental.c \
|
|
$(NULL)
|
|
|
|
librpmostreed_la_CFLAGS = \
|
|
$(AM_CFLAGS) \
|
|
$(PKGDEP_RPMOSTREE_CFLAGS) \
|
|
-DG_LOG_DOMAIN=\"rpm-ostreed\" \
|
|
-I$(srcdir)/src/daemon \
|
|
-I$(srcdir)/src/lib \
|
|
-I$(srcdir)/src/libpriv \
|
|
-I$(libglnx_srcpath) \
|
|
$(NULL)
|
|
|
|
librpmostreed_la_LIBADD = \
|
|
$(PKGDEP_RPMOSTREE_LIBS) \
|
|
librpmostreepriv.la \
|
|
librpmostree-1.la \
|
|
$(CAP_LIBS)
|
|
$(NULL)
|
|
|
|
dbusconf_DATA = $(srcdir)/src/daemon/org.projectatomic.rpmostree1.conf
|
|
dbusconfdir = ${sysconfdir}/dbus-1/system.d
|
|
|
|
systemdunit_in_files = $(srcdir)/src/daemon/rpm-ostreed.service.in
|
|
systemdunit_DATA = $(systemdunit_in_files:.service.in=.service)
|
|
systemdunitdir = $(prefix)/lib/systemd/system/
|
|
if BUILDOPT_ASAN
|
|
daemon_asan_options = -e s,@SYSTEMD_ENVIRON\@,Environment=ASAN_OPTIONS=detect_leaks=false,
|
|
else
|
|
daemon_asan_options = -e /@SYSTEMD_ENVIRON\@/d
|
|
endif
|
|
$(systemdunit_DATA): Makefile
|
|
$(SED_SUBST) $(daemon_asan_options) $@.in > $@
|
|
|
|
# We keep this stub script around to have SELinux labeling work,
|
|
# plus some backwards compatibility.
|
|
libexec_SCRIPTS = rpm-ostreed
|
|
rpm-ostreed: $(srcdir)/src/daemon/rpm-ostreed-stub.sh.in Makefile
|
|
$(SED_SUBST) $< > $@.tmp && mv $@.tmp $@
|
|
|
|
install-daemon-altname-hook:
|
|
mv $(DESTDIR)$(systemdunitdir)/rpm-ostreed.service $(DESTDIR)$(systemdunitdir)/$(primaryname)d.service
|
|
ln -sf $(primaryname)d.service $(DESTDIR)$(systemdunitdir)/rpm-ostreed.service
|
|
if BUILDOPT_NEW_NAME
|
|
INSTALL_DATA_HOOKS += install-daemon-altname-hook
|
|
endif
|
|
|
|
# We don't yet rename the DBus related items
|
|
service_in_files = $(srcdir)/src/daemon/org.projectatomic.rpmostree1.service.in
|
|
service_DATA = $(service_in_files:.service.in=.service)
|
|
servicedir = $(dbusservicedir)
|
|
%.service: %.service.in Makefile
|
|
$(SED_SUBST) $@.in > $@.tmp && mv $@.tmp $@
|
|
|
|
EXTRA_DIST += \
|
|
$(dbusservice_DATA) \
|
|
$(service_in_files) \
|
|
$(systemdunit_in_files) \
|
|
$(NULL)
|
|
|
|
CLEANFILES += \
|
|
$(service_DATA) \
|
|
$(systemdunit_DATA) \
|
|
$(NULL)
|