Annotation of /branches/magellan-next/core/mesa/mesa-7.11-r2.smage2
Parent Directory | Revision Log
Revision 9221 -
(hide annotations)
(download)
Wed Nov 9 00:15:46 2011 UTC (12 years, 6 months ago) by niro
File size: 15317 byte(s)
Wed Nov 9 00:15:46 2011 UTC (12 years, 6 months ago) by niro
File size: 15317 byte(s)
-shared dricore fixes
1 | niro | 9221 | # $Id$ |
2 | |||
3 | PNAME="mesa" | ||
4 | PVER="7.11" | ||
5 | PBUILD="r2" | ||
6 | |||
7 | PCATEGORIE="media-libs" | ||
8 | |||
9 | HOMEPAGE="http://mesa3d.sourceforge.net/" | ||
10 | |||
11 | MESA_DEPEND=">= dev-libs/expat-2 | ||
12 | >= x11-libs/libX11-1.4 | ||
13 | >= x11-libs/libXext-1.3 | ||
14 | >= x11-libs/libXxf86vm-1.1 | ||
15 | >= x11-libs/libXi-1.4 | ||
16 | >= x11-libs/libXmu-1.1 | ||
17 | >= x11-libs/libdrm-2.4.27 | ||
18 | >= x11-libs/libICE-1 | ||
19 | >= x11-base/opengl-update-magellan-2.2.16 | ||
20 | >= x11-libs/libxcb-1 | ||
21 | >= x11-libs/libXfixes-5 | ||
22 | >= x11-libs/libXdamage-1" | ||
23 | |||
24 | MESA_PROGS_DEPEND=">= virtual/glut" | ||
25 | |||
26 | SDEPEND="${MESA_DEPEND} | ||
27 | ${MESA_PROGS_DEPEND} | ||
28 | >= dev-util/pkgconfig-0.25 | ||
29 | >= x11-misc/makedepend-1 | ||
30 | >= x11-proto/xf86vidmodeproto-2.3 | ||
31 | >= x11-libs/libXxf86vm-1.1 | ||
32 | >= x11-proto/glproto-1.4.12 | ||
33 | >= x11-proto/inputproto-2 | ||
34 | >= x11-proto/xextproto-7.2 | ||
35 | >= x11-proto/xf86driproto-2.1 | ||
36 | >= x11-proto/dri2proto-2.3 | ||
37 | >= x11-proto/xcb-proto-1.6 | ||
38 | >= x11-proto/xproto-7 | ||
39 | >= x11-proto/fixesproto-5 | ||
40 | >= x11-proto/damageproto-1.2 | ||
41 | >= dev-lang/python-2.7 | ||
42 | >= sys-dev/llvm-2.9" | ||
43 | |||
44 | # must be set before the include of multilib! | ||
45 | EMUL_LINUX_32=true | ||
46 | sminclude xorg mtools multilib | ||
47 | |||
48 | # must be set *after* the include of xorg! | ||
49 | SRCFILE="MesaLib-${PVER/_/-}.tar.bz2" | ||
50 | # libs SRCDIR | ||
51 | SRCDIR="${BUILDDIR}/Mesa-${PVER/_/-}" | ||
52 | |||
53 | SPLIT_PACKAGES="mesa | ||
54 | mesa-dri-swrast | ||
55 | mesa-dri-i810 | ||
56 | mesa-dri-i915 | ||
57 | mesa-dri-i965 | ||
58 | mesa-dri-mach64 | ||
59 | mesa-dri-mga | ||
60 | mesa-dri-r128 | ||
61 | mesa-dri-r200 | ||
62 | mesa-dri-r300 | ||
63 | mesa-dri-r600 | ||
64 | mesa-dri-radeon | ||
65 | mesa-dri-savage | ||
66 | mesa-dri-sis | ||
67 | mesa-dri-tdfx | ||
68 | mesa-dri-unichrome | ||
69 | mesa-gallium-nouveau | ||
70 | mesa-gallium-r300 | ||
71 | mesa-gallium-r600 | ||
72 | mesa-gallium-swrast" | ||
73 | #mesa-gallium-vmwgfx | ||
74 | #mesa-gallium-i915 | ||
75 | #mesa-gallium-i965 | ||
76 | |||
77 | SRC_URI=( | ||
78 | ftp://ftp.freedesktop.org/pub/mesa/${PVER}/${SRCFILE} | ||
79 | sourceforge://mesa3d/${SRCFILE} | ||
80 | mirror://${PNAME}/${SRCFILE} | ||
81 | mirror://${PNAME}/libGLU.la | ||
82 | mirror://${PNAME}/libGL.la | ||
83 | ) | ||
84 | |||
85 | UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | lasttarball" | ||
86 | |||
87 | split_info_mesa() | ||
88 | { | ||
89 | DESCRIPTION="Mesa3D OpenGL graphics library." | ||
90 | DEPEND="${MESA_DEPEND}" | ||
91 | |||
92 | PROVIDE="virtual/opengl" | ||
93 | } | ||
94 | |||
95 | split_info_mesa-dri-swrast() | ||
96 | { | ||
97 | DESCRIPTION="Mesa Software Raster DRI driver." | ||
98 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
99 | } | ||
100 | |||
101 | split_info_mesa-dri-i810() | ||
102 | { | ||
103 | DESCRIPTION="Mesa Intel i810 DRI driver." | ||
104 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
105 | } | ||
106 | |||
107 | split_info_mesa-dri-i915() | ||
108 | { | ||
109 | DESCRIPTION="Mesa Intel i915 DRI driver." | ||
110 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
111 | } | ||
112 | |||
113 | split_info_mesa-dri-i965() | ||
114 | { | ||
115 | DESCRIPTION="Mesa Intel i965 DRI driver." | ||
116 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
117 | } | ||
118 | |||
119 | split_info_mesa-dri-mach64() | ||
120 | { | ||
121 | DESCRIPTION="Mesa ATI mach64 DRI driver." | ||
122 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
123 | } | ||
124 | |||
125 | split_info_mesa-dri-mga() | ||
126 | { | ||
127 | DESCRIPTION="Mesa Matrox mga DRI driver." | ||
128 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
129 | } | ||
130 | |||
131 | split_info_mesa-dri-r128() | ||
132 | { | ||
133 | DESCRIPTION="Mesa ATI Rage128 DRI driver." | ||
134 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
135 | } | ||
136 | |||
137 | split_info_mesa-dri-r200() | ||
138 | { | ||
139 | DESCRIPTION="Mesa ATI Radeon r200 DRI driver." | ||
140 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
141 | } | ||
142 | |||
143 | split_info_mesa-dri-r300() | ||
144 | { | ||
145 | DESCRIPTION="Mesa ATI Radeon r300 DRI driver." | ||
146 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
147 | } | ||
148 | |||
149 | split_info_mesa-dri-r600() | ||
150 | { | ||
151 | DESCRIPTION="Mesa ATI Radeon r600 DRI driver." | ||
152 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
153 | } | ||
154 | |||
155 | split_info_mesa-dri-radeon() | ||
156 | { | ||
157 | DESCRIPTION="Mesa ATI Radeon generic DRI driver." | ||
158 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
159 | } | ||
160 | |||
161 | split_info_mesa-dri-savage() | ||
162 | { | ||
163 | DESCRIPTION="Mesa S3 Savage DRI driver." | ||
164 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
165 | } | ||
166 | |||
167 | split_info_mesa-dri-sis() | ||
168 | { | ||
169 | DESCRIPTION="Mesa SIS generic DRI driver." | ||
170 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
171 | } | ||
172 | |||
173 | split_info_mesa-dri-tdfx() | ||
174 | { | ||
175 | DESCRIPTION="Mesa 3DFX Voodoo DRI driver." | ||
176 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
177 | } | ||
178 | |||
179 | split_info_mesa-dri-unichrome() | ||
180 | { | ||
181 | DESCRIPTION="Mesa VIA Chrome DRI driver." | ||
182 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
183 | } | ||
184 | |||
185 | #split_info_mesa-gallium-i915() | ||
186 | #{ | ||
187 | # DESCRIPTION="Mesa Intel i915 Gallium driver." | ||
188 | # DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
189 | #} | ||
190 | |||
191 | #split_info_mesa-gallium-i965() | ||
192 | #{ | ||
193 | # DESCRIPTION="Mesa Intel i965 Gallium driver." | ||
194 | # DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
195 | #} | ||
196 | |||
197 | split_info_mesa-gallium-nouveau() | ||
198 | { | ||
199 | DESCRIPTION="Mesa Nvidia Nouveau Gallium driver." | ||
200 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
201 | } | ||
202 | |||
203 | split_info_mesa-gallium-r300() | ||
204 | { | ||
205 | DESCRIPTION="Mesa Ati Radeon r300 Gallium driver." | ||
206 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
207 | } | ||
208 | |||
209 | split_info_mesa-gallium-r600() | ||
210 | { | ||
211 | DESCRIPTION="Mesa Ati Radeon r600 Gallium driver." | ||
212 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
213 | } | ||
214 | |||
215 | split_info_mesa-gallium-swrast() | ||
216 | { | ||
217 | DESCRIPTION="Mesa Software Raster Gallium driver." | ||
218 | DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
219 | } | ||
220 | |||
221 | #split_info_mesa-gallium-vmwgfx() | ||
222 | #{ | ||
223 | # DESCRIPTION="Mesa Vmware generic Gallium driver." | ||
224 | # DEPEND="== ${PCATEGORIE}/mesa-${PVER}" | ||
225 | #} | ||
226 | |||
227 | src_prepare() | ||
228 | { | ||
229 | munpack ${SRCFILE} || die | ||
230 | |||
231 | # no debug code in the drives (gentoo) | ||
232 | all-abis 'find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;' | ||
233 | |||
234 | # get rid of glut includes | ||
235 | all-abis rm -f include/GL/glut*h || die | ||
236 | } | ||
237 | |||
238 | src_compile() | ||
239 | { | ||
240 | # gallium is highly experimental, disabled atm! | ||
241 | mconfigure \ | ||
242 | --with-driver=dri \ | ||
243 | --with-dri-driverdir=/usr/'$(mlibdir)'/dri \ | ||
244 | --disable-debug \ | ||
245 | --disable-glut \ | ||
246 | --disable-ttm-api \ | ||
247 | --without-demos \ | ||
248 | --enable-glx-tls \ | ||
249 | --enable-asm \ | ||
250 | --enable-xcb \ | ||
251 | --enable-shared-glapi \ | ||
252 | --enable-shared-dricore \ | ||
253 | --enable-glw \ | ||
254 | --enable-egl \ | ||
255 | --enable-gles1 \ | ||
256 | --enable-gles2 \ | ||
257 | --enable-gallium-egl \ | ||
258 | --enable-gallium-llvm \ | ||
259 | --with-gallium-drivers=r300,r600,nouveau,swrast \ | ||
260 | --with-state-trackers=glx,dri,egl,vega \ | ||
261 | || die | ||
262 | |||
263 | # only build software renderer on multilib arches | ||
264 | if [[ ${ARCH} = x86_64 ]] | ||
265 | then | ||
266 | only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die | ||
267 | fi | ||
268 | |||
269 | mmake -j1 || die | ||
270 | } | ||
271 | |||
272 | src_install_mesa() | ||
273 | { | ||
274 | # needed directories | ||
275 | minstalldir /etc/env.d || die | ||
276 | |||
277 | mmake DESTDIR=${BINDIR} install || die | ||
278 | |||
279 | # missing gl headers | ||
280 | minstallfile src/glw/GLwDrawA.h /usr/include/GL || die | ||
281 | |||
282 | # remove private headers | ||
283 | rm -f ${BINDIR}/usr/include/GL/GLw*P.h || die | ||
284 | |||
285 | for abi in ${MULTILIB_ABIS} | ||
286 | do | ||
287 | [[ ${abi} = m32 ]] && ABI_LIBDIR="lib" | ||
288 | [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64" | ||
289 | cd ${SRCDIR}-${abi} | ||
290 | |||
291 | # fix opengl-symlinks | ||
292 | # first remove invalid symlinks | ||
293 | find ${BINDIR}/usr/$(mlibdir) -name libGL\.* -type l | xargs rm -f | ||
294 | # now create required opengl-symlinks | ||
295 | mlink libGL.so.1.2 /usr/$(mlibdir)/libGL.so || die | ||
296 | mlink libGL.so.1.2 /usr/$(mlibdir)/libGL.so.1 || die | ||
297 | |||
298 | # now setup dynamic opengl | ||
299 | minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die | ||
300 | minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die | ||
301 | minstalldir /usr/$(mlibdir)/opengl/xorg/include || die | ||
302 | |||
303 | local x | ||
304 | for x in ${BINDIR}/usr/$(mlibdir)/libGL.so* \ | ||
305 | ${BINDIR}/usr/$(mlibdir)/libGL.la \ | ||
306 | ${BINDIR}/usr/$(mlibdir)/libGL.a | ||
307 | do | ||
308 | if [ -f ${x} -o -L ${x} ] | ||
309 | then | ||
310 | # libGL.a cause problems with tuxracer, etc | ||
311 | mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}" | ||
312 | fi | ||
313 | done | ||
314 | for x in ${BINDIR}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h} | ||
315 | do | ||
316 | if [ -f ${x} -o -L ${x} ] | ||
317 | then | ||
318 | mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include || die "${x}" | ||
319 | fi | ||
320 | done | ||
321 | |||
322 | # satisfy libtool | ||
323 | minstallfile -s libGLU.la /usr/$(mlibdir) || die | ||
324 | minstallfile -s libGL.la /usr/$(mlibdir)/opengl/xorg/lib || die | ||
325 | |||
326 | # fix libdir on 64bit arches | ||
327 | if [[ $(mlibdir) != lib ]] | ||
328 | then | ||
329 | sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/$(mlibdir)/libGLU.la || die | ||
330 | sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib/libGL.la || die | ||
331 | fi | ||
332 | |||
333 | # create the two-number versioned libs (.so.#.#), since only .so.# and | ||
334 | # .so.#.#.# were made | ||
335 | local x | ||
336 | for x in ${BINDIR}/usr/$(mlibdir)/libGLU.so.*.*.* \ | ||
337 | ${BINDIR}/usr/$(mlibdir)/libGLw.so.*.*.* | ||
338 | do | ||
339 | local lib_name_dot3="$(basename $(ls ${x}))" | ||
340 | local lib_name_dot2="${lib_name_dot3%.*}" | ||
341 | local lib_name_dot1="${lib_name_dot2%.*}" | ||
342 | local lib_name_dot0="${lib_name_dot1%.*}" | ||
343 | mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot2} || die "${x}" | ||
344 | mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot1} || die "${x}" | ||
345 | mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot0} || die "${x}" | ||
346 | done | ||
347 | |||
348 | # export LIBGL_DRIVER_PATH location. | ||
349 | # we are using '/usr/lib/dri' as hardcoded location. | ||
350 | # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri' | ||
351 | # LIBGL_DRIVER_PATH overwrites the hardcoded location and | ||
352 | # if nvidia or ati driver are installed | ||
353 | # the dri modules will never be found by libGL | ||
354 | # use "LIBGL_DEBUG=verbose glxinfo" to check this issue | ||
355 | echo "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" > ${BINDIR}/etc/env.d/09mesa-${abi} || die | ||
356 | |||
357 | # remove dri-drivers, they are in extra packages | ||
358 | rm -r ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die | ||
359 | done | ||
360 | } | ||
361 | |||
362 | src_install_mesa-dri-swrast() | ||
363 | { | ||
364 | mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die | ||
365 | # now setup dynamic dri | ||
366 | setup_dynamic_dri classic || die | ||
367 | } | ||
368 | |||
369 | src_install_mesa-dri-i810() | ||
370 | { | ||
371 | mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die | ||
372 | # now setup dynamic dri | ||
373 | setup_dynamic_dri classic || die | ||
374 | } | ||
375 | |||
376 | src_install_mesa-dri-i915() | ||
377 | { | ||
378 | mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die | ||
379 | # now setup dynamic dri | ||
380 | setup_dynamic_dri classic || die | ||
381 | } | ||
382 | |||
383 | src_install_mesa-dri-i965() | ||
384 | { | ||
385 | mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die | ||
386 | # now setup dynamic dri | ||
387 | setup_dynamic_dri classic || die | ||
388 | } | ||
389 | |||
390 | src_install_mesa-dri-mach64() | ||
391 | { | ||
392 | mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die | ||
393 | # now setup dynamic dri | ||
394 | setup_dynamic_dri classic || die | ||
395 | } | ||
396 | |||
397 | src_install_mesa-dri-mga() | ||
398 | { | ||
399 | mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die | ||
400 | # now setup dynamic dri | ||
401 | setup_dynamic_dri classic || die | ||
402 | } | ||
403 | |||
404 | src_install_mesa-dri-r128() | ||
405 | { | ||
406 | mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die | ||
407 | # now setup dynamic dri | ||
408 | setup_dynamic_dri classic || die | ||
409 | } | ||
410 | |||
411 | src_install_mesa-dri-r200() | ||
412 | { | ||
413 | mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die | ||
414 | # now setup dynamic dri | ||
415 | setup_dynamic_dri classic || die | ||
416 | } | ||
417 | |||
418 | src_install_mesa-dri-r300() | ||
419 | { | ||
420 | mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die | ||
421 | # now setup dynamic dri | ||
422 | setup_dynamic_dri classic || die | ||
423 | } | ||
424 | |||
425 | src_install_mesa-dri-r600() | ||
426 | { | ||
427 | mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die | ||
428 | # now setup dynamic dri | ||
429 | setup_dynamic_dri classic || die | ||
430 | } | ||
431 | |||
432 | src_install_mesa-dri-radeon() | ||
433 | { | ||
434 | mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die | ||
435 | # now setup dynamic dri | ||
436 | setup_dynamic_dri classic || die | ||
437 | } | ||
438 | |||
439 | src_install_mesa-dri-savage() | ||
440 | { | ||
441 | mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die | ||
442 | # now setup dynamic dri | ||
443 | setup_dynamic_dri classic || die | ||
444 | } | ||
445 | |||
446 | src_install_mesa-dri-sis() | ||
447 | { | ||
448 | mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die | ||
449 | # now setup dynamic dri | ||
450 | setup_dynamic_dri classic || die | ||
451 | } | ||
452 | |||
453 | src_install_mesa-dri-tdfx() | ||
454 | { | ||
455 | mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die | ||
456 | # now setup dynamic dri | ||
457 | setup_dynamic_dri classic || die | ||
458 | } | ||
459 | |||
460 | src_install_mesa-dri-unichrome() | ||
461 | { | ||
462 | mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die | ||
463 | # now setup dynamic dri | ||
464 | setup_dynamic_dri classic || die | ||
465 | } | ||
466 | |||
467 | #src_install_mesa-gallium-i915() | ||
468 | #{ | ||
469 | # mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die | ||
470 | # # now setup dynamic dri | ||
471 | # setup_dynamic_dri gallium || die | ||
472 | #} | ||
473 | |||
474 | #src_install_mesa-gallium-i965() | ||
475 | #{ | ||
476 | # mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die | ||
477 | # # now setup dynamic dri | ||
478 | # setup_dynamic_dri gallium || die | ||
479 | #} | ||
480 | |||
481 | src_install_mesa-gallium-nouveau() | ||
482 | { | ||
483 | mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die | ||
484 | # now setup dynamic dri | ||
485 | setup_dynamic_dri gallium || die | ||
486 | } | ||
487 | |||
488 | src_install_mesa-gallium-r300() | ||
489 | { | ||
490 | mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die | ||
491 | # now setup dynamic dri | ||
492 | setup_dynamic_dri gallium || die | ||
493 | } | ||
494 | |||
495 | src_install_mesa-gallium-r600() | ||
496 | { | ||
497 | mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die | ||
498 | # now setup dynamic dri | ||
499 | setup_dynamic_dri gallium || die | ||
500 | } | ||
501 | |||
502 | src_install_mesa-gallium-swrast() | ||
503 | { | ||
504 | mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die | ||
505 | # now setup dynamic dri | ||
506 | setup_dynamic_dri gallium || die | ||
507 | } | ||
508 | |||
509 | #src_install_mesa-gallium-vmwgfx() | ||
510 | #{ | ||
511 | # mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die | ||
512 | # # now setup dynamic dri | ||
513 | # setup_dynamic_dri gallium || die | ||
514 | #} | ||
515 | |||
516 | # setup_dynamic_dri $impl | ||
517 | # impl may be classic or gallium atm | ||
518 | setup_dynamic_dri() | ||
519 | { | ||
520 | local impl="$1" | ||
521 | local i | ||
522 | local abi | ||
523 | |||
524 | [[ -z ${impl} ]] && die "missing dri implementation!" | ||
525 | case ${impl} in | ||
526 | classic|gallium) ;; | ||
527 | *) die "unkown dri implementation '${impl}'!" ;; | ||
528 | esac | ||
529 | |||
530 | echo "settin up dynamic dri for a '${impl} implementation..." | ||
531 | if [[ -z ${MULTILIB_ABIS} ]] | ||
532 | then | ||
533 | minstalldir /usr/$(mlibdir)/mesa/${impl} || die | ||
534 | for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so | ||
535 | do | ||
536 | echo -n " processing ${i}:" | ||
537 | if [ -f ${i} -o -L ${i} ] | ||
538 | then | ||
539 | echo -n " moving" | ||
540 | mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" | ||
541 | fi | ||
542 | done | ||
543 | else | ||
544 | for abi in ${MULTILIB_ABIS} | ||
545 | do | ||
546 | [[ ${abi} = m32 ]] && ABI_LIBDIR="lib" | ||
547 | [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64" | ||
548 | |||
549 | minstalldir /usr/$(mlibdir)/mesa/${impl} || die | ||
550 | for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so | ||
551 | do | ||
552 | echo -n " processing ${i}" | ||
553 | if [ -f ${i} -o -L ${i} ] | ||
554 | then | ||
555 | echo -n " moving" | ||
556 | mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" | ||
557 | fi | ||
558 | echo " done" | ||
559 | done | ||
560 | done | ||
561 | fi | ||
562 | } | ||
563 | |||
564 | postinstall_mesa() | ||
565 | { | ||
566 | ${MROOT}/usr/sbin/opengl-update --use-old xorg | ||
567 | } | ||
568 | |||
569 | postinstall_mesa-dri-swrast() | ||
570 | { | ||
571 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
572 | } | ||
573 | |||
574 | postinstall_mesa-dri-i810() | ||
575 | { | ||
576 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
577 | } | ||
578 | |||
579 | postinstall_mesa-dri-i915() | ||
580 | { | ||
581 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
582 | } | ||
583 | |||
584 | postinstall_mesa-dri-i965() | ||
585 | { | ||
586 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
587 | } | ||
588 | |||
589 | postinstall_mesa-dri-mach64() | ||
590 | { | ||
591 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
592 | } | ||
593 | |||
594 | postinstall_mesa-dri-mga() | ||
595 | { | ||
596 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
597 | } | ||
598 | |||
599 | postinstall_mesa-dri-r128() | ||
600 | { | ||
601 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
602 | } | ||
603 | |||
604 | postinstall_mesa-dri-r200() | ||
605 | { | ||
606 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
607 | } | ||
608 | |||
609 | postinstall_mesa-dri-r300() | ||
610 | { | ||
611 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
612 | } | ||
613 | |||
614 | postinstall_mesa-dri-r600() | ||
615 | { | ||
616 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
617 | } | ||
618 | |||
619 | postinstall_mesa-dri-radeon() | ||
620 | { | ||
621 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
622 | } | ||
623 | |||
624 | postinstall_mesa-dri-savage() | ||
625 | { | ||
626 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
627 | } | ||
628 | |||
629 | postinstall_mesa-dri-sis() | ||
630 | { | ||
631 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
632 | } | ||
633 | |||
634 | postinstall_mesa-dri-tdfx() | ||
635 | { | ||
636 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
637 | } | ||
638 | |||
639 | postinstall_mesa-dri-unichrome() | ||
640 | { | ||
641 | ${MROOT}/usr/sbin/dri-update --use-old classic | ||
642 | } | ||
643 | |||
644 | postinstall_mesa-gallium-i915() | ||
645 | { | ||
646 | ${MROOT}/usr/sbin/dri-update --use-old gallium | ||
647 | } | ||
648 | |||
649 | postinstall_mesa-gallium-i965() | ||
650 | { | ||
651 | ${MROOT}/usr/sbin/dri-update --use-old gallium | ||
652 | } | ||
653 | |||
654 | postinstall_mesa-gallium-nouveau() | ||
655 | { | ||
656 | ${MROOT}/usr/sbin/dri-update --use-old gallium | ||
657 | } | ||
658 | |||
659 | postinstall_mesa-gallium-r300() | ||
660 | { | ||
661 | ${MROOT}/usr/sbin/dri-update --use-old gallium | ||
662 | } | ||
663 | |||
664 | postinstall_mesa-gallium-r600() | ||
665 | { | ||
666 | ${MROOT}/usr/sbin/dri-update --use-old gallium | ||
667 | } | ||
668 | |||
669 | postinstall_mesa-gallium-swrast() | ||
670 | { | ||
671 | |||
672 | ${MROOT}/usr/sbin/dri-update --use-old gallium | ||
673 | } | ||
674 | |||
675 | postinstall_mesa-gallium-vmwgfx() | ||
676 | { | ||
677 | ${MROOT}/usr/sbin/dri-update --use-old gallium | ||
678 | } |