[oe-commits] org.oe.dev xmms_1.2.10.bb : split the plugins into seperate packages as very few

xora commit openembedded-commits at lists.openembedded.org
Thu Aug 24 11:47:50 UTC 2006


xmms_1.2.10.bb : split the plugins into seperate packages as very few
of them make sense on a PDA platform.

Add RRECOMMENDS for needed plugins and mad/tremor ones so people automatically
get working mp3/ogg playback

Author: xora at openembedded.org
Branch: org.openembedded.dev
Revision: ba1952e77d8317a620918dafd4d7de027e092e7d
ViewMTN: http://monotone.openembedded.org/revision.psp?id=ba1952e77d8317a620918dafd4d7de027e092e7d
Files:
1
packages/xmms/xmms_1.2.10.bb
Diffs:

#
# mt diff -r2633d302248c60d56e89376ab4dd32619d11b4d5 -rba1952e77d8317a620918dafd4d7de027e092e7d
#
# 
# 
# patch "packages/xmms/xmms_1.2.10.bb"
#  from [ce236e96aedb4203b64f5dc74bd5a45ce9a19490]
#    to [af9ee9648624374b49f1645098e2730fbb642a3d]
# 
============================================================
--- packages/xmms/xmms_1.2.10.bb	ce236e96aedb4203b64f5dc74bd5a45ce9a19490
+++ packages/xmms/xmms_1.2.10.bb	af9ee9648624374b49f1645098e2730fbb642a3d
@@ -1,17 +1,20 @@ SECTION = "x11/multimedia"
 DESCRIPTION = "The X MultiMedia System"
 HOMEPAGE = "http://www.xmms.org/"
 LICENSE = "GPL"
 SECTION = "x11/multimedia"
 # TODO add esd
-DEPENDS = "gtk+-1.2 libvorbis mikmod alsa-lib"
+DEPENDS = "gtk+-1.2 libvorbis mikmod alsa-lib libsm esound"
 
 SRC_URI = "http://www.xmms.org/files/1.2.x/xmms-${PV}.tar.bz2 \
            file://gcc4.patch;patch=1 \
            file://xmms-config-dequote.patch;patch=1 \
 	   file://acinclude.m4 \
            file://xmms.sh"
-PR = "r2"
+PR = "r3"
 
+RRECOMMENDS_${PN} = "xmms-plugin-output-oss xmms-plugin-output-alsa \
+                    xmms-mad xmms-tremor"
+
 inherit autotools binconfig
 
 # TODO enable esd
@@ -35,6 +38,31 @@ do_install_append() {
 	install xmms/xmms_mini.xpm ${D}${datadir}/pixmaps
 }
 
+PACKAGES_DYNAMIC = "xmms-plugin-effect-* xmms-plugin-general-* \
+                    xmms-plugin-input-* xmms-plugin-output-* \
+		    xmms-plugin-visualisation-*"
+
+python populate_packages_prepend () {
+	import os.path
+
+	xmms_libdir = bb.data.expand('${libdir}/xmms', d)
+	effects_root = os.path.join(xmms_libdir, 'Effect')
+	general_root = os.path.join(xmms_libdir, 'General')
+	input_root = os.path.join(xmms_libdir, 'Input')
+	output_root = os.path.join(xmms_libdir, 'Output')
+	visualisation_root = os.path.join(xmms_libdir, 'Visualization')
+
+	do_split_packages(d, effects_root, '^lib(.*)\.so$', 'xmms-plugin-effect-%s', 'XMMS Effect plugin for %s')
+	do_split_packages(d, general_root, '^lib(.*)\.so$', 'xmms-plugin-general-%s', 'XMMS General plugin for %s')
+	do_split_packages(d, input_root, '^lib(.*)\.so$', 'xmms-plugin-input-%s', 'XMMS Input plugin for %s')
+	do_split_packages(d, output_root, '^lib(.*)\.so$', 'xmms-plugin-output-%s', 'XMMS Output plugin for %s')
+	do_split_packages(d, visualisation_root, '^lib(.*)\.so$', 'xmms-plugin-visualization-%s', 'XMMS Visualization plugin for %s')
+}
+
 do_stage() {
 	autotools_stage_all
 }
+
+FILES_${PN} = "${bindir}/xmms ${bindir}/xmms.sh ${libdir}/libxmms*.so.* \
+               ${datadir}/applications/xmms.desktop \
+	       ${datadir}/pixmaps/xmms_mini.xpm"






More information about the Openembedded-commits mailing list