From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from p3plsmtpa08-07.prod.phx3.secureserver.net (p3plsmtpa08-07.prod.phx3.secureserver.net [173.201.193.108]) by mail.openembedded.org (Postfix) with ESMTP id 0CF3C60DD7 for ; Thu, 16 Oct 2014 10:59:22 +0000 (UTC) Received: from [192.168.65.10] ([75.72.225.8]) by p3plsmtpa08-07.prod.phx3.secureserver.net with id 3mzM1p00T0BVjqb01mzN64; Thu, 16 Oct 2014 03:59:23 -0700 Message-ID: <543FA509.1040203@pabigot.com> Date: Thu, 16 Oct 2014 05:59:21 -0500 From: "Peter A. Bigot" Organization: Peter Bigot Consulting, LLC User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.1.2 MIME-Version: 1.0 To: openembedded-core@lists.openembedded.org References: <222ef849d28064ba0786fb5bf929554d6389c9cc.1413451107.git.Qi.Chen@windriver.com> In-Reply-To: <222ef849d28064ba0786fb5bf929554d6389c9cc.1413451107.git.Qi.Chen@windriver.com> Subject: Re: [PATCH 1/1] systemd: fix runtime dependency X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Oct 2014 10:59:31 -0000 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 10/16/2014 04:19 AM, Chen Qi wrote: > Previously, if we set 'NO_RECOMMENDATIONS' to "1", we cannot reach login > in systemd systems. The problem is that several runtime dependencies are > coded as 'recommended' in our project. > > This patch makes the following changes. > 1. Add util-linux-agetty as a runtime dependency. > Otherwise, getty services in systemd cannot start correctly. > 2. Add systemd-serialgetty as a runtime dependency. > Otherwise, serialgetty services cannot start correctly in systemd and > we would have problem when using `runqemu qemux86 nographic'. > 3. Remove 'systemd' from RDEPENDS of systemd-serialgetty. > systemd-serialgetty justs ships systemd unit files, even if the init > manager is 'sysvinit', these files do no harm. This looks really weird. It doesn't make any sense that systemd should depend on systemd-serialgetty; the original dependency was right. serialgetty works fine under systemd with all my configurations as-is. I think you need to look more closely at your project-specific configuration to understand why things aren't getting set up correctly for you. Peter > > Signed-off-by: Chen Qi > --- > meta/recipes-core/systemd/systemd-serialgetty.bb | 2 -- > meta/recipes-core/systemd/systemd_216.bb | 5 ++--- > 2 files changed, 2 insertions(+), 5 deletions(-) > > diff --git a/meta/recipes-core/systemd/systemd-serialgetty.bb b/meta/recipes-core/systemd/systemd-serialgetty.bb > index 1c34d5c..f3acaad 100644 > --- a/meta/recipes-core/systemd/systemd-serialgetty.bb > +++ b/meta/recipes-core/systemd/systemd-serialgetty.bb > @@ -36,8 +36,6 @@ do_install() { > fi > } > > -RDEPENDS_${PN} = "systemd" > - > # This is a machine specific file > FILES_${PN} = "${systemd_unitdir}/system/*.service ${sysconfdir}" > PACKAGE_ARCH = "${MACHINE_ARCH}" > diff --git a/meta/recipes-core/systemd/systemd_216.bb b/meta/recipes-core/systemd/systemd_216.bb > index ebf9395..62fe5c7 100644 > --- a/meta/recipes-core/systemd/systemd_216.bb > +++ b/meta/recipes-core/systemd/systemd_216.bb > @@ -267,11 +267,10 @@ FILES_${PN} = " ${base_bindir}/* \ > FILES_${PN}-dbg += "${rootlibdir}/.debug ${systemd_unitdir}/.debug ${systemd_unitdir}/*/.debug ${base_libdir}/security/.debug/" > FILES_${PN}-dev += "${base_libdir}/security/*.la ${datadir}/dbus-1/interfaces/ ${sysconfdir}/rpm/macros.systemd" > > -RDEPENDS_${PN} += "kmod dbus util-linux-mount udev (= ${EXTENDPKGV})" > +RDEPENDS_${PN} += "kmod dbus systemd-serialgetty util-linux-mount util-linux-agetty udev (= ${EXTENDPKGV})" > RDEPENDS_${PN} += "volatile-binds" > > -RRECOMMENDS_${PN} += "systemd-serialgetty systemd-compat-units udev-hwdb\ > - util-linux-agetty \ > +RRECOMMENDS_${PN} += "systemd-compat-units udev-hwdb\ > util-linux-fsck e2fsprogs-e2fsck \ > kernel-module-autofs4 kernel-module-unix kernel-module-ipv6 os-release \ > "