Magellan Linux

Annotation of /branches/magellan-next/core/mesa/mesa-7.11-r2.smage2

Parent Directory Parent Directory | Revision Log 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)
-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     }