Fix to launch theme-provider when request received 40/265940/2
authorSangyoon Jang <jeremy.jang@samsung.com>
Tue, 2 Nov 2021 05:59:36 +0000 (14:59 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Tue, 25 Jan 2022 05:02:47 +0000 (05:02 +0000)
Now theme-provider does not launch automatically, but when someone
sends a request it will be launched.

Change-Id: I1dd641e560eb69b6f6425156c9febe723710042a
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
packaging/org.tizen.ThemeManager.service [new file with mode: 0644]
packaging/tizen-theme-manager.service
packaging/tizen-theme-manager.spec

diff --git a/packaging/org.tizen.ThemeManager.service b/packaging/org.tizen.ThemeManager.service
new file mode 100644 (file)
index 0000000..a43f25f
--- /dev/null
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=org.tizen.ThemeManager
+Exec=/bin/false
+SystemdService=tizen-theme-manager.service
index a253c5c..50cb566 100644 (file)
@@ -8,6 +8,3 @@ User=app_fw
 Group=app_fw
 SmackProcessLabel=System
 ExecStart=/usr/bin/theme-provider
-
-[Install]
-WantedBy=multi-user.target
index e2b2d18..73ab154 100644 (file)
@@ -8,6 +8,7 @@ Source0:    %{name}-%{version}.tar.gz
 Source1001: %{name}.manifest
 Source1002: %{name}.service
 Source1003: %{name}.conf
+Source1004: org.tizen.ThemeManager.service
 BuildRequires:  boost-devel
 BuildRequires:  cmake
 BuildRequires:  hash-signer
@@ -107,9 +108,8 @@ install -m 755 -d %{buildroot}%{_unitdir}
 install -m 644 %{SOURCE1002} %{buildroot}%{_unitdir}
 install -m 755 -d %{buildroot}%{_sysconfdir}/dbus-1/system.d
 install -m 644 %{SOURCE1003} %{buildroot}%{_sysconfdir}/dbus-1/system.d
-
-mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
-ln -sf ../%{name}.service %{buildroot}%{_unitdir}/multi-user.target.wants/%{name}.service
+install -m 755 -d %{buildroot}%{_datadir}/dbus-1/system-services
+install -m 644 %{SOURCE1004} %{buildroot}%{_datadir}/dbus-1/system-services
 
 %if 0%{?gcov:1}
 mkdir -p %{buildroot}%{_datadir}/gcov/obj/%{name}
@@ -144,8 +144,8 @@ fi
 %{_sysconfdir}/package-manager/parserlib/metadata/libtizen-theme-plugin.so
 %{_datarootdir}/parser-plugins/tizen-theme-plugin.info
 %{_unitdir}/%{name}.service
-%{_unitdir}/multi-user.target.wants/%{name}.service
 %{_sysconfdir}/dbus-1/system.d/%{name}.conf
+%{_datadir}/dbus-1/system-services/org.tizen.ThemeManager.service
 
 %files -n capi-appfw-tizen-theme
 %manifest %{name}.manifest