diff options
author | Nitin A Kamble <nitin.a.kamble@intel.com> | 2014-09-04 15:55:06 -0700 |
---|---|---|
committer | Tom Zanussi <tom.zanussi@linux.intel.com> | 2014-09-16 20:12:28 -0500 |
commit | c939705c186388df1eb68341a207fb2c6ac95f66 (patch) | |
tree | d3cfe7ef4b1d00822ad23bae82d5a0b8df5a82a2 /common/recipes-graphics/xorg-driver/emgd-driver-bin_1.16.bb | |
parent | 964d5daa7cea2b357c68eb2c91d17779eeba6a49 (diff) | |
download | meta-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.bb | 186 |
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 @@ | |||
1 | SUMMARY = "EMGD 1.16 xserver binaries" | ||
2 | DESCRIPTION = "EMGD 1.16 includes some userspace binaries that use non-free \ | ||
3 | licensing, which are now available via a non-click-through downloadable \ | ||
4 | tarball, and is what this recipe now uses. Since it is a non-free license, \ | ||
5 | this recipe is marked as 'License_emgd-driver-bin_1.16' and you need to add \ | ||
6 | to LICENSE_FLAGS_WHITELIST += \"license_emgd-driver-bin_1.16\" to your \ | ||
7 | local.conf in order to enable it in a build." | ||
8 | LICENSE = "Intel-software-license-emgd-1.16 & Intel-user-space-graphics-driver-binary-license-emgd-1.16 & MIT" | ||
9 | LICENSE_FLAGS = "license_${PN}_${PV}" | ||
10 | PR = "r0" | ||
11 | |||
12 | COMPATIBLE_HOST = "(i.86).*-linux" | ||
13 | |||
14 | EMGD_LIC_DIR = "IEMGD_HEAD_Linux/License" | ||
15 | EMGD_RPM_DIR = "IEMGD_HEAD_Linux/MeeGo1.2" | ||
16 | EMGD_VIDEO_PLUGIN_DIR = "../common/video_plugin" | ||
17 | |||
18 | LIC_FILES_CHKSUM = "file://${WORKDIR}/${EMGD_LIC_DIR}/License.txt;md5=b54f01caaf8483b3cb60c0c40f2bf22d \ | ||
19 | file://${WORKDIR}/${EMGD_LIC_DIR}/readme.txt;md5=73cbec7a0d2bc22faf567238e055bfc8" | ||
20 | |||
21 | DEPENDS = "rpm-native xz-native" | ||
22 | RDEPENDS_${PN} = "libxcb-dri2 cairo xserver-xorg" | ||
23 | RDEPENDS_emgd-gst-plugins-mixvideo = "libva-tpi" | ||
24 | |||
25 | # These libraries shouldn't get installed in world builds unless something | ||
26 | # explicitly depends upon them. | ||
27 | EXCLUDE_FROM_WORLD = "1" | ||
28 | PROVIDES = "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. | ||
34 | python populate_packages_prepend() { | ||
35 | pn = d.getVar("PN", True) | ||
36 | d.appendVar("RDEPENDS_" + pn, " xorg-abi-video-8") | ||
37 | } | ||
38 | |||
39 | inherit distro_features_check | ||
40 | REQUIRED_DISTRO_FEATURES = "opengl" | ||
41 | |||
42 | SRC_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 | |||
48 | SRC_URI[md5sum] = "339c902baeac0a5816108bea827b3685" | ||
49 | SRC_URI[sha256sum] = "33ef38b83914ef7d1e12a430ec009352b415b9d5840c9d0db25744b7dc6a2473" | ||
50 | |||
51 | |||
52 | # make sure generated rpm packages get non conflicting names | ||
53 | PKG_${PN} = "emgd-driver" | ||
54 | PKG_${PN}-dev = "emgd-driver-dev" | ||
55 | PKG_${PN}-dbg = "emgd-driver-dbg" | ||
56 | PKG_${PN}-doc = "emgd-driver-doc" | ||
57 | |||
58 | PACKAGES =+ "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 | ||
63 | INSANE_SKIP_emgd-driver-video = "ldflags textrel" | ||
64 | # Inhibit warnings about files being stripped, we can't do anything about it. | ||
65 | INHIBIT_PACKAGE_STRIP = "1" | ||
66 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" | ||
67 | |||
68 | # Avoid auto renaming of these packages | ||
69 | DEBIAN_NOAUTONAME_emgd-libmixcommon = "1" | ||
70 | DEBIAN_NOAUTONAME_emgd-libmixvideo = "1" | ||
71 | DEBIAN_NOAUTONAME_emgd-libmixvbp = "1" | ||
72 | DEBIAN_NOAUTONAME_emgd-gst-vabuffer = "1" | ||
73 | |||
74 | FILES_emgd-libmixcommon = "${libdir}/libmixcommon.so.0.10.8 ${libdir}/libmixcommon.so.0" | ||
75 | FILES_emgd-libmixvideo = "${libdir}/libmixvideo.so.0.10.10 ${libdir}/libmixvideo.so.0" | ||
76 | FILES_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 " | ||
80 | FILES_emgd-gst-vabuffer = "${libdir}/libgstvabuffer.so.0.10.8 ${libdir}/libgstvabuffer.so.0" | ||
81 | FILES_emgd-gst-plugins-mixvideo = "${libdir}/gstreamer-0.10/libgstmixvideoplugin.so" | ||
82 | FILES_emgd-gst-plugins-va = "${libdir}/gstreamer-0.10/libgstvaplugin.so" | ||
83 | FILES_emgd-driver-video = "${libdir}/dri/emgd_drv_video.so" | ||
84 | FILES_${PN} += "${libdir}/dri ${libdir}/xorg/modules/drivers" | ||
85 | FILES_${PN}-dbg += "${libdir}/xorg/modules/drivers/.debug ${libdir}/dri/.debug ${libdir}/gstreamer-0.10/.debug" | ||
86 | |||
87 | S = "${WORKDIR}/${EMGD_RPM_DIR}" | ||
88 | |||
89 | RPM2CPIO = "${COREBASE}/scripts/rpm2cpio.sh" | ||
90 | |||
91 | do_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 | |||
186 | LEAD_SONAME = "libEGL.so" | ||