summaryrefslogtreecommitdiffstats
path: root/common/recipes-graphics/xorg-driver/emgd-driver-bin_1.16.bb
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/xorg-driver/emgd-driver-bin_1.16.bb
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/xorg-driver/emgd-driver-bin_1.16.bb')
-rw-r--r--common/recipes-graphics/xorg-driver/emgd-driver-bin_1.16.bb186
1 files changed, 0 insertions, 186 deletions
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"