From patchwork Tue Feb 12 08:22:17 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: systemd: Add systemd package to PACKAGE var Date: Tue, 12 Feb 2013 08:22:17 -0000 From: Khem Raj X-Patchwork-Id: 44501 Message-Id: <1360657337-7154-1-git-send-email-raj.khem@gmail.com> To: openembedded-core@lists.openembedded.org If someone defines SYSTEMD_PACKAGES to be different then ${PN} then we need to make sure that they get added to PACKAGES variable Signed-off-by: Khem Raj --- meta/classes/systemd.bbclass | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta/classes/systemd.bbclass b/meta/classes/systemd.bbclass index 32cc5c2..672f304 100644 --- a/meta/classes/systemd.bbclass +++ b/meta/classes/systemd.bbclass @@ -46,6 +46,12 @@ def systemd_populate_packages(d): val = (d.getVar(var, True) or "").strip() return val + # prepend systemd-packages not already included + def systemd_create_package(pkg_systemd): + packages = d.getVar('PACKAGES', True) + if not pkg_systemd in packages: + d.appendVar('PACKAGES', " " + pkg_systemd) + # Add a runtime dependency on systemd to pkg def systemd_add_rdepends(pkg): @@ -144,6 +150,7 @@ def systemd_populate_packages(d): # Run all modifications once when creating package if os.path.exists(d.getVar("D", True)): for pkg in d.getVar('SYSTEMD_PACKAGES', True).split(): + systemd_create_package(pkg) if d.getVar('SYSTEMD_SERVICE_' + pkg, True): systemd_generate_package_scripts(pkg) systemd_add_rdepends(pkg)