]> code.ossystems Code Review - openembedded-core.git/commitdiff
debian.bbclass: Fix hardcoded "lib" reference
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 21 Sep 2011 11:38:31 +0000 (12:38 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 21 Sep 2011 12:39:22 +0000 (13:39 +0100)
This patch removes a hardcoded "lib" reference from debian.bbclass
allowing libdirs like "lib64" to be used. Whilst working on this area of
code, a similar assumption about "bin" is removed and the regular
expression compilation is moved to the parent function since it doesn't
change and this will improve the speed of the code.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/debian.bbclass

index 1880830775266b5461c1c1b2bf6f7622e4fd3f61..554525dc84d4753ece750f2239339b3a6f75c995 100644 (file)
@@ -24,6 +24,9 @@ python debian_package_name_hook () {
 
        pkgdest = bb.data.getVar('PKGDEST', d, 1)
        packages = bb.data.getVar('PACKAGES', d, 1)
+       bin_re = re.compile(".*/s?" + os.path.basename(d.getVar("bindir", True)) + "$")
+       lib_re = re.compile(".*/" + os.path.basename(d.getVar("libdir", True)) + "$")
+       so_re = re.compile("lib.*\.so")
 
        def socrunch(s):
                s = s.lower().replace('_', '-')
@@ -45,9 +48,6 @@ python debian_package_name_hook () {
                return (s[stat.ST_MODE] & stat.S_IEXEC)
 
        def auto_libname(packages, orig_pkg):
-               bin_re = re.compile(".*/s?bin$")
-               lib_re = re.compile(".*/lib$")
-               so_re = re.compile("lib.*\.so")
                sonames = []
                has_bins = 0
                has_libs = 0