diff options
-rw-r--r-- | meta/classes/package.bbclass | 41 | ||||
-rw-r--r-- | meta/classes/siteinfo.bbclass | 1 | ||||
-rw-r--r-- | meta/conf/bitbake.conf | 3 |
3 files changed, 25 insertions, 20 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 97eae6e97..3ca853237 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -626,25 +626,26 @@ python package_do_shlibs() { #bb.note("Foo2: %s" % lafile) #bb.note("Foo %s %s" % (file, fullpath)) - fd = open(lafile, 'r') - lines = fd.readlines() - fd.close() - for l in lines: - m = re.match("\s*dependency_libs=\s*'(.*)'", l) - if m: - deps = m.group(1).split(" ") - for dep in deps: - #bb.note("Trying %s for %s" % (dep, pkg)) - name = None - if dep.endswith(".la"): - name = os.path.basename(dep).replace(".la", "") - elif dep.startswith("-l"): - name = dep.replace("-l", "lib") - if pkg not in needed: - needed[pkg] = [] - if name: - needed[pkg].append(name) - #bb.note("Adding %s for %s" % (name, pkg)) + if os.path.exists(lafile): + fd = open(lafile, 'r') + lines = fd.readlines() + fd.close() + for l in lines: + m = re.match("\s*dependency_libs=\s*'(.*)'", l) + if m: + deps = m.group(1).split(" ") + for dep in deps: + #bb.note("Trying %s for %s" % (dep, pkg)) + name = None + if dep.endswith(".la"): + name = os.path.basename(dep).replace(".la", "") + elif dep.startswith("-l"): + name = dep.replace("-l", "lib") + if pkg not in needed: + needed[pkg] = [] + if name: + needed[pkg].append(name) + #bb.note("Adding %s for %s" % (name, pkg)) needed = {} private_libs = bb.data.getVar('PRIVATE_LIBS', d, 1) for pkg in packages.split(): @@ -658,7 +659,7 @@ python package_do_shlibs() { for file in files: soname = None path = os.path.join(root, file) - if targetos == "darwin": + if targetos == "darwin" or targetos == "darwin8": darwin_so(root, dirs, file) elif os.access(path, os.X_OK) or lib_re.match(file): linux_so(root, dirs, file) diff --git a/meta/classes/siteinfo.bbclass b/meta/classes/siteinfo.bbclass index a3b67b579..431b81ce2 100644 --- a/meta/classes/siteinfo.bbclass +++ b/meta/classes/siteinfo.bbclass @@ -26,6 +26,7 @@ def get_siteinfo_list(d): "armeb-linux-uclibc": "endian-big bit-32 common-uclibc arm-common",\ "armeb-linux-uclibcgnueabi": "endian-big bit-32 common-uclibc arm-common armeb-linux-uclibc",\ "arm-darwin": "endian-little bit-32 common-darwin",\ + "arm-darwin8": "endian-little bit-32 common-darwin",\ "arm-linux": "endian-little bit-32 common-glibc arm-common",\ "arm-linux-gnueabi": "endian-little bit-32 common-glibc arm-common arm-linux",\ "arm-linux-uclibc": "endian-little bit-32 common-uclibc arm-common",\ diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index 4eca4296c..19e4cddc5 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -162,8 +162,11 @@ MULTI_PROVIDER_WHITELIST = "virtual/libintl" SOLIBS = ".so.*" SOLIBS_darwin = ".*.dylib" +SOLIBS_darwin8 = ".*.dylib" + SOLIBSDEV = ".so" SOLIBSDEV_darwin = ".dylib" +SOLIBSDEV_darwin8 = ".dylib" PACKAGES = "${PN}-dbg ${PN} ${PN}-doc ${PN}-dev ${PN}-locale" FILES = "" |