Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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