PREFIX := /usr
USE_SYSTEMD ?= 1
+USE_DBUS_ACTIVATION ?= 1
USE_NFTABLES ?= 0
WAYDROID_DIR := $(PREFIX)/lib/waydroid
APPS_DIR := $(PREFIX)/share/applications
METAINFO_DIR := $(PREFIX)/share/metainfo
SYSD_DIR := $(PREFIX)/lib/systemd/system
+DBUS_DIR := $(PREFIX)/share/dbus-1
APPARMOR_DIR := /etc/apparmor.d
INSTALL_WAYDROID_DIR := $(DESTDIR)$(WAYDROID_DIR)
INSTALL_APPS_DIR := $(DESTDIR)$(APPS_DIR)
INSTALL_METAINFO_DIR := $(DESTDIR)$(METAINFO_DIR)
INSTALL_SYSD_DIR := $(DESTDIR)$(SYSD_DIR)
+INSTALL_DBUS_DIR := $(DESTDIR)$(DBUS_DIR)
INSTALL_APPARMOR_DIR := $(DESTDIR)$(APPARMOR_DIR)
build:
@echo "Nothing to build, run 'make install' to copy the files!"
install:
- install -d $(INSTALL_WAYDROID_DIR) $(INSTALL_BIN_DIR) $(INSTALL_APPS_DIR) $(INSTALL_METAINFO_DIR)
+ install -d $(INSTALL_WAYDROID_DIR) $(INSTALL_BIN_DIR) $(INSTALL_APPS_DIR) $(INSTALL_METAINFO_DIR) $(INSTALL_DBUS_DIR)/system.d
cp -a data tools waydroid.py $(INSTALL_WAYDROID_DIR)
ln -sf $(WAYDROID_DIR)/waydroid.py $(INSTALL_BIN_DIR)/waydroid
mv $(INSTALL_WAYDROID_DIR)/data/*.desktop $(INSTALL_APPS_DIR)
mv $(INSTALL_WAYDROID_DIR)/data/*.metainfo.xml $(INSTALL_METAINFO_DIR)
+ cp dbus/id.waydro.Container.conf $(INSTALL_DBUS_DIR)/system.d/
+ if [ $(USE_DBUS_ACTIVATION) = 1 ]; then \
+ install -d $(INSTALL_DBUS_DIR)/system-services; \
+ cp dbus/id.waydro.Container.service $(INSTALL_DBUS_DIR)/system-services/; \
+ fi
if [ $(USE_SYSTEMD) = 1 ]; then \
install -d $(INSTALL_SYSD_DIR); \
cp systemd/waydroid-container.service $(INSTALL_SYSD_DIR); \
--- /dev/null
+<!DOCTYPE busconfig PUBLIC
+ "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+ <policy user="root">
+ <allow own="id.waydro.Container"/>
+ </policy>
+ <policy context="default">
+ <allow send_destination="id.waydro.Container"/>
+ <allow receive_sender="id.waydro.Container"/>
+ </policy>
+</busconfig>
Description=Waydroid Container
[Service]
+BusName=id.waydro.Container
ExecStart=/usr/bin/waydroid -w container start
-ExecStop=/usr/bin/waydroid container stop
-ExecStopPost=/usr/bin/waydroid session stop
[Install]
WantedBy=multi-user.target