Magellan Linux

Contents of /branches/magellan-next/core/mesa/mesa-7.11.2-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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