diff options
author | Koen Kooi <koen@openembedded.org> | 2010-03-08 12:48:26 +0100 |
---|---|---|
committer | Koen Kooi <koen@openembedded.org> | 2010-03-08 12:51:20 +0100 |
commit | 56631534045bf91cb47253ba08d0dfcd93b68e69 (patch) | |
tree | cba437cf1570377c22479824152b2fc4afdecf0a /recipes/gstreamer | |
parent | dc7f0c8bb27e789f69bd6f3ac013e9f95775ce5e (diff) |
gst-plugins: seperate packaging from configuring .inc
Diffstat (limited to 'recipes/gstreamer')
-rw-r--r-- | recipes/gstreamer/gst-plugins-package.inc | 37 | ||||
-rw-r--r-- | recipes/gstreamer/gst-plugins.inc | 38 |
2 files changed, 39 insertions, 36 deletions
diff --git a/recipes/gstreamer/gst-plugins-package.inc b/recipes/gstreamer/gst-plugins-package.inc new file mode 100644 index 0000000000..cf240f81bf --- /dev/null +++ b/recipes/gstreamer/gst-plugins-package.inc @@ -0,0 +1,37 @@ +LIBV = "0.10" + +python populate_packages_prepend () { + gst_libdir = bb.data.expand('${libdir}/gstreamer-${LIBV}', d) + postinst = bb.data.getVar('plugin_postinst', d, 1) + glibdir = bb.data.expand('${libdir}', d) + + do_split_packages(d, glibdir, '^lib(.*)\.so\.*', 'lib%s', 'gstreamer %s library', extra_depends='', allow_links=True) + do_split_packages(d, gst_libdir, '^libgst(.*)\.so$', 'gst-plugin-%s', 'GStreamer plugin for %s', postinst=postinst, extra_depends='') + do_split_packages(d, gst_libdir, '^libgst(.*)\.l?a$', 'gst-plugin-%s-dev', 'GStreamer plugin for %s (development files)', extra_depends='') + + pn = bb.data.getVar('PN', d, 1) + metapkg = pn + '-meta' + bb.data.setVar('ALLOW_EMPTY_' + metapkg, "1", d) + bb.data.setVar('FILES_' + metapkg, "", d) + blacklist = [ pn + '-locale', pn + '-dev', pn + '-dbg', pn + '-doc' ] + metapkg_rdepends = [] + packages = bb.data.getVar('PACKAGES', d, 1).split() + for pkg in packages[1:]: + if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.endswith('-dev') and not pkg.count('locale') and not pkg.count('-static'): + metapkg_rdepends.append(pkg) + bb.data.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends), d) + bb.data.setVar('DESCRIPTION_' + metapkg, pn + ' meta package', d) + packages.append(metapkg) + bb.data.setVar('PACKAGES', ' '.join(packages), d) + +} + +ALLOW_EMPTY = "1" + +PACKAGES += "${PN}-apps" +FILES_${PN}-apps = "${bindir}" + +FILES_${PN} = "${datadir}/gstreamer-0.10" +FILES_${PN}-dbg += "${libdir}/gstreamer-${LIBV}/.debug" + + diff --git a/recipes/gstreamer/gst-plugins.inc b/recipes/gstreamer/gst-plugins.inc index b76741e130..32df9ece21 100644 --- a/recipes/gstreamer/gst-plugins.inc +++ b/recipes/gstreamer/gst-plugins.inc @@ -1,4 +1,6 @@ require gst-common.inc +require gst-plugins-package.inc + DESCRIPTION = "Plugins for GStreamer" DEPENDS = "gstreamer libmikmod liboil libogg tremor libvorbis" DEPENDS += "${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'libmad libid3tag', d)}" @@ -17,40 +19,4 @@ acpaths = "-I ${S}/common/m4 -I ${S}/m4" OE_LT_RPATH_ALLOW = "any" OE_LT_RPATH_ALLOW[export]="1" -LIBV = "0.10" - -python populate_packages_prepend () { - gst_libdir = bb.data.expand('${libdir}/gstreamer-${LIBV}', d) - postinst = bb.data.getVar('plugin_postinst', d, 1) - glibdir = bb.data.expand('${libdir}', d) - - do_split_packages(d, glibdir, '^lib(.*)\.so\.*', 'lib%s', 'gstreamer %s library', extra_depends='', allow_links=True) - do_split_packages(d, gst_libdir, '^libgst(.*)\.so$', 'gst-plugin-%s', 'GStreamer plugin for %s', postinst=postinst, extra_depends='') - do_split_packages(d, gst_libdir, '^libgst(.*)\.l?a$', 'gst-plugin-%s-dev', 'GStreamer plugin for %s (development files)', extra_depends='') - - pn = bb.data.getVar('PN', d, 1) - metapkg = pn + '-meta' - bb.data.setVar('ALLOW_EMPTY_' + metapkg, "1", d) - bb.data.setVar('FILES_' + metapkg, "", d) - blacklist = [ pn + '-locale', pn + '-dev', pn + '-dbg', pn + '-doc' ] - metapkg_rdepends = [] - packages = bb.data.getVar('PACKAGES', d, 1).split() - for pkg in packages[1:]: - if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.endswith('-dev') and not pkg.count('locale') and not pkg.count('-static'): - metapkg_rdepends.append(pkg) - bb.data.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends), d) - bb.data.setVar('DESCRIPTION_' + metapkg, pn + ' meta package', d) - packages.append(metapkg) - bb.data.setVar('PACKAGES', ' '.join(packages), d) - -} - -ALLOW_EMPTY = "1" - -PACKAGES += "${PN}-apps" -FILES_${PN}-apps = "${bindir}" - -FILES_${PN} = "${datadir}/gstreamer-0.10" -FILES_${PN}-dbg += "${libdir}/gstreamer-${LIBV}/.debug" - |