[meta-intel] [PATCH 1/3] emgd-driver-bin: split target files into subpackages

nitin.a.kamble at intel.com nitin.a.kamble at intel.com
Wed Dec 19 11:38:37 PST 2012


From: Nitin A Kamble <nitin.a.kamble at intel.com>

Currently all the generated files are packaged mainly in the emgd-driver-bin
package.  This brings undesired dependencies on various packages such as libva
and libx11.
 Splitting into the subpackages passes the dependency on to the subpackages,
and these sub packages can be selected individually as per the needs.

This fixes these bugs:
[YOCTO #2251]
[YOCTO #3373]

Signed-off-by: Nitin A Kamble <nitin.a.kamble at intel.com>
---
 .../xorg-driver/emgd-driver-bin_1.14.bb            |   26 +++++++++++++++++--
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.14.bb b/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.14.bb
index a738419..de201b2 100644
--- a/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.14.bb
+++ b/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.14.bb
@@ -7,7 +7,7 @@ to LICENSE_FLAGS_WHITELIST += \"license_emgd-driver-bin_1.14\" to your \
 local.conf in order to enable it in a build."
 LICENSE = "Intel-software-license-emgd-1.14 & Intel-user-space-graphics-driver-binary-license-emgd-1.14"
 LICENSE_FLAGS = "license_${PN}_${PV}"
-PR = "r5"
+PR = "r6"
 
 EMGD_LIC_DIR = "IEMGD_HEAD_Linux/License"
 EMGD_RPM_DIR = "IEMGD_HEAD_Linux/MeeGo1.2"
@@ -39,12 +39,32 @@ PKG_${PN}-dev = "emgd-driver-dev"
 PKG_${PN}-dbg = "emgd-driver-dbg"
 PKG_${PN}-doc = "emgd-driver-doc"
 
+PACKAGES =+ "emgd-libmixcommon-0.10.8 emgd-libmixvideo-0.10.9 emgd-libmixvbp-0.10.8 \
+             emgd-gst-vabuffer-0.10.8 emgd-gst-plugins-mixvideo-0.10.34 \
+             emgd-gst-plugins-va-0.10.10 emgd-driver-video"
+
 # These are closed binaries generated elsewhere so don't check ldflags & text relocations
-INSANE_SKIP_${PN} = "ldflags textrel"
+INSANE_SKIP_emgd-driver-video = "ldflags textrel"
 # Inhibit warnings about files being stripped, we can't do anything about it.
 INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
 
-FILES_${PN} += "${libdir}/dri ${libdir}/gstreamer-0.10 ${libdir}/xorg/modules/drivers"
+# Avoid auto renaming of there packages
+DEBIAN_NOAUTONAME_emgd-libmixcommon-0.10.8 = "1"
+DEBIAN_NOAUTONAME_emgd-libmixvideo-0.10.9 = "1"
+DEBIAN_NOAUTONAME_emgd-libmixvbp-0.10.8 = "1"
+DEBIAN_NOAUTONAME_emgd-gst-vabuffer-0.10.8 = "1"
+
+FILES_emgd-libmixcommon-0.10.8 = "${libdir}/libmixcommon.so.0.10.8 ${libdir}/libmixcommon.so.0"
+FILES_emgd-libmixvideo-0.10.9 = "${libdir}/libmixvideo.so.0.10.9 ${libdir}/libmixvideo.so.0"
+FILES_emgd-libmixvbp-0.10.8 = "${libdir}/libmixvbp.so.0.10.8 ${libdir}/libmixvbp.so.0 \
+                            ${libdir}/libmixvbp_h264.so.0.10.8 ${libdir}/libmixvbp_h264.so.0 \
+                            ${libdir}/libmixvbp_mpeg4.so.0.10.8 ${libdir}/libmixvbp_mpeg4.so.0 \
+                            ${libdir}/libmixvbp_vc1.so.0.10.8 ${libdir}/libmixvbp_vc1.so.0 "
+FILES_emgd-gst-vabuffer-0.10.8 = "${libdir}/libgstvabuffer.so.0.10.8 ${libdir}/libgstvabuffer.so.0"
+FILES_emgd-gst-plugins-mixvideo-0.10.34 = "${libdir}/gstreamer-0.10/libgstmixvideoplugin.so"
+FILES_emgd-gst-plugins-va-0.10.10 = "${libdir}/gstreamer-0.10/libgstvaplugin.so"
+FILES_emgd-driver-video = "${libdir}/dri/emgd_drv_video.so"
+FILES_${PN} += "${libdir}/dri ${libdir}/xorg/modules/drivers"
 FILES_${PN}-dbg += "${libdir}/xorg/modules/drivers/.debug ${libdir}/dri/.debug ${libdir}/gstreamer-0.10/.debug"
 
 S = "${WORKDIR}/${EMGD_RPM_DIR}"
-- 
1.7.3.4




More information about the meta-intel mailing list