[yocto] [PATCH] meta: Search also FILESEXTRAPATHS for systemd service files

Jukka Rissanen jukka.rissanen at linux.intel.com
Wed Feb 20 04:07:31 PST 2013


Signed-off-by: Jukka Rissanen <jukka.rissanen at linux.intel.com>
---
 meta/classes/systemd.bbclass | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/meta/classes/systemd.bbclass b/meta/classes/systemd.bbclass
index 564cd72..b807d4e 100644
--- a/meta/classes/systemd.bbclass
+++ b/meta/classes/systemd.bbclass
@@ -1,3 +1,5 @@
+inherit utils
+
 # The list of packages that should have systemd packaging scripts added.  For
 # each entry, optionally have a SYSTEMD_SERVICE_[package] that lists the service
 # files in this package.  If this variable isn't set, [package].service is used.
@@ -137,6 +139,7 @@ python systemd_populate_packages() {
             # single service gets also the /dev/null dummies
             keys = 'Also Conflicts'
         # scan for all in SYSTEMD_SERVICE[]
+        extrapaths = base_set_filespath([],d).split(":")
         for pkg_systemd in systemd_packages.split():
             for service in get_package_var(d, 'SYSTEMD_SERVICE', pkg_systemd).split():
                 path_found = ''
@@ -144,6 +147,11 @@ python systemd_populate_packages() {
                     if os.path.exists(oe.path.join(d.getVar("D", True), path, service)):
                         path_found = path
                         break
+                if path_found == '':
+                    for path in extrapaths:
+                        if os.path.exists(oe.path.join(path, service)):
+                            path_found = path
+                            break
                 if path_found != '':
                     systemd_add_files_and_parse(pkg_systemd, path_found, service, keys)
                 else:
-- 
1.7.11.4




More information about the yocto mailing list