qtbase/qtdeclarative: split packages for libs and plugins
[opendreambox.git] / meta-opendreambox / recipes-qt / qt5 / qt5-split-packages.inc
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)
5
6     def pluginhook(file, pkg, pattern, format, basename):
7         pn = d.getVar('PN', True)
8         d.appendVar('RDEPENDS_%s-plugins' % pn, ' %s' % pkg)
9
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)
13
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)
18 }
19
20 PACKAGESPLITFUNCS_prepend = "qt5_split_packages "
21 PACKAGES_DYNAMIC += "^${PN}-plugin-.*"
22
23 ALLOW_EMPTY_${PN} = "1"
24 ALLOW_EMPTY_${PN}-plugins = "1"