1 python qt5_split_packages() {
2 def libhook(file, pkg, pattern, format, basename):
3 pn = d.getVar('PN', True)
4 d.appendVar('RDEPENDS_%s' % pn, ' %s' % pkg)
6 def pluginhook(file, pkg, pattern, format, basename):
7 pn = d.getVar('PN', True)
8 d.appendVar('RDEPENDS_%s-plugins' % pn, ' %s' % pkg)
10 pn = d.getVar('PN', True)
11 libdir = d.getVar('libdir', True)
12 do_split_packages(d, libdir, '^lib(.*)\.so\..*$', 'lib%s', pn + ' %s library', hook=libhook, extra_depends='', prepend=True, allow_links=True)
14 pluginsdir = d.getVar('OE_QMAKE_PATH_PLUGINS', True)
15 for plugintype in ('bearer', 'generic', 'platforms', 'imageformats', 'platforminputcontexts'):
16 subdir = '%s/%s' % (pluginsdir, plugintype)
17 do_split_packages(d, subdir, '^lib(.*)\.so$', pn + '-plugin-' + plugintype + '-%s', pn + ' %s plugin', hook=pluginhook, extra_depends='', prepend=True)
20 PACKAGESPLITFUNCS_prepend = "qt5_split_packages "
21 PACKAGES_DYNAMIC += "^${PN}-plugin-.*"
23 ALLOW_EMPTY_${PN} = "1"
24 ALLOW_EMPTY_${PN}-plugins = "1"