From bf347b213eed5dc792d3a61da3a9d1cb8b902002 Mon Sep 17 00:00:00 2001 From: Baptiste DURAND Date: Tue, 2 Jun 2015 16:19:26 +0200 Subject: [PATCH] Restore Tizen specific part Change-Id: I7a2d963991ab93b4b6e5e9dc477791f9d1a3d272 Signed-off-by: Baptiste DURAND --- .../recipes-core/systemd/systemd_git.bb | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/meta-tizen-common-base/recipes-core/systemd/systemd_git.bb b/meta-tizen-common-base/recipes-core/systemd/systemd_git.bb index be8cd67..9b42b8d 100644 --- a/meta-tizen-common-base/recipes-core/systemd/systemd_git.bb +++ b/meta-tizen-common-base/recipes-core/systemd/systemd_git.bb @@ -146,6 +146,87 @@ do_install() { # Enable journal to forward message to syslog daemon sed -i -e 's/.*ForwardToSyslog.*/ForwardToSyslog=yes/' ${D}${sysconfdir}/systemd/journald.conf + ### TIZEN PART SPECIFIC ##### + # legacy links + ln -sf loginctl ${D}${prefix}/bin/systemd-loginctl + + # We create all wants links manually at installation time to make sure + # they are not owned and hence overriden by rpm after the used deleted + # them. + rm -rf ${D}${sysconfdir}/systemd/system/*.target.wants + + # Make sure the ghost-ing below works + touch ${D}${sysconfdir}/systemd/system/runlevel2.target + touch ${D}${sysconfdir}/systemd/system/runlevel3.target + touch ${D}${sysconfdir}/systemd/system/runlevel4.target + touch ${D}${sysconfdir}/systemd/system/runlevel5.target + + # Make sure these directories are properly owned + mkdir -p ${D}${systemd_unitdir}/system/basic.target.wants + mkdir -p ${D}${systemd_unitdir}/system/default.target.wants + mkdir -p ${D}${systemd_unitdir}/system/dbus.target.wants + mkdir -p ${D}${systemd_unitdir}/system/syslog.target.wants + + # Make sure the user generators dir exists too + mkdir -p ${D}/lib/systemd/system-generators + mkdir -p ${D}${prefix}/lib/systemd/user-generators + + # Create new-style configuration files so that we can ghost-own them + touch ${D}${sysconfdir}/hostname + touch ${D}${sysconfdir}/vconsole.conf + touch ${D}${sysconfdir}/locale.conf + touch ${D}${sysconfdir}/machine-id + touch ${D}${sysconfdir}/machine-info + touch ${D}${sysconfdir}/timezone + + mkdir -p ${D}/lib/systemd/system-preset/ + mkdir -p ${D}/lib/systemd/user-preset/ + + # Make sure the shutdown/sleep drop-in dirs exist + mkdir -p ${D}/lib/systemd/system-shutdown/ + mkdir -p ${D}/lib/systemd/system-sleep/ + + # Make sure the NTP units dir exists + mkdir -p ${D}${prefix}/lib/systemd/ntp-units.d/ + + # Install modprobe fragment + mkdir -p ${D}${sysconfdir}/modprobe.d/ + + # Fix the dangling /var/lock -> /run/lock symlink + install -Dm644 ${S}/tmpfiles.d/legacy.conf ${D}${prefix}/lib/tmpfiles.d/legacy.conf + + install -m644 ${S}/packaging/pamconsole-tmp.conf ${D}${prefix}/lib/tmpfiles.d/ + + rm -rf ${D}${systemd_unitdir}/system/default.target + install -m 755 -d ${D}${systemd_unitdir}/system + install -m 644 ${S}/packaging/default.target ${D}${systemd_unitdir}/system/ + + rm -rf ${D}${prefix}/share/doc/packages/systemd + + # Disable some useless services in Tizen + rm -rf ${D}${prefix}/lib/systemd/user/sysinit.target.wants/dev-hugepages.mount + rm -rf ${D}${prefix}/lib/systemd/user/sysinit.target.wants/sys-fs-fuse-connections.mount + rm -rf ${D}${prefix}/lib/systemd/user/sysinit.target.wants/systemd-binfmt.service + rm -rf ${D}${prefix}/lib/systemd/user/sysinit.target.wants/systemd-modules-load.service + rm -rf ${D}${prefix}/lib/systemd/user/sysinit.target.wants/systemd-ask-password-console.path + rm -rf ${D}${prefix}/lib/systemd/user/multi-user.target.wants/systemd-ask-password-wall.path + + # Move macros to the proper location for Tizen + mkdir -p ${D}${sysconfdir}/rpm + install -m644 ${B}/src/core/macros.systemd ${D}${sysconfdir}/rpm/macros.systemd + + rm -fr ${D}${prefix}/lib/rpm + rm -fr ${D}${sysconfdir}/kernel + rm -fr ${D}${sysconfdir}/modprobe.d + rm -fr ${D}${localstatedir} + + # Exclude ELF binaries + rm -f ${D}/lib/systemd/system-generators/systemd-debug-generator + rm -f ${D}${prefix}/lib/systemd/system-generators/systemd-hibernate-resume-generator + + + + } do_install_ptest () { -- 2.7.4