gst-plugins: hook into packaging code to generate ${PN}-meta for gst-plugins that...
authorKoen Kooi <koen@openembedded.org>
Thu, 15 Jan 2009 15:26:26 +0000 (16:26 +0100)
committerKoen Kooi <koen@openembedded.org>
Thu, 15 Jan 2009 15:26:26 +0000 (16:26 +0100)
* if you want all plugins from gst-plugins-good: 'opkg install gst-plugins-good-meta'

packages/gstreamer/gst-plugins-bad_0.10.6.bb
packages/gstreamer/gst-plugins-base_0.10.17.bb
packages/gstreamer/gst-plugins-good_0.10.7.bb
packages/gstreamer/gst-plugins-ugly-sid_0.10.7.bb
packages/gstreamer/gst-plugins-ugly_0.10.7.bb
packages/gstreamer/gst-plugins.inc

index 5d06a3c..a8d8783 100644 (file)
@@ -1,4 +1,5 @@
 require gst-plugins.inc
+PR = "r1"
 
 SRC_URI += "file://vorbisenc.h file://vorbisdec.h \
             file://gst-plugins-directfb-fix.patch;patch=1;pnum=2 \
index d2fd547..0a1f17f 100644 (file)
@@ -8,5 +8,5 @@ PROVIDES += "gst-plugins"
 # a missing alsa plugin
 DEPENDS += "alsa-lib libsm virtual/libx11 freetype gnome-vfs libxv"
 
-PR = "r4"
+PR = "r5"
 
index bf059fb..77c4184 100644 (file)
@@ -1,7 +1,7 @@
 require gst-plugins.inc
 DEPENDS += "gst-plugins-base libsidplay"
 PROVIDES += "gst-plugin-sid"
-PR = "r4"
+PR = "r5"
 
 SRC_URI = "\
   http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-${PV}.tar.bz2 \
index 054f0df..380a520 100644 (file)
@@ -1,5 +1,5 @@
 require gst-plugins.inc
-PR = "r1"
+PR = "r2"
 
 DEPENDS += "gst-plugins-base mpeg2dec libsidplay"
 
index 68a0502..843ee69 100644 (file)
@@ -17,11 +17,28 @@ OE_LT_RPATH_ALLOW[export]="1"
 LIBV = "0.10"
 
 python populate_packages_prepend () {
+       import string
        gst_libdir = bb.data.expand('${libdir}/gstreamer-${LIBV}', d)
        postinst = bb.data.getVar('plugin_postinst', d, 1)
 
        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 string.count(pkg, 'dev') and not string.count(pkg,'locale'):
+                       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"