xf86-video-omapfb: pandora: handle cycle/forcer events better
[openembedded.git] / classes / xorg-module.bbclass
1 python populate_packages_prepend () {
2         import re, os.path
3
4         new_packages = []
5
6         def the_hook(file, pkg, pattern, format, basename):
7                 new_packages.append(pkg)
8
9         do_split_packages(d, root=bb.data.expand('${libdir}/xorg/modules/drivers', d), file_regex='(.*)_drv\.so', output_pattern='xorg-driver-%s', description='xorg %s driver', extra_depends='xserver-xorg', hook=the_hook)
10
11         packages = bb.data.getVar('PACKAGES', d, 1).split()
12
13         so_to_la_re = "\.so$"
14
15         # fish out any debug or devel files corresponding to the new packages
16         for p in new_packages:
17                 packages.append("%s-dbg" % p)
18                 packages.append("%s-dev" % p)
19
20                 files = bb.data.getVar("FILES_%s" % p, d).split()
21                 dev_files = []
22                 dbg_files = []
23                 for f in files:
24                         dev_files.append(re.sub(so_to_la_re, ".la", f))
25                         (dir, file) = os.path.split(f)
26                         dbg_files.append(os.path.join(dir, ".debug", file))
27                 bb.data.setVar("FILES_%s-dbg" % p, " ".join(dbg_files), d)
28                 bb.data.setVar("FILES_%s-dev" % p, " ".join(dev_files), d)
29         
30         bb.data.setVar('PACKAGES', ' '.join(packages), d)
31 }