def legitimize_package_name(s):
return s.lower().replace('_', '-').replace('@', '+').replace(',', '+')
-def do_split_packages(d, root, file_regex, output_pattern, description, postinst=None, recursive=False, hook=None, extra_depends=None, aux_files_pattern=None, postrm=None):
+def do_split_packages(d, root, file_regex, output_pattern, description, postinst=None, recursive=False, hook=None, extra_depends=None, aux_files_pattern=None, postrm=None, allow_dirs=False):
import os, os.path, oe
dvar = oe.data.getVar('D', d, 1)
if not m:
continue
f = os.path.join(dvar + root, o)
- if not stat.S_ISREG(os.lstat(f).st_mode):
+ mode = os.lstat(f).st_mode
+ if not (stat.S_ISREG(mode) or (allow_dirs and stat.S_ISDIR(mode))):
continue
on = legitimize_package_name(m.group(1))
pkg = output_pattern % on
EXTRA_OEMAKE_prepend = ' ORBIT_IDL=`which orbit-idl-2` '
python populate_packages_prepend () {
- gnumeric_libdir = oe.data.expand('${libdir}/gnumeric/${PV}', d)
+ gnumeric_libdir = oe.data.expand('${libdir}/gnumeric/${PV}/plugins', d)
- do_split_packages(d, gnumeric_libdir, '^([^/])/', 'gnumeric-plugin-%s', 'Gnumeric plugin for %s')
+ do_split_packages(d, gnumeric_libdir, '(.*)', 'gnumeric-plugin-%s', 'Gnumeric plugin for %s', allow_dirs=True)
}