diff options
author | Chengwei Yang <chengwei.yang@intel.com> | 2013-08-01 10:44:36 +0800 |
---|---|---|
committer | Chengwei Yang <chengwei.yang@intel.com> | 2013-08-01 10:44:36 +0800 |
commit | a4c79e725e77ca495bf5ceee6b37ffbbe0f01631 (patch) | |
tree | 2e52d1b320b4703e0dcdb4e7772cf253b8a96a51 | |
parent | c55e6464c845398c68c9c9eafa23d551fac4e2d4 (diff) | |
download | xserver-xorg-misc-exynos-tizen_2.2.tar.gz xserver-xorg-misc-exynos-tizen_2.2.tar.bz2 xserver-xorg-misc-exynos-tizen_2.2.zip |
[systemd] Fix xresource fail to startsubmit/tizen_2.2/20130814.101151submit/tizen_2.2/20130814.0850132.2_release2.2.1_releasetizen_2.2
Change-Id: Ifc3c0281a80a3c50ea74830d13a8d41d586a3d89
Signed-off-by: Chengwei Yang <chengwei.yang@intel.com>
-rw-r--r-- | packaging/xorg-x11-misc-exynos.spec | 9 | ||||
-rw-r--r-- | packaging/xresources.path | 16 | ||||
-rw-r--r-- | packaging/xresources.service | 10 |
3 files changed, 26 insertions, 9 deletions
diff --git a/packaging/xorg-x11-misc-exynos.spec b/packaging/xorg-x11-misc-exynos.spec index 7c03f1c..f29f00f 100644 --- a/packaging/xorg-x11-misc-exynos.spec +++ b/packaging/xorg-x11-misc-exynos.spec @@ -8,6 +8,7 @@ Group: System/X11 License: MIT Source0: %{name}-%{version}.tar.gz Source1: xresources.service +Source2: xresources.path Requires: xserver-xorg-core Requires: xorg-x11-drv-evdev-multitouch @@ -57,9 +58,10 @@ ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc3.d/S02xserver ln -s /etc/rc.d/init.d/xserver %{buildroot}/etc/rc.d/rc4.d/S02xserver ln -s /etc/rc.d/init.d/xresources %{buildroot}/etc/rc.d/rc4.d/S80xresources cp -af arm-common/Xorg.sh %{buildroot}/etc/profile.d/ -mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants +mkdir -p %{buildroot}%{_libdir}/systemd/system/graphical.target.wants install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/xresources.service -ln -s ../xresources.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/xresources.service +install -m 0644 %SOURCE2 %{buildroot}%{_libdir}/systemd/system/xresources.path +ln -s ../xresources.path %{buildroot}%{_libdir}/systemd/system/graphical.target.wants/ cp -rf arm-e4412/* %{buildroot}/etc/X11/ @@ -83,5 +85,6 @@ mkdir -p /opt/var/log /etc/X11/xorg.conf.d/*.conf %{_bindir}/startx %{_libdir}/systemd/system/xresources.service -%{_libdir}/systemd/system/multi-user.target.wants/xresources.service +%{_libdir}/systemd/system/xresources.path +%{_libdir}/systemd/system/graphical.target.wants/xresources.path diff --git a/packaging/xresources.path b/packaging/xresources.path new file mode 100644 index 0000000..1eca71c --- /dev/null +++ b/packaging/xresources.path @@ -0,0 +1,16 @@ +[Unit] +Description=Path-activation for xresources.service + +[Path] +# This is somehow a not good solution giving that we're +# depends on Xorg in fact. +# However, there isn't a stable way let us to *After* Xorg +# currently, Xorg start finished isn't mean it's ready and +# even /tmp/.X0-lock was found not stable. +# Finally, we need change Xorg to sd_notify(3), so the others +# can rely on *After* it. +# Also see: https://bugs.tizen.org/jira/browse/TDIST-290 +PathExists=/tmp/.wm_ready + +[Install] +WantedBy=graphical.target diff --git a/packaging/xresources.service b/packaging/xresources.service index a9cdf3d..fa0269d 100644 --- a/packaging/xresources.service +++ b/packaging/xresources.service @@ -1,13 +1,11 @@ [Unit] Description=Xresources -After=tizen-runtime.target -Requires=tizen-runtime.target [Service] -Type=forking -EnvironmentFile=/run/tizen-mobile-env +Type=oneshot +EnvironmentFile=/etc/sysconfig/tizen-mobile-ui ExecStart=/etc/rc.d/init.d/xresources start -ExecStop=/etc/rc.d/init.d/xresources stop +RemainAfterExit=yes [Install] -WantedBy=multi-user.target +WantedBy=graphical.target |