diff options
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" | ||