Magellan Linux

Contents of /branches/magellan-next/core/mesa/mesa-7.11-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9165 - (show annotations) (download)
Tue Nov 8 14:30:57 2011 UTC (12 years, 6 months ago) by niro
File size: 15380 byte(s)
-shared glapi, fixed a typo and enabled gallium-llvm
1 # $Id$
2
3 PNAME="mesa"
4 PVER="7.11"
5 PBUILD="r1"
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-i915
70 mesa-gallium-i965
71 mesa-gallium-nouveau
72 mesa-gallium-r300
73 mesa-gallium-r600
74 mesa-gallium-swrast
75 mesa-gallium-vmwgfx"
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-glw \
253 --enable-egl \
254 --enable-gles1 \
255 --enable-gles2 \
256 --enable-gallium-egl \
257 --enable-gallium-llvm \
258 --enable-gallium-svga \
259 --enable-gallium-radeon \
260 --enable-gallium-r600 \
261 --enable-gallium-nouveau \
262 --enable-gallium-swrast \
263 --enable-gallium-i915 \
264 --enable-gallium-i965 \
265 --with-state-trackers=glx,dri,egl,vega \
266 || die
267
268 # only build software renderer on multilib arches
269 if [[ ${ARCH} = x86_64 ]]
270 then
271 only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die
272 fi
273
274 mmake -j1 || die
275 }
276
277 src_install_mesa()
278 {
279 # needed directories
280 minstalldir /etc/env.d || die
281
282 mmake DESTDIR=${BINDIR} install || die
283
284 # missing gl headers
285 minstallfile src/glw/GLwDrawA.h /usr/include/GL || die
286
287 # remove private headers
288 rm -f ${BINDIR}/usr/include/GL/GLw*P.h || die
289
290 for abi in ${MULTILIB_ABIS}
291 do
292 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
293 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
294 cd ${SRCDIR}-${abi}
295
296 # fix opengl-symlinks
297 # first remove invalid symlinks
298 find ${BINDIR}/usr/$(mlibdir) -name libGL\.* -type l | xargs rm -f
299 # now create required opengl-symlinks
300 mlink libGL.so.1.2 /usr/$(mlibdir)/libGL.so || die
301 mlink libGL.so.1.2 /usr/$(mlibdir)/libGL.so.1 || die
302
303 # now setup dynamic opengl
304 minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die
305 minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die
306 minstalldir /usr/$(mlibdir)/opengl/xorg/include || die
307
308 local x
309 for x in ${BINDIR}/usr/$(mlibdir)/libGL.so* \
310 ${BINDIR}/usr/$(mlibdir)/libGL.la \
311 ${BINDIR}/usr/$(mlibdir)/libGL.a
312 do
313 if [ -f ${x} -o -L ${x} ]
314 then
315 # libGL.a cause problems with tuxracer, etc
316 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}"
317 fi
318 done
319 for x in ${BINDIR}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}
320 do
321 if [ -f ${x} -o -L ${x} ]
322 then
323 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include || die "${x}"
324 fi
325 done
326
327 # satisfy libtool
328 minstallfile -s libGLU.la /usr/$(mlibdir) || die
329 minstallfile -s libGL.la /usr/$(mlibdir)/opengl/xorg/lib || die
330
331 # fix libdir on 64bit arches
332 if [[ $(mlibdir) != lib ]]
333 then
334 sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/$(mlibdir)/libGLU.la || die
335 sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib/libGL.la || die
336 fi
337
338 # create the two-number versioned libs (.so.#.#), since only .so.# and
339 # .so.#.#.# were made
340 local x
341 for x in ${BINDIR}/usr/$(mlibdir)/libGLU.so.*.*.* \
342 ${BINDIR}/usr/$(mlibdir)/libGLw.so.*.*.*
343 do
344 local lib_name_dot3="$(basename $(ls ${x}))"
345 local lib_name_dot2="${lib_name_dot3%.*}"
346 local lib_name_dot1="${lib_name_dot2%.*}"
347 local lib_name_dot0="${lib_name_dot1%.*}"
348 mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot2} || die "${x}"
349 mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot1} || die "${x}"
350 mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot0} || die "${x}"
351 done
352
353 # export LIBGL_DRIVER_PATH location.
354 # we are using '/usr/lib/dri' as hardcoded location.
355 # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri'
356 # LIBGL_DRIVER_PATH overwrites the hardcoded location and
357 # if nvidia or ati driver are installed
358 # the dri modules will never be found by libGL
359 # use "LIBGL_DEBUG=verbose glxinfo" to check this issue
360 echo "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" > ${BINDIR}/etc/env.d/09mesa-${abi} || die
361
362 # remove dri-drivers, they are in extra packages
363 rm -r ${BINDIR}/usr/$(mlibdir)/dri || die
364 done
365 }
366
367 src_install_mesa-dri-swrast()
368 {
369 mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die
370 # now setup dynamic dri
371 setup_dynamic_dri classic || die
372 }
373
374 src_install_mesa-dri-i810()
375 {
376 mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die
377 # now setup dynamic dri
378 setup_dynamic_dri classic || die
379 }
380
381 src_install_mesa-dri-i915()
382 {
383 mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die
384 # now setup dynamic dri
385 setup_dynamic_dri classic || die
386 }
387
388 src_install_mesa-dri-i965()
389 {
390 mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die
391 # now setup dynamic dri
392 setup_dynamic_dri classic || die
393 }
394
395 src_install_mesa-dri-mach64()
396 {
397 mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die
398 # now setup dynamic dri
399 setup_dynamic_dri classic || die
400 }
401
402 src_install_mesa-dri-mga()
403 {
404 mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die
405 # now setup dynamic dri
406 setup_dynamic_dri classic || die
407 }
408
409 src_install_mesa-dri-r128()
410 {
411 mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die
412 # now setup dynamic dri
413 setup_dynamic_dri classic || die
414 }
415
416 src_install_mesa-dri-r200()
417 {
418 mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die
419 # now setup dynamic dri
420 setup_dynamic_dri classic || die
421 }
422
423 src_install_mesa-dri-r300()
424 {
425 mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die
426 # now setup dynamic dri
427 setup_dynamic_dri classic || die
428 }
429
430 src_install_mesa-dri-r600()
431 {
432 mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die
433 # now setup dynamic dri
434 setup_dynamic_dri classic || die
435 }
436
437 src_install_mesa-dri-radeon()
438 {
439 mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die
440 # now setup dynamic dri
441 setup_dynamic_dri classic || die
442 }
443
444 src_install_mesa-dri-savage()
445 {
446 mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die
447 # now setup dynamic dri
448 setup_dynamic_dri classic || die
449 }
450
451 src_install_mesa-dri-sis()
452 {
453 mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die
454 # now setup dynamic dri
455 setup_dynamic_dri classic || die
456 }
457
458 src_install_mesa-dri-tdfx()
459 {
460 mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die
461 # now setup dynamic dri
462 setup_dynamic_dri classic || die
463 }
464
465 src_install_mesa-dri-unichrome()
466 {
467 mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die
468 # now setup dynamic dri
469 setup_dynamic_dri classic || die
470 }
471
472 src_install_mesa-gallium-i915()
473 {
474 mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die
475 # now setup dynamic dri
476 setup_dynamic_dri gallium || die
477 }
478
479 src_install_mesa-gallium-i965()
480 {
481 mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die
482 # now setup dynamic dri
483 setup_dynamic_dri gallium || die
484 }
485
486 src_install_mesa-gallium-nouveau()
487 {
488 mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die
489 # now setup dynamic dri
490 setup_dynamic_dri gallium || die
491 }
492
493 src_install_mesa-gallium-r300()
494 {
495 mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die
496 # now setup dynamic dri
497 setup_dynamic_dri gallium || die
498 }
499
500 src_install_mesa-gallium-r600()
501 {
502 mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die
503 # now setup dynamic dri
504 setup_dynamic_dri gallium || die
505 }
506
507 src_install_mesa-gallium-swrast()
508 {
509 mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die
510 # now setup dynamic dri
511 setup_dynamic_dri gallium || die
512 }
513
514 src_install_mesa-gallium-vmwgfx()
515 {
516 mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die
517 # now setup dynamic dri
518 setup_dynamic_dri gallium || die
519 }
520
521 # setup_dynamic_dri $impl
522 # impl may be classic or gallium atm
523 setup_dynamic_dri()
524 {
525 local impl="$1"
526 local i
527 local abi
528
529 [[ -z ${impl} ]] && die "missing dri implementation!"
530 case ${impl} in
531 classic|gallium) ;;
532 *) die "unkown dri implementation '${impl}'!" ;;
533 esac
534
535 echo "settin up dynamic dri for a '${impl} implementation..."
536 if [[ -z ${MULTILIB_ABIS} ]]
537 then
538 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
539 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
540 do
541 echo -n " processing ${i}:"
542 if [ -f ${i} -o -L ${i} ]
543 then
544 echo -n " moving"
545 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
546 fi
547 done
548 else
549 for abi in ${MULTILIB_ABIS}
550 do
551 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
552 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
553
554 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
555 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
556 do
557 echo -n " processing ${i}"
558 if [ -f ${i} -o -L ${i} ]
559 then
560 echo -n " moving"
561 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
562 fi
563 echo " done"
564 done
565 done
566 fi
567 }
568
569 postinstall_mesa()
570 {
571 ${MROOT}/usr/sbin/opengl-update --use-old xorg
572 }
573
574 postinstall_mesa-dri-swrast()
575 {
576 ${MROOT}/usr/sbin/dri-update --use-old classic
577 }
578
579 postinstall_mesa-dri-i810()
580 {
581 ${MROOT}/usr/sbin/dri-update --use-old classic
582 }
583
584 postinstall_mesa-dri-i915()
585 {
586 ${MROOT}/usr/sbin/dri-update --use-old classic
587 }
588
589 postinstall_mesa-dri-i965()
590 {
591 ${MROOT}/usr/sbin/dri-update --use-old classic
592 }
593
594 postinstall_mesa-dri-mach64()
595 {
596 ${MROOT}/usr/sbin/dri-update --use-old classic
597 }
598
599 postinstall_mesa-dri-mga()
600 {
601 ${MROOT}/usr/sbin/dri-update --use-old classic
602 }
603
604 postinstall_mesa-dri-r128()
605 {
606 ${MROOT}/usr/sbin/dri-update --use-old classic
607 }
608
609 postinstall_mesa-dri-r200()
610 {
611 ${MROOT}/usr/sbin/dri-update --use-old classic
612 }
613
614 postinstall_mesa-dri-r300()
615 {
616 ${MROOT}/usr/sbin/dri-update --use-old classic
617 }
618
619 postinstall_mesa-dri-r600()
620 {
621 ${MROOT}/usr/sbin/dri-update --use-old classic
622 }
623
624 postinstall_mesa-dri-radeon()
625 {
626 ${MROOT}/usr/sbin/dri-update --use-old classic
627 }
628
629 postinstall_mesa-dri-savage()
630 {
631 ${MROOT}/usr/sbin/dri-update --use-old classic
632 }
633
634 postinstall_mesa-dri-sis()
635 {
636 ${MROOT}/usr/sbin/dri-update --use-old classic
637 }
638
639 postinstall_mesa-dri-tdfx()
640 {
641 ${MROOT}/usr/sbin/dri-update --use-old classic
642 }
643
644 postinstall_mesa-dri-unichrome()
645 {
646 ${MROOT}/usr/sbin/dri-update --use-old classic
647 }
648
649 postinstall_mesa-gallium-i915()
650 {
651 ${MROOT}/usr/sbin/dri-update --use-old gallium
652 }
653
654 postinstall_mesa-gallium-i965()
655 {
656 ${MROOT}/usr/sbin/dri-update --use-old gallium
657 }
658
659 postinstall_mesa-gallium-nouveau()
660 {
661 ${MROOT}/usr/sbin/dri-update --use-old gallium
662 }
663
664 postinstall_mesa-gallium-r300()
665 {
666 ${MROOT}/usr/sbin/dri-update --use-old gallium
667 }
668
669 postinstall_mesa-gallium-r600()
670 {
671 ${MROOT}/usr/sbin/dri-update --use-old gallium
672 }
673
674 postinstall_mesa-gallium-swrast()
675 {
676
677 ${MROOT}/usr/sbin/dri-update --use-old gallium
678 }
679
680 postinstall_mesa-gallium-vmwgfx()
681 {
682 ${MROOT}/usr/sbin/dri-update --use-old gallium
683 }