[oe-commits] Koen Kooi : gst-plugins: hook into packaging code to generate ${PN}-meta for gst-plugins that RDEPENDS on all plugins

GIT User account git at amethyst.openembedded.net
Thu Jan 15 15:29:03 UTC 2009


Module: openembedded.git
Branch: org.openembedded.dev
Commit: ed4b44c68fec892b261461444e9306dfb98447af
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=ed4b44c68fec892b261461444e9306dfb98447af

Author: Koen Kooi <koen at openembedded.org>
Date:   Thu Jan 15 16:26:26 2009 +0100

gst-plugins: hook into packaging code to generate ${PN}-meta for gst-plugins that RDEPENDS on all plugins
* if you want all plugins from gst-plugins-good: 'opkg install gst-plugins-good-meta'

---

 packages/gstreamer/gst-plugins-bad_0.10.6.bb      |    1 +
 packages/gstreamer/gst-plugins-base_0.10.17.bb    |    2 +-
 packages/gstreamer/gst-plugins-good_0.10.7.bb     |    2 +-
 packages/gstreamer/gst-plugins-ugly-sid_0.10.7.bb |    2 +-
 packages/gstreamer/gst-plugins-ugly_0.10.7.bb     |    2 +-
 packages/gstreamer/gst-plugins.inc                |   17 +++++++++++++++++
 6 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/packages/gstreamer/gst-plugins-bad_0.10.6.bb b/packages/gstreamer/gst-plugins-bad_0.10.6.bb
index 5d06a3c..a8d8783 100644
--- a/packages/gstreamer/gst-plugins-bad_0.10.6.bb
+++ b/packages/gstreamer/gst-plugins-bad_0.10.6.bb
@@ -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 \
diff --git a/packages/gstreamer/gst-plugins-base_0.10.17.bb b/packages/gstreamer/gst-plugins-base_0.10.17.bb
index d2fd547..0a1f17f 100644
--- a/packages/gstreamer/gst-plugins-base_0.10.17.bb
+++ b/packages/gstreamer/gst-plugins-base_0.10.17.bb
@@ -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"
 
diff --git a/packages/gstreamer/gst-plugins-good_0.10.7.bb b/packages/gstreamer/gst-plugins-good_0.10.7.bb
index ac3a5e7..06cec41 100644
--- a/packages/gstreamer/gst-plugins-good_0.10.7.bb
+++ b/packages/gstreamer/gst-plugins-good_0.10.7.bb
@@ -1,5 +1,5 @@
 require gst-plugins.inc
-PR = "r2"
+PR = "r3"
 
 inherit gconf 
 
diff --git a/packages/gstreamer/gst-plugins-ugly-sid_0.10.7.bb b/packages/gstreamer/gst-plugins-ugly-sid_0.10.7.bb
index bf059fb..77c4184 100644
--- a/packages/gstreamer/gst-plugins-ugly-sid_0.10.7.bb
+++ b/packages/gstreamer/gst-plugins-ugly-sid_0.10.7.bb
@@ -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 \
diff --git a/packages/gstreamer/gst-plugins-ugly_0.10.7.bb b/packages/gstreamer/gst-plugins-ugly_0.10.7.bb
index 054f0df..380a520 100644
--- a/packages/gstreamer/gst-plugins-ugly_0.10.7.bb
+++ b/packages/gstreamer/gst-plugins-ugly_0.10.7.bb
@@ -1,5 +1,5 @@
 require gst-plugins.inc
-PR = "r1"
+PR = "r2"
 
 DEPENDS += "gst-plugins-base mpeg2dec libsidplay"
 
diff --git a/packages/gstreamer/gst-plugins.inc b/packages/gstreamer/gst-plugins.inc
index 68a0502..843ee69 100644
--- a/packages/gstreamer/gst-plugins.inc
+++ b/packages/gstreamer/gst-plugins.inc
@@ -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"





More information about the Openembedded-commits mailing list