summaryrefslogtreecommitdiffstats
path: root/common/recipes-graphics
diff options
context:
space:
mode:
authorNitin A Kamble <nitin.a.kamble@intel.com>2014-09-04 15:55:06 -0700
committerTom Zanussi <tom.zanussi@linux.intel.com>2014-09-16 20:12:28 -0500
commitc939705c186388df1eb68341a207fb2c6ac95f66 (patch)
treed3cfe7ef4b1d00822ad23bae82d5a0b8df5a82a2 /common/recipes-graphics
parent964d5daa7cea2b357c68eb2c91d17779eeba6a49 (diff)
downloadmeta-intel-c939705c186388df1eb68341a207fb2c6ac95f66.tar.gz
Remove all the changes related to the proprietary EMGD graphics driver
As all the EMGD based BSPs have been retired, there is no need for the proprietary EMGD support in the meta-intel layer. Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Diffstat (limited to 'common/recipes-graphics')
-rw-r--r--common/recipes-graphics/xorg-driver/emgd-driver-bin/egl.pc12
-rw-r--r--common/recipes-graphics/xorg-driver/emgd-driver-bin/glchar.patch17
-rw-r--r--common/recipes-graphics/xorg-driver/emgd-driver-bin/gles_cm.pc12
-rw-r--r--common/recipes-graphics/xorg-driver/emgd-driver-bin/glesv2.pc12
-rw-r--r--common/recipes-graphics/xorg-driver/emgd-driver-bin_1.16.bb186
-rw-r--r--common/recipes-graphics/xorg-driver/emgd-driver-bin_1.18.bb188
6 files changed, 0 insertions, 427 deletions
diff --git a/common/recipes-graphics/xorg-driver/emgd-driver-bin/egl.pc b/common/recipes-graphics/xorg-driver/emgd-driver-bin/egl.pc
deleted file mode 100644
index 42efd64a..00000000
--- a/common/recipes-graphics/xorg-driver/emgd-driver-bin/egl.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: egl
7Description: EMGD EGL library
8Requires.private:
9Version: 1.16
10Libs: -L${libdir} -lEGL
11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir}
diff --git a/common/recipes-graphics/xorg-driver/emgd-driver-bin/glchar.patch b/common/recipes-graphics/xorg-driver/emgd-driver-bin/glchar.patch
deleted file mode 100644
index 2781ec96..00000000
--- a/common/recipes-graphics/xorg-driver/emgd-driver-bin/glchar.patch
+++ /dev/null
@@ -1,17 +0,0 @@
1EMGD's gl2.h is missing the GLchar typedef, so add it.
2
3Upstream-Status: Submitted
4Signed-off-by: Ross Burton <ross.burton@intel.com>
5
6diff --git a/usr/include/GLES2/gl2.h b/usr/include/GLES2/gl2.h
7index 8b83f3f..4fbd12e 100644
8--- a/usr/include/GLES2/gl2.h
9+++ b/usr/include/GLES2/gl2.h
10@@ -21,6 +21,7 @@ typedef unsigned int GLenum;
11 typedef unsigned char GLboolean;
12 typedef unsigned int GLbitfield;
13 typedef khronos_int8_t GLbyte;
14+typedef char GLchar;
15 typedef short GLshort;
16 typedef int GLint;
17 typedef int GLsizei;
diff --git a/common/recipes-graphics/xorg-driver/emgd-driver-bin/gles_cm.pc b/common/recipes-graphics/xorg-driver/emgd-driver-bin/gles_cm.pc
deleted file mode 100644
index a0c828f4..00000000
--- a/common/recipes-graphics/xorg-driver/emgd-driver-bin/gles_cm.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: gles_cm
7Description: EMGD OpenGL ES 1.1 CM library
8Requires.private:
9Version: 1.16
10Libs: -L${libdir} -lGLES_CM
11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir}
diff --git a/common/recipes-graphics/xorg-driver/emgd-driver-bin/glesv2.pc b/common/recipes-graphics/xorg-driver/emgd-driver-bin/glesv2.pc
deleted file mode 100644
index 02171fad..00000000
--- a/common/recipes-graphics/xorg-driver/emgd-driver-bin/glesv2.pc
+++ /dev/null
@@ -1,12 +0,0 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib
4includedir=/usr/include
5
6Name: glesv2
7Description: EMGD OpenGL ES 2.0 library
8Requires.private:
9Version: 1.16
10Libs: -L${libdir} -lGLESv2
11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir}
diff --git a/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.16.bb b/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.16.bb
deleted file mode 100644
index 963536fa..00000000
--- a/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.16.bb
+++ /dev/null
@@ -1,186 +0,0 @@
1SUMMARY = "EMGD 1.16 xserver binaries"
2DESCRIPTION = "EMGD 1.16 includes some userspace binaries that use non-free \
3licensing, which are now available via a non-click-through downloadable \
4tarball, and is what this recipe now uses. Since it is a non-free license, \
5this recipe is marked as 'License_emgd-driver-bin_1.16' and you need to add \
6to LICENSE_FLAGS_WHITELIST += \"license_emgd-driver-bin_1.16\" to your \
7local.conf in order to enable it in a build."
8LICENSE = "Intel-software-license-emgd-1.16 & Intel-user-space-graphics-driver-binary-license-emgd-1.16 & MIT"
9LICENSE_FLAGS = "license_${PN}_${PV}"
10PR = "r0"
11
12COMPATIBLE_HOST = "(i.86).*-linux"
13
14EMGD_LIC_DIR = "IEMGD_HEAD_Linux/License"
15EMGD_RPM_DIR = "IEMGD_HEAD_Linux/MeeGo1.2"
16EMGD_VIDEO_PLUGIN_DIR = "../common/video_plugin"
17
18LIC_FILES_CHKSUM = "file://${WORKDIR}/${EMGD_LIC_DIR}/License.txt;md5=b54f01caaf8483b3cb60c0c40f2bf22d \
19 file://${WORKDIR}/${EMGD_LIC_DIR}/readme.txt;md5=73cbec7a0d2bc22faf567238e055bfc8"
20
21DEPENDS = "rpm-native xz-native"
22RDEPENDS_${PN} = "libxcb-dri2 cairo xserver-xorg"
23RDEPENDS_emgd-gst-plugins-mixvideo = "libva-tpi"
24
25# These libraries shouldn't get installed in world builds unless something
26# explicitly depends upon them.
27EXCLUDE_FROM_WORLD = "1"
28PROVIDES = "virtual/libgles1 virtual/libgles2 virtual/egl"
29
30# Add the ABI dependency at package generation time, as otherwise bitbake will
31# attempt to find a provider for it (and fail) when it does the parse.
32#
33# This version *must* be kept correct.
34python populate_packages_prepend() {
35 pn = d.getVar("PN", True)
36 d.appendVar("RDEPENDS_" + pn, " xorg-abi-video-8")
37}
38
39inherit distro_features_check
40REQUIRED_DISTRO_FEATURES = "opengl"
41
42SRC_URI = "https://edc.intel.com/App_Shared/Downloads/LIN_IEMGD_1_16_GOLD_3228.tgz \
43 file://egl.pc \
44 file://gles_cm.pc \
45 file://glesv2.pc \
46 "
47
48SRC_URI[md5sum] = "339c902baeac0a5816108bea827b3685"
49SRC_URI[sha256sum] = "33ef38b83914ef7d1e12a430ec009352b415b9d5840c9d0db25744b7dc6a2473"
50
51
52# make sure generated rpm packages get non conflicting names
53PKG_${PN} = "emgd-driver"
54PKG_${PN}-dev = "emgd-driver-dev"
55PKG_${PN}-dbg = "emgd-driver-dbg"
56PKG_${PN}-doc = "emgd-driver-doc"
57
58PACKAGES =+ "emgd-libmixcommon emgd-libmixvideo emgd-libmixvbp \
59 emgd-gst-vabuffer emgd-gst-plugins-mixvideo \
60 emgd-gst-plugins-va emgd-driver-video"
61
62# These are closed binaries generated elsewhere so don't check ldflags & text relocations
63INSANE_SKIP_emgd-driver-video = "ldflags textrel"
64# Inhibit warnings about files being stripped, we can't do anything about it.
65INHIBIT_PACKAGE_STRIP = "1"
66INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
67
68# Avoid auto renaming of these packages
69DEBIAN_NOAUTONAME_emgd-libmixcommon = "1"
70DEBIAN_NOAUTONAME_emgd-libmixvideo = "1"
71DEBIAN_NOAUTONAME_emgd-libmixvbp = "1"
72DEBIAN_NOAUTONAME_emgd-gst-vabuffer = "1"
73
74FILES_emgd-libmixcommon = "${libdir}/libmixcommon.so.0.10.8 ${libdir}/libmixcommon.so.0"
75FILES_emgd-libmixvideo = "${libdir}/libmixvideo.so.0.10.10 ${libdir}/libmixvideo.so.0"
76FILES_emgd-libmixvbp = "${libdir}/libmixvbp.so.0.10.9 ${libdir}/libmixvbp.so.0 \
77 ${libdir}/libmixvbp_h264.so.0.10.9 ${libdir}/libmixvbp_h264.so.0 \
78 ${libdir}/libmixvbp_mpeg4.so.0.10.9 ${libdir}/libmixvbp_mpeg4.so.0 \
79 ${libdir}/libmixvbp_vc1.so.0.10.9 ${libdir}/libmixvbp_vc1.so.0 "
80FILES_emgd-gst-vabuffer = "${libdir}/libgstvabuffer.so.0.10.8 ${libdir}/libgstvabuffer.so.0"
81FILES_emgd-gst-plugins-mixvideo = "${libdir}/gstreamer-0.10/libgstmixvideoplugin.so"
82FILES_emgd-gst-plugins-va = "${libdir}/gstreamer-0.10/libgstvaplugin.so"
83FILES_emgd-driver-video = "${libdir}/dri/emgd_drv_video.so"
84FILES_${PN} += "${libdir}/dri ${libdir}/xorg/modules/drivers"
85FILES_${PN}-dbg += "${libdir}/xorg/modules/drivers/.debug ${libdir}/dri/.debug ${libdir}/gstreamer-0.10/.debug"
86
87S = "${WORKDIR}/${EMGD_RPM_DIR}"
88
89RPM2CPIO = "${COREBASE}/scripts/rpm2cpio.sh"
90
91do_install () {
92 # cleanup previous files if any
93 rm -rf usr
94
95 # A gstreamer VA buffer library
96 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/gst-vabuffer*.rpm | cpio -id
97
98 # MIX Common contains common classes, datatype, header files used by other MIX components
99 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/mixcommon*.rpm | cpio -id
100
101 # MIX Video Bitstream Parser is an user library interface for various video format bitstream parsing
102 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/mixvbp*.rpm | cpio -id
103
104 # MIX Video is an user library interface for various video codecs available on the platform.
105 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/mixvideo*.rpm | cpio -id
106
107 install -d -m 0755 ${D}${libdir}/gstreamer-0.10
108 install -m 0755 ${S}/usr/lib/* ${D}${libdir}/
109
110 # A gstreamer plugin that uses MIX Video for hardware accelerated video decoding and rendering.
111 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/gst-plugins-mixvideo*.rpm | cpio -id
112
113 # A collection of gstreamer plugins that uses VA libraries for hardware accelerated video rendering and text overlay.
114 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/gst-plugins-va*.rpm | cpio -id
115
116 install -m 0755 ${S}/usr/lib/gstreamer-0.10/* ${D}${libdir}/gstreamer-0.10/
117
118 # EMGD runtime graphics libraries
119 ${RPM2CPIO} ${S}/emgd-bin*.rpm | cpio -id
120
121 install -d -m 0755 ${D}${libdir}/dri
122 install -d -m 0755 ${D}${libdir}/xorg/modules/drivers
123 install -d -m 0755 ${D}${sysconfdir}
124 install -d -m 0755 ${D}${mandir}/man4
125 install -m 0755 ${S}/usr/lib/*.so.* ${D}${libdir}/
126 install -m 0755 ${S}/usr/lib/dri/* ${D}${libdir}/dri/
127 install -m 0755 ${S}/usr/lib/xorg/modules/drivers/* ${D}${libdir}/xorg/modules/drivers/
128 install -m 0755 ${S}/etc/* ${D}${sysconfdir}/
129 install -m 0755 ${S}/usr/share/man/man4/* ${D}${mandir}/man4/
130
131 # Khronos development headers needed for EGL, OpenGL-ES, and OpenVG development
132 ${RPM2CPIO} ${S}/emgd-devel*.rpm | cpio -id
133
134 install -d -m 0755 ${D}${includedir}/EGL
135 install -m 0755 ${S}/usr/include/EGL/*.h ${D}${includedir}/EGL/
136 install -d -m 0755 ${D}${includedir}/GLES
137 install -m 0755 ${S}/usr/include/GLES/*.h ${D}${includedir}/GLES/
138 install -d -m 0755 ${D}${includedir}/GLES2
139 install -m 0755 ${S}/usr/include/GLES2/*.h ${D}${includedir}/GLES2/
140 install -d -m 0755 ${D}${includedir}/KHR
141 install -m 0755 ${S}/usr/include/KHR/*.h ${D}${includedir}/KHR/
142 install -d -m 0755 ${D}${includedir}/VG
143 install -m 0755 ${S}/usr/include/VG/*.h ${D}${includedir}/VG/
144
145 EMGD_SNAPSHOT="1.5.15.3226"
146 ln -sf libEGL.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEGL.so.1
147 ln -sf libEGL.so.1 ${D}${libdir}/libEGL.so
148 ln -sf libGLES_CM.so.${EMGD_SNAPSHOT} ${D}${libdir}/libGLES_CM.so.1
149 ln -sf libGLES_CM.so.1 ${D}${libdir}/libGLES_CM.so
150 ln -sf libGLESv2.so.${EMGD_SNAPSHOT} ${D}${libdir}/libGLESv2.so.2
151 ln -sf libGLESv2.so.2 ${D}${libdir}/libGLESv2.so
152 ln -sf libOpenVG.so.${EMGD_SNAPSHOT} ${D}${libdir}/libOpenVG.so.1
153 ln -sf libOpenVG.so.1 ${D}${libdir}/libOpenVG.so
154 ln -sf libOpenVGU.so.${EMGD_SNAPSHOT} ${D}${libdir}/libOpenVGU.so.1
155 ln -sf libOpenVGU.so.1 ${D}${libdir}/libOpenVGU.so
156 ln -sf libEMGD2d.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGD2d.so
157 ln -sf libEMGDegl.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGDegl.so
158 ln -sf libemgdglslcompiler.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdglslcompiler.so
159 ln -sf libEMGDOGL.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGDOGL.so
160 ln -sf libemgdPVR2D_DRIWSEGL.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdPVR2D_DRIWSEGL.so
161 ln -sf libEMGDScopeServices.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGDScopeServices.so
162 ln -sf libemgdsrv_init.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdsrv_init.so
163 ln -sf libemgdsrv_um.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdsrv_um.so
164
165 #Replace duplicate files with symlinks
166 rm -f ${D}${libdir}/libmixvideo.so.0
167 ln -sf libmixvideo.so.0.10.10 ${D}${libdir}/libmixvideo.so.0
168 rm -f ${D}${libdir}/libmixvbp_h264.so.0
169 ln -sf libmixvbp_h264.so.0.10.9 ${D}${libdir}/libmixvbp_h264.so.0
170 rm -f ${D}${libdir}/libmixvbp.so.0
171 ln -sf libmixvbp.so.0.10.9 ${D}${libdir}/libmixvbp.so.0
172 rm -f ${D}${libdir}/libmixvbp_vc1.so.0
173 ln -sf libmixvbp_vc1.so.0.10.9 ${D}${libdir}/libmixvbp_vc1.so.0
174 rm -f ${D}${libdir}/libmixvbp_mpeg4.so.0
175 ln -sf libmixvbp_mpeg4.so.0.10.9 ${D}${libdir}/libmixvbp_mpeg4.so.0
176 rm -f ${D}${libdir}/libmixcommon.so.0
177 ln -sf libmixcommon.so.0.10.8 ${D}${libdir}/libmixcommon.so.0
178 rm -f ${D}${libdir}/libgstvabuffer.so.0
179 ln -sf libgstvabuffer.so.0.10.8 ${D}${libdir}/libgstvabuffer.so.0
180
181 # Copy the .pc files
182 install -d -m 0755 ${D}${libdir}/pkgconfig
183 install -m 0644 ${WORKDIR}/*.pc ${D}${libdir}/pkgconfig/
184}
185
186LEAD_SONAME = "libEGL.so"
diff --git a/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.18.bb b/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.18.bb
deleted file mode 100644
index 150663eb..00000000
--- a/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.18.bb
+++ /dev/null
@@ -1,188 +0,0 @@
1SUMMARY = "EMGD 1.18 xserver binaries"
2DESCRIPTION = "EMGD 1.18 includes some userspace binaries that use non-free \
3licensing, which are now available via a non-click-through downloadable \
4tarball, and is what this recipe now uses. Since it is a non-free license, \
5this recipe is marked as 'License_emgd-driver-bin_1.18' and you need to add \
6to LICENSE_FLAGS_WHITELIST += \"license_emgd-driver-bin_1.18\" to your \
7local.conf in order to enable it in a build."
8LICENSE = "Intel-software-license-emgd-1.18 & Intel-user-space-graphics-driver-binary-license-emgd-1.18 & MIT"
9LICENSE_FLAGS = "license_${PN}_${PV}"
10PR = "r1"
11
12COMPATIBLE_HOST = "(i.86).*-linux"
13
14EMGD_LIC_DIR = "IEMGD_HEAD_Linux/License"
15EMGD_RPM_DIR = "IEMGD_HEAD_Linux/MeeGo1.2"
16EMGD_VIDEO_PLUGIN_DIR = "../common/video_plugin"
17
18LIC_FILES_CHKSUM = "file://${WORKDIR}/${EMGD_LIC_DIR}/License.txt;md5=7ce256e6a32a208bb3e509ef8febc6e4 \
19 file://${WORKDIR}/${EMGD_LIC_DIR}/readme.txt;md5=73cbec7a0d2bc22faf567238e055bfc8"
20
21DEPENDS = "rpm-native xz-native"
22RDEPENDS_${PN} = "libxcb-dri2 cairo xserver-xorg"
23RDEPENDS_emgd-gst-plugins-mixvideo = "libva-tpi"
24
25# These libraries shouldn't get installed in world builds unless something
26# explicitly depends upon them.
27EXCLUDE_FROM_WORLD = "1"
28PROVIDES = "virtual/libgles1 virtual/libgles2 virtual/egl"
29
30# Add the ABI dependency at package generation time, as otherwise bitbake will
31# attempt to find a provider for it (and fail) when it does the parse.
32#
33# This version *must* be kept correct.
34python populate_packages_prepend() {
35 pn = d.getVar("PN", True)
36 d.appendVar("RDEPENDS_" + pn, " xorg-abi-video-8")
37}
38
39inherit distro_features_check
40REQUIRED_DISTRO_FEATURES = "opengl"
41
42SRC_URI = "http://downloadmirror.intel.com/22865/eng/LIN_IEMGD_1_18_GOLD_3398.tgz \
43 file://egl.pc \
44 file://gles_cm.pc \
45 file://glesv2.pc \
46 file://glchar.patch;apply=0 \
47 "
48
49SRC_URI[md5sum] = "a165c397866d3fb70ddab318c834e49a"
50SRC_URI[sha256sum] = "2d709deecda595983b0d8f1d3c7bd0b4d5c79ae665c621b3b9b11c366b34873f"
51
52# make sure generated rpm packages get non conflicting names
53PKG_${PN} = "emgd-driver"
54PKG_${PN}-dev = "emgd-driver-dev"
55PKG_${PN}-dbg = "emgd-driver-dbg"
56PKG_${PN}-doc = "emgd-driver-doc"
57
58PACKAGES =+ "emgd-libmixcommon emgd-libmixvideo emgd-libmixvbp \
59 emgd-gst-vabuffer emgd-gst-plugins-mixvideo \
60 emgd-gst-plugins-va emgd-driver-video"
61
62# These are closed binaries generated elsewhere so don't check ldflags & text relocations
63INSANE_SKIP_emgd-driver-video = "ldflags textrel"
64# Inhibit warnings about files being stripped, we can't do anything about it.
65INHIBIT_PACKAGE_STRIP = "1"
66INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
67
68# Avoid auto renaming of these packages
69DEBIAN_NOAUTONAME_emgd-libmixcommon = "1"
70DEBIAN_NOAUTONAME_emgd-libmixvideo = "1"
71DEBIAN_NOAUTONAME_emgd-libmixvbp = "1"
72DEBIAN_NOAUTONAME_emgd-gst-vabuffer = "1"
73
74FILES_emgd-libmixcommon = "${libdir}/libmixcommon.so.0.10.8 ${libdir}/libmixcommon.so.0"
75FILES_emgd-libmixvideo = "${libdir}/libmixvideo.so.0.10.10 ${libdir}/libmixvideo.so.0"
76FILES_emgd-libmixvbp = "${libdir}/libmixvbp.so.0.10.9 ${libdir}/libmixvbp.so.0 \
77 ${libdir}/libmixvbp_h264.so.0.10.9 ${libdir}/libmixvbp_h264.so.0 \
78 ${libdir}/libmixvbp_mpeg4.so.0.10.9 ${libdir}/libmixvbp_mpeg4.so.0 \
79 ${libdir}/libmixvbp_vc1.so.0.10.9 ${libdir}/libmixvbp_vc1.so.0 "
80FILES_emgd-gst-vabuffer = "${libdir}/libgstvabuffer.so.0.10.8 ${libdir}/libgstvabuffer.so.0"
81FILES_emgd-gst-plugins-mixvideo = "${libdir}/gstreamer-0.10/libgstmixvideoplugin.so"
82FILES_emgd-gst-plugins-va = "${libdir}/gstreamer-0.10/libgstvaplugin.so"
83FILES_emgd-driver-video = "${libdir}/dri/emgd_drv_video.so"
84FILES_${PN} += "${libdir}/dri ${libdir}/xorg/modules/drivers"
85FILES_${PN}-dbg += "${libdir}/xorg/modules/drivers/.debug ${libdir}/dri/.debug ${libdir}/gstreamer-0.10/.debug"
86
87S = "${WORKDIR}/${EMGD_RPM_DIR}"
88
89RPM2CPIO = "${COREBASE}/scripts/rpm2cpio.sh"
90
91do_install () {
92 # cleanup previous files if any
93 rm -rf usr
94
95 # A gstreamer VA buffer library
96 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/gst-vabuffer*.rpm | cpio -id
97
98 # MIX Common contains common classes, datatype, header files used by other MIX components
99 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/mixcommon*.rpm | cpio -id
100
101 # MIX Video Bitstream Parser is an user library interface for various video format bitstream parsing
102 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/mixvbp*.rpm | cpio -id
103
104 # MIX Video is an user library interface for various video codecs available on the platform.
105 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/mixvideo*.rpm | cpio -id
106
107 install -d -m 0755 ${D}${libdir}/gstreamer-0.10
108 install -m 0755 ${S}/usr/lib/* ${D}${libdir}/
109
110 # A gstreamer plugin that uses MIX Video for hardware accelerated video decoding and rendering.
111 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/gst-plugins-mixvideo*.rpm | cpio -id
112
113 # A collection of gstreamer plugins that uses VA libraries for hardware accelerated video rendering and text overlay.
114 ${RPM2CPIO} ${S}/${EMGD_VIDEO_PLUGIN_DIR}/gst-plugins-va*.rpm | cpio -id
115
116 install -m 0755 ${S}/usr/lib/gstreamer-0.10/* ${D}${libdir}/gstreamer-0.10/
117
118 # EMGD runtime graphics libraries
119 ${RPM2CPIO} ${S}/emgd-bin*.rpm | cpio -id
120
121 install -d -m 0755 ${D}${libdir}/dri
122 install -d -m 0755 ${D}${libdir}/xorg/modules/drivers
123 install -d -m 0755 ${D}${sysconfdir}
124 install -d -m 0755 ${D}${mandir}/man4
125 install -m 0755 ${S}/usr/lib/*.so.* ${D}${libdir}/
126 install -m 0755 ${S}/usr/lib/dri/* ${D}${libdir}/dri/
127 install -m 0755 ${S}/usr/lib/xorg/modules/drivers/* ${D}${libdir}/xorg/modules/drivers/
128 install -m 0755 ${S}/etc/* ${D}${sysconfdir}/
129 install -m 0755 ${S}/usr/share/man/man4/* ${D}${mandir}/man4/
130
131 # Khronos development headers needed for EGL, OpenGL-ES, and OpenVG development
132 ${RPM2CPIO} ${S}/emgd-devel*.rpm | cpio -id
133
134 patch -d ${S} -p1 < ${WORKDIR}/glchar.patch
135
136 install -d -m 0755 ${D}${includedir}/EGL
137 install -m 0755 ${S}/usr/include/EGL/*.h ${D}${includedir}/EGL/
138 install -d -m 0755 ${D}${includedir}/GLES
139 install -m 0755 ${S}/usr/include/GLES/*.h ${D}${includedir}/GLES/
140 install -d -m 0755 ${D}${includedir}/GLES2
141 install -m 0755 ${S}/usr/include/GLES2/*.h ${D}${includedir}/GLES2/
142 install -d -m 0755 ${D}${includedir}/KHR
143 install -m 0755 ${S}/usr/include/KHR/*.h ${D}${includedir}/KHR/
144 install -d -m 0755 ${D}${includedir}/VG
145 install -m 0755 ${S}/usr/include/VG/*.h ${D}${includedir}/VG/
146
147 EMGD_SNAPSHOT="1.5.15.3226"
148 ln -sf libEGL.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEGL.so.1
149 ln -sf libEGL.so.1 ${D}${libdir}/libEGL.so
150 ln -sf libGLES_CM.so.${EMGD_SNAPSHOT} ${D}${libdir}/libGLES_CM.so.1
151 ln -sf libGLES_CM.so.1 ${D}${libdir}/libGLES_CM.so
152 ln -sf libGLESv2.so.${EMGD_SNAPSHOT} ${D}${libdir}/libGLESv2.so.2
153 ln -sf libGLESv2.so.2 ${D}${libdir}/libGLESv2.so
154 ln -sf libOpenVG.so.${EMGD_SNAPSHOT} ${D}${libdir}/libOpenVG.so.1
155 ln -sf libOpenVG.so.1 ${D}${libdir}/libOpenVG.so
156 ln -sf libOpenVGU.so.${EMGD_SNAPSHOT} ${D}${libdir}/libOpenVGU.so.1
157 ln -sf libOpenVGU.so.1 ${D}${libdir}/libOpenVGU.so
158 ln -sf libEMGD2d.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGD2d.so
159 ln -sf libEMGDegl.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGDegl.so
160 ln -sf libemgdglslcompiler.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdglslcompiler.so
161 ln -sf libEMGDOGL.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGDOGL.so
162 ln -sf libemgdPVR2D_DRIWSEGL.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdPVR2D_DRIWSEGL.so
163 ln -sf libEMGDScopeServices.so.${EMGD_SNAPSHOT} ${D}${libdir}/libEMGDScopeServices.so
164 ln -sf libemgdsrv_init.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdsrv_init.so
165 ln -sf libemgdsrv_um.so.${EMGD_SNAPSHOT} ${D}${libdir}/libemgdsrv_um.so
166
167 #Replace duplicate files with symlinks
168 rm -f ${D}${libdir}/libmixvideo.so.0
169 ln -sf libmixvideo.so.0.10.10 ${D}${libdir}/libmixvideo.so.0
170 rm -f ${D}${libdir}/libmixvbp_h264.so.0
171 ln -sf libmixvbp_h264.so.0.10.9 ${D}${libdir}/libmixvbp_h264.so.0
172 rm -f ${D}${libdir}/libmixvbp.so.0
173 ln -sf libmixvbp.so.0.10.9 ${D}${libdir}/libmixvbp.so.0
174 rm -f ${D}${libdir}/libmixvbp_vc1.so.0
175 ln -sf libmixvbp_vc1.so.0.10.9 ${D}${libdir}/libmixvbp_vc1.so.0
176 rm -f ${D}${libdir}/libmixvbp_mpeg4.so.0
177 ln -sf libmixvbp_mpeg4.so.0.10.9 ${D}${libdir}/libmixvbp_mpeg4.so.0
178 rm -f ${D}${libdir}/libmixcommon.so.0
179 ln -sf libmixcommon.so.0.10.8 ${D}${libdir}/libmixcommon.so.0
180 rm -f ${D}${libdir}/libgstvabuffer.so.0
181 ln -sf libgstvabuffer.so.0.10.8 ${D}${libdir}/libgstvabuffer.so.0
182
183 # Copy the .pc files
184 install -d -m 0755 ${D}${libdir}/pkgconfig
185 install -m 0644 ${WORKDIR}/*.pc ${D}${libdir}/pkgconfig/
186}
187
188LEAD_SONAME = "libEGL.so"