Magellan Linux

Contents of /trunk/extras/mesa/mesa-10.6.3-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28378 - (show annotations) (download)
Wed Aug 24 08:12:51 2016 UTC (7 years, 9 months ago) by niro
File size: 21770 byte(s)
-revert commit r28377
1 # $Id$
2
3 PNAME="mesa"
4 PVER="10.6.3"
5 PBUILD="r2"
6
7 SPLIT_PACKAGES="mesa"
8
9 PCAT="media-libs"
10 HOMEPAGE="http://mesa3d.sourceforge.net/"
11
12 # hardcoded llvm version for libxatracker
13 LLVM_PVER="3.6.2"
14
15 MESA_DEPEND=">= dev-libs/expat-2.1
16 >= dev-libs/libffi-3.2
17 >= x11-libs/libX11-1.6
18 >= x11-libs/libXext-1.3
19 >= x11-libs/libXxf86vm-1.1
20 >= x11-libs/libXi-1.7
21 >= x11-libs/libXmu-1.1
22 >= x11-libs/libdrm-2.4.61
23 >= x11-libs/libICE-1
24 >= x11-base/opengl-update-2.3
25 >= x11-libs/libxcb-1.11
26 >= x11-libs/libXfixes-5
27 >= x11-libs/libXdamage-1
28 >= x11-libs/libvdpau-1.1
29 >= x11-libs/libva-1.5
30 >= x11-libs/libXvMC-1
31 >= x11-libs/libxshmfence-1.1
32 >= sys-libs/libstdc++-5.3
33 >= sys-fs/udev-220
34 >= sys-libs/llvm-libs-${LLVM_PVER}"
35
36 SDEPEND="${MESA_DEPEND}
37 >= dev-util/pkgconfig-0.25
38 >= x11-misc/makedepend-1
39 >= x11-libs/libXxf86vm-1.1
40 >= x11-proto/glproto-1.4.17
41 >= x11-proto/xf86driproto-2.1
42 >= x11-proto/dri2proto-2.8
43 >= x11-proto/dri3proto-1
44 >= x11-proto/presentproto-1.0
45 >= dev-lang/python-2.7
46 >= sys-dev/llvm-${LLVM_PVER}"
47
48 # must be set before the include of multilib!
49 EMUL_LINUX_32=true
50 sminclude xorg mtools multilib cleanutils
51 msetfeature "!check"
52
53 # must be set *after* the include of xorg!
54 SRCFILE="${PNAME}-${PVER/_/-}.tar.xz"
55 # libs SRCDIR
56 SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}"
57
58 # known drivers:
59 # dri: dri-swrast,dri-i915,dri-i965,dri-r200,dri-radeon,dri-i810,dri-mach64,dri-mga,
60 # dri-r128,dri-r300,dri-r600,dri-savage,dri-sis,dri-tdfx,dri-unichrome
61 # gallium: gallium-i915,gallium-i965,gallium-r300,gallium-r600,gallium-vmwgfx,gallium-swrast,gallium-nouveau, gallium-radeonsi
62 MESA_DRIVERS="dri-swrast,dri-i915,dri-i965,dri-r200,dri-radeon,dri-nouveau"
63 MESA_DRIVERS+=","
64 MESA_DRIVERS+="gallium-i915,gallium-nouveau,gallium-r300,gallium-r600,gallium-radeonsi,gallium-vmwgfx,gallium-swrast"
65
66 # helper functions
67 driver_enabled()
68 {
69 local driver="$1"
70
71 if [[ ${MESA_DRIVERS//${driver}} != ${MESA_DRIVERS} ]]
72 then
73 return 0
74 else
75 return 1
76 fi
77 }
78
79 add_dri_driver()
80 {
81 local driver="$1"
82
83 if [[ -z ${MESA_DRI_DRIVERS} ]]
84 then
85 MESA_DRI_DRIVERS="${driver}"
86 elif [[ ${MESA_DRI_DRIVERS//${driver}} = ${MESA_DRI_DRIVERS} ]]
87 then
88 MESA_DRI_DRIVERS+=",${driver}"
89 fi
90 }
91
92 add_gallium_driver()
93 {
94 local driver="$1"
95
96 if [[ -z ${MESA_GALLIUM_DRIVERS} ]]
97 then
98 MESA_GALLIUM_DRIVERS="${driver}"
99 elif [[ ${MESA_GALLIUM_DRIVERS//${driver}} = ${MESA_GALLIUM_DRIVERS} ]]
100 then
101 MESA_GALLIUM_DRIVERS+=",${driver}"
102 fi
103 }
104
105 install_dri_driver()
106 {
107 local driver="$1"
108 local dri_drivers
109 local i
110
111 case ${driver} in
112 nouveau) dri_drivers="nouveau_vieux_dri.so" ;;
113 *) dri_drivers="${driver}_dri.so" ;;
114 esac
115
116 mmake -C src/mesa/drivers/dri DESTDIR=${BINDIR} install || die
117 zapmost ${BINDIR} \
118 $(for i in ${dri_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \
119 $([[ $(mlibdir) != lib ]] && for i in ${dri_drivers}; do echo "usr/lib/dri/${i}"; done) \
120 || die
121 }
122
123 install_gallium_driver()
124 {
125 local driver="$1"
126 local dri_drivers
127
128 case ${driver} in
129 # honor kms-swrast
130 swrast) dri_drivers="swrast_dri.so kms_swrast_dri.so" ;;
131 *) dri_drivers="${driver}_dri.so" ;;
132 esac
133
134 mmake -C src/gallium/targets/dri DESTDIR=${BINDIR} install || die
135 zapmost ${BINDIR} \
136 $(for i in ${dri_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \
137 $([[ $(mlibdir) != lib ]] && for i in ${dri_drivers}; do echo "usr/lib/dri/${i}"; done) \
138 || die
139 }
140
141 install_gallium_pipe_driver()
142 {
143 local driver="$1"
144
145 # prereq - libllvmradeon${PVER}.so is needed to link the pipes
146 mmake -C src/gallium/drivers/radeon DESTDIR=${BINDIR} install || die
147
148 mmake -C src/gallium/targets/pipe-loader DESTDIR=${BINDIR} install || die
149 zapmost ${BINDIR}/usr/$(mlibdir)/gallium-pipe pipe_${driver}.so || die
150 if [[ $(mlibdir) != lib ]]
151 then
152 zapmost ${BINDIR}/usr/lib/gallium-pipe pipe_${driver}.so || die
153 fi
154
155 # remove prereq libs
156 mmake -C src/gallium/drivers/radeon DESTDIR=${BINDIR} uninstall || die
157 }
158
159 install_gallium_vdpau_driver()
160 {
161 local driver="$1"
162
163 mmake -C src/gallium/targets/vdpau DESTDIR=${BINDIR} install || die
164 zapmost ${BINDIR}/usr/$(mlibdir)/vdpau libvdpau_${driver}.* || die
165 if [[ $(mlibdir) != lib ]]
166 then
167 zapmost ${BINDIR}/usr/lib/vdpau libvdpau_${driver}.* || die
168 fi
169 }
170
171 # setup_dynamic_dri $impl
172 # impl may be classic or gallium atm
173 setup_dynamic_dri()
174 {
175 local impl="$1"
176 local i
177 local abi
178
179 [[ -z ${impl} ]] && die "missing dri implementation!"
180 case ${impl} in
181 classic|gallium) ;;
182 *) die "unkown dri implementation '${impl}'!" ;;
183 esac
184
185 echo "settin up dynamic dri for a '${impl} implementation..."
186 if [[ -z ${MULTILIB_ABIS} ]]
187 then
188 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
189 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
190 do
191 echo -n " processing ${i}:"
192 if [ -f ${i} -o -L ${i} ]
193 then
194 echo -n " moving"
195 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
196 fi
197 done
198 else
199 for abi in ${MULTILIB_ABIS}
200 do
201 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
202 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
203
204 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
205 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
206 do
207 echo -n " processing ${i}"
208 if [ -f ${i} -o -L ${i} ]
209 then
210 echo -n " moving"
211 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
212 fi
213 echo " done"
214 done
215 done
216 fi
217 }
218
219 SRC_URI=(
220 ftp://ftp.freedesktop.org/pub/mesa/${PVER%_*}/${SRCFILE}
221 ftp://ftp.freedesktop.org/pub/mesa/older-versions/${PVER%%.*}.x/${PVER%_*}/${SRCFILE}
222 mirror://${PNAME}/${SRCFILE}
223 )
224
225 #UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | highesttarball xz"
226 UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/ | grep '/[0-9].*' | sed 's:.*/\(.*\)/:\1:' | upsort_pipe"
227
228 split_info_mesa()
229 {
230 DESCRIPTION="Mesa3D OpenGL graphics library."
231 DEPEND="${MESA_DEPEND}"
232
233 PROVIDE="virtual/opengl"
234 }
235
236 if driver_enabled dri-swrast
237 then
238 SPLIT_PACKAGES+=" mesa-dri-swrast"
239 add_dri_driver swrast
240
241 split_info_mesa-dri-swrast()
242 {
243 DESCRIPTION="Mesa Software Raster DRI driver."
244 DEPEND="== ${PCAT}/mesa-${PVER}"
245 }
246 fi
247
248 if driver_enabled dri-i810
249 then
250 SPLIT_PACKAGES+=" mesa-dri-i810"
251 add_dri_driver i810
252
253 split_info_mesa-dri-i810()
254 {
255 DESCRIPTION="Mesa Intel i810 DRI driver."
256 DEPEND="== ${PCAT}/mesa-${PVER}"
257 }
258 fi
259
260 if driver_enabled dri-i915
261 then
262 SPLIT_PACKAGES+=" mesa-dri-i915"
263 add_dri_driver i915
264
265 split_info_mesa-dri-i915()
266 {
267 DESCRIPTION="Mesa Intel i915 DRI driver."
268 DEPEND="== ${PCAT}/mesa-${PVER}"
269 }
270 fi
271
272 if driver_enabled dri-i965
273 then
274 SPLIT_PACKAGES+=" mesa-dri-i965"
275 add_dri_driver i965
276
277 split_info_mesa-dri-i965()
278 {
279 DESCRIPTION="Mesa Intel i965 DRI driver."
280 DEPEND="== ${PCAT}/mesa-${PVER}"
281 }
282 fi
283
284 if driver_enabled dri-mach64
285 then
286 SPLIT_PACKAGES+=" mesa-dri-mach64"
287 add_dri_driver mach64
288
289 split_info_mesa-dri-mach64()
290 {
291 DESCRIPTION="Mesa ATI mach64 DRI driver."
292 DEPEND="== ${PCAT}/mesa-${PVER}"
293 }
294 fi
295
296 if driver_enabled dri-mga
297 then
298 SPLIT_PACKAGES+=" mesa-dri-mga"
299 add_dri_driver mga
300
301 split_info_mesa-dri-mga()
302 {
303 DESCRIPTION="Mesa Matrox mga DRI driver."
304 DEPEND="== ${PCAT}/mesa-${PVER}"
305 }
306 fi
307
308 if driver_enabled dri-nouveau
309 then
310 SPLIT_PACKAGES+=" mesa-dri-nouveau"
311 add_dri_driver nouveau
312
313 split_info_mesa-dri-nouveau()
314 {
315 DESCRIPTION="Mesa Nvidia Nouveau DRI driver."
316 DEPEND="== ${PCAT}/mesa-${PVER}"
317 }
318 fi
319
320 if driver_enabled dri-r128
321 then
322 SPLIT_PACKAGES+=" mesa-dri-r128"
323 add_dri_driver r128
324
325 split_info_mesa-dri-r128()
326 {
327 DESCRIPTION="Mesa ATI Rage128 DRI driver."
328 DEPEND="== ${PCAT}/mesa-${PVER}"
329 }
330 fi
331
332 if driver_enabled dri-r200
333 then
334 SPLIT_PACKAGES+=" mesa-dri-r200"
335 add_dri_driver r200
336
337 split_info_mesa-dri-r200()
338 {
339 DESCRIPTION="Mesa ATI Radeon r200 DRI driver."
340 DEPEND="== ${PCAT}/mesa-${PVER}"
341 }
342 fi
343
344 if driver_enabled dri-r300
345 then
346 SPLIT_PACKAGES+=" mesa-dri-r300"
347 add_dri_driver r300
348
349 split_info_mesa-dri-r300()
350 {
351 DESCRIPTION="Mesa ATI Radeon r300 DRI driver."
352 DEPEND="== ${PCAT}/mesa-${PVER}"
353 }
354 fi
355
356 if driver_enabled dri-r600
357 then
358 SPLIT_PACKAGES+=" mesa-dri-r600"
359 add_dri_driver r600
360
361 split_info_mesa-dri-r600()
362 {
363 DESCRIPTION="Mesa ATI Radeon r600 DRI driver."
364 DEPEND="== ${PCAT}/mesa-${PVER}"
365 }
366 fi
367
368 if driver_enabled dri-radeon
369 then
370 SPLIT_PACKAGES+=" mesa-dri-radeon"
371 add_dri_driver radeon
372
373 split_info_mesa-dri-radeon()
374 {
375 DESCRIPTION="Mesa ATI Radeon generic DRI driver."
376 DEPEND="== ${PCAT}/mesa-${PVER}"
377 }
378 fi
379
380 if driver_enabled dri-savage
381 then
382 SPLIT_PACKAGES+=" mesa-dri-savage"
383 add_dri_driver savage
384
385 split_info_mesa-dri-savage()
386 {
387 DESCRIPTION="Mesa S3 Savage DRI driver."
388 DEPEND="== ${PCAT}/mesa-${PVER}"
389 }
390 fi
391
392 if driver_enabled dri-sis
393 then
394 SPLIT_PACKAGES+=" mesa-dri-sis"
395 add_dri_driver sis
396
397 split_info_mesa-dri-sis()
398 {
399 DESCRIPTION="Mesa SIS generic DRI driver."
400 DEPEND="== ${PCAT}/mesa-${PVER}"
401 }
402 fi
403
404 if driver_enabled dri-tdfx
405 then
406 SPLIT_PACKAGES+=" mesa-dri-tdfx"
407 add_dri_driver tdfx
408
409 split_info_mesa-dri-tdfx()
410 {
411 DESCRIPTION="Mesa 3DFX Voodoo DRI driver."
412 DEPEND="== ${PCAT}/mesa-${PVER}"
413 }
414 fi
415
416 if driver_enabled dri-unichrome
417 then
418 SPLIT_PACKAGES+=" mesa-dri-unichrome"
419 add_dri_driver unichrome
420
421 split_info_mesa-dri-unichrome()
422 {
423 DESCRIPTION="Mesa VIA Chrome DRI driver."
424 DEPEND="== ${PCAT}/mesa-${PVER}"
425 }
426 fi
427
428 if driver_enabled gallium-i915
429 then
430 SPLIT_PACKAGES+=" mesa-gallium-i915"
431 add_gallium_driver i915
432
433 split_info_mesa-gallium-i915()
434 {
435 DESCRIPTION="Mesa Intel i915 Gallium driver."
436 DEPEND="== ${PCAT}/mesa-${PVER}"
437 }
438 fi
439
440 if driver_enabled gallium-i965
441 then
442 SPLIT_PACKAGES+=" mesa-gallium-i965"
443 add_gallium_driver i965
444
445 split_info_mesa-gallium-i965()
446 {
447 DESCRIPTION="Mesa Intel i965 Gallium driver."
448 DEPEND="== ${PCAT}/mesa-${PVER}"
449 }
450 fi
451
452 if driver_enabled gallium-nouveau
453 then
454 SPLIT_PACKAGES+=" mesa-gallium-nouveau"
455 add_gallium_driver nouveau
456
457 split_info_mesa-gallium-nouveau()
458 {
459 DESCRIPTION="Mesa Nvidia Nouveau Gallium driver."
460 DEPEND="== ${PCAT}/mesa-${PVER}"
461 }
462 fi
463
464 if driver_enabled gallium-r300
465 then
466 SPLIT_PACKAGES+=" mesa-gallium-r300"
467 add_gallium_driver r300
468
469 split_info_mesa-gallium-r300()
470 {
471 DESCRIPTION="Mesa Ati Radeon r300 Gallium driver."
472 DEPEND="== ${PCAT}/mesa-${PVER}"
473 }
474 fi
475
476 if driver_enabled gallium-r600
477 then
478 SPLIT_PACKAGES+=" mesa-gallium-r600"
479 add_gallium_driver r600
480
481 split_info_mesa-gallium-r600()
482 {
483 DESCRIPTION="Mesa Ati Radeon r600 Gallium driver."
484 DEPEND="== ${PCAT}/mesa-${PVER}"
485 }
486 fi
487
488 if driver_enabled gallium-radeonsi
489 then
490 SPLIT_PACKAGES+=" mesa-gallium-radeonsi"
491 add_gallium_driver radeonsi
492
493 split_info_mesa-gallium-radeonsi()
494 {
495 DESCRIPTION="Mesa Ati Radeon radeonsi Gallium driver."
496 DEPEND="== ${PCAT}/mesa-${PVER}"
497 }
498 fi
499
500 if driver_enabled gallium-swrast
501 then
502 SPLIT_PACKAGES+=" mesa-gallium-swrast"
503 add_gallium_driver swrast
504
505 split_info_mesa-gallium-swrast()
506 {
507 DESCRIPTION="Mesa Software Raster Gallium driver."
508 DEPEND="== ${PCAT}/mesa-${PVER}"
509 }
510 fi
511
512 if driver_enabled gallium-vmwgfx
513 then
514 SPLIT_PACKAGES+=" mesa-gallium-vmwgfx"
515 add_gallium_driver svga
516
517 split_info_mesa-gallium-vmwgfx()
518 {
519 DESCRIPTION="Mesa Vmware generic Gallium driver."
520 DEPEND="== ${PCAT}/mesa-${PVER}"
521 }
522 fi
523
524 src_prepare()
525 {
526 munpack ${SRCFILE} || die
527
528 # no debug code in the drives (gentoo)
529 all-abis 'find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs --no-run-if-empty sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;'
530
531 # get rid of glut includes
532 all-abis rm -f include/GL/glut*h || die
533
534 # fix an error in the libva detection
535 # all-abis 'sed -i "s:libva = 0.31.1:libva >= 0.31.1:" configure.ac' || die
536
537 mautoreconf || die
538 }
539
540 src_compile()
541 {
542 # build without rtti and exeptions, fixes issues with llvm as well
543 export CXXFLAGS="${CXXFLAGS} -fno-rtti -fno-exceptions -DNDEBUG"
544
545 # texture-float has patent issues in non european contries
546 # disable this feature if this legal concern is affected
547 local myconf="--enable-texture-float"
548
549 mconfigure \
550 --with-dri-driverdir=/usr/'$(mlibdir)'/dri \
551 --with-dri-drivers=${MESA_DRI_DRIVERS} \
552 --with-gallium-drivers=${MESA_GALLIUM_DRIVERS} \
553 --with-egl-platforms=x11,drm \
554 --disable-debug \
555 --enable-glx-tls \
556 --enable-asm \
557 --enable-shared-glapi \
558 --enable-egl \
559 --enable-gles1 \
560 --enable-gles2 \
561 --enable-gbm \
562 --enable-osmesa \
563 --enable-xa \
564 --enable-gallium-egl \
565 --enable-gallium-llvm \
566 --enable-vdpau \
567 --enable-llvm-shared-libs \
568 ${myconf} \
569 || die
570 # --enable-va \
571
572 # # only build software renderer on multilib arches for 32Bit
573 # if [[ ${ARCH} = x86_64 ]]
574 # then
575 # only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die
576 # fi
577
578 mmake -j1 || die
579 }
580
581 src_install_mesa()
582 {
583 mmake DESTDIR=${BINDIR} install || die
584
585 # remove all la files
586 find ${BINDIR} -name \*.la | xargs rm -fv
587
588 # setup included for dynamic opengl
589 # only target arch needed on multilib systems
590 minstalldir /usr/$(mlibdir)/opengl/xorg/include/GL || die
591 for x in ${BINDIR}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}
592 do
593 if [ -f ${x} -o -L ${x} ]
594 then
595 mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include/GL || die "${x}"
596 fi
597 done
598 for x in ${BINDIR}/usr/include/{EGL,GLES*,VG,KHR}
599 do
600 if [ -d ${x} ]
601 then
602 mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include || die "${x}"
603 fi
604 done
605
606 for abi in ${MULTILIB_ABIS}
607 do
608 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
609 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
610 cd ${SRCDIR}-${abi}
611
612 # setup dynamic opengl
613 minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die
614 minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die
615
616 local x
617 for x in ${BINDIR}/usr/$(mlibdir)/lib{EGL,GL*,OpenVG}.{la,a,so*}
618 do
619 if [ -f ${x} -o -L ${x} ]
620 then
621 mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}"
622 fi
623 done
624
625 # export LIBGL_DRIVER_PATH location.
626 # we are using '/usr/lib/dri' as hardcoded location.
627 # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri'
628 # LIBGL_DRIVER_PATH overwrites the hardcoded location and
629 # if nvidia or ati driver are installed
630 # the dri modules will never be found by libGL
631 # use "LIBGL_DEBUG=verbose glxinfo" to check this issue
632 minstalldir /etc/env.d || die
633 MCONFIG=/etc/env.d/09mesa-${abi}
634 mclearconfig || die
635 maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die
636
637 # remove dri-drivers, they are in extra packages
638 rm -rv ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die
639 # remove vdpau-drivers, they are in extra packages
640 rm -rv ${BINDIR}/usr/$(mlibdir)/vdpau || die
641 # # remove gbm-pipes, they are in extra packages
642 # rm -rv ${BINDIR}/usr/$(mlibdir)/gallium-pipe/pipe_*.so || die
643 done
644 }
645
646 if driver_enabled dri-swrast
647 then
648 src_install_mesa-dri-swrast()
649 {
650 install_dri_driver swrast || die
651 setup_dynamic_dri classic || die
652 }
653 fi
654
655 if driver_enabled dri-i810
656 then
657 src_install_mesa-dri-i810()
658 {
659 install_dri_driver i810 || die
660 setup_dynamic_dri classic || die
661 }
662 fi
663
664 if driver_enabled dri-i915
665 then
666 src_install_mesa-dri-i915()
667 {
668 install_dri_driver i915 || die
669 setup_dynamic_dri classic || die
670 }
671 fi
672
673 if driver_enabled dri-i965
674 then
675 src_install_mesa-dri-i965()
676 {
677 install_dri_driver i965 || die
678 setup_dynamic_dri classic || die
679 }
680 fi
681
682 if driver_enabled dri-mach64
683 then
684 src_install_mesa-dri-mach64()
685 {
686 install_dri_driver mach64 || die
687 setup_dynamic_dri classic || die
688 }
689 fi
690
691 if driver_enabled dri-mga
692 then
693 src_install_mesa-dri-mga()
694 {
695 install_dri_driver mga || die
696 setup_dynamic_dri classic || die
697 }
698 fi
699
700 if driver_enabled dri-nouveau
701 then
702 src_install_mesa-dri-nouveau()
703 {
704 install_dri_driver nouveau || die
705 setup_dynamic_dri classic || die
706 }
707 fi
708
709 if driver_enabled dri-r128
710 then
711 src_install_mesa-dri-r128()
712 {
713 install_dri_driver r128 || die
714 setup_dynamic_dri classic || die
715 }
716 fi
717
718 if driver_enabled dri-r200
719 then
720 src_install_mesa-dri-r200()
721 {
722 install_dri_driver r200 || die
723 setup_dynamic_dri classic || die
724 }
725 fi
726
727 if driver_enabled dri-r300
728 then
729 src_install_mesa-dri-r300()
730 {
731 install_dri_driver r300 || die
732 setup_dynamic_dri classic || die
733 }
734 fi
735
736 if driver_enabled dri-r600
737 then
738 src_install_mesa-dri-r600()
739 {
740 install_dri_driver r600 || die
741 setup_dynamic_dri classic || die
742 }
743 fi
744
745 if driver_enabled dri-radeon
746 then
747 src_install_mesa-dri-radeon()
748 {
749 install_dri_driver radeon || die
750 setup_dynamic_dri classic || die
751 }
752 fi
753
754 if driver_enabled dri-savage
755 then
756 src_install_mesa-dri-savage()
757 {
758 install_dri_driver savage || die
759 setup_dynamic_dri classic || die
760 }
761 fi
762
763 if driver_enabled dri-sis
764 then
765 src_install_mesa-dri-sis()
766 {
767 install_dri_driver sis || die
768 setup_dynamic_dri classic || die
769 }
770 fi
771
772 if driver_enabled dri-tdfx
773 then
774 src_install_mesa-dri-tdfx()
775 {
776 install_dri_driver tdfx || die
777 setup_dynamic_dri classic || die
778 }
779 fi
780
781 if driver_enabled dri-unichrome
782 then
783 src_install_mesa-dri-unichrome()
784 {
785 install_dri_driver unichrome || die
786 setup_dynamic_dri classic || die
787 }
788 fi
789
790 if driver_enabled gallium-i915
791 then
792 src_install_mesa-gallium-i915()
793 {
794 install_gallium_driver i915 || die
795 setup_dynamic_dri gallium || die
796
797 # gbm
798 install_gallium_pipe_driver i915 || die
799 }
800 fi
801
802 if driver_enabled gallium-i965
803 then
804 src_install_mesa-gallium-i965()
805 {
806 install_gallium_driver i965 || die
807 setup_dynamic_dri gallium || die
808
809 # gbm
810 install_gallium_pipe_driver i965 || die
811 }
812 fi
813
814 if driver_enabled gallium-nouveau
815 then
816 src_install_mesa-gallium-nouveau()
817 {
818 install_gallium_driver nouveau || die
819 setup_dynamic_dri gallium || die
820
821 # vdpau
822 install_gallium_vdpau_driver nouveau || die
823
824 # gbm
825 install_gallium_pipe_driver nouveau || die
826 }
827 fi
828
829 if driver_enabled gallium-r300
830 then
831 src_install_mesa-gallium-r300()
832 {
833 install_gallium_driver r300 || die
834 setup_dynamic_dri gallium || die
835
836 # vdpau
837 #install_gallium_vdpau_driver r300 || die
838
839 # gbm
840 install_gallium_pipe_driver r300 || die
841 }
842 fi
843
844 if driver_enabled gallium-r600
845 then
846 src_install_mesa-gallium-r600()
847 {
848 install_gallium_driver r600 || die
849 setup_dynamic_dri gallium || die
850
851 # vdpau
852 install_gallium_vdpau_driver r600 || die
853
854 # gbm
855 install_gallium_pipe_driver r600 || die
856 }
857 fi
858
859 if driver_enabled gallium-radeonsi
860 then
861 src_install_mesa-gallium-radeonsi()
862 {
863 install_gallium_driver radeonsi || die
864 setup_dynamic_dri gallium || die
865
866 # vdpau
867 install_gallium_vdpau_driver radeonsi || die
868
869 # gbm
870 install_gallium_pipe_driver radeonsi || die
871 }
872 fi
873
874 if driver_enabled gallium-swrast
875 then
876 src_install_mesa-gallium-swrast()
877 {
878 install_gallium_driver swrast || die
879 setup_dynamic_dri gallium || die
880
881 # vdpau
882 #install_gallium_vdpau_driver softpipe || die
883
884 # gbm
885 install_gallium_pipe_driver swrast || die
886 }
887 fi
888
889 if driver_enabled gallium-vmwgfx
890 then
891 src_install_mesa-gallium-vmwgfx()
892 {
893 install_gallium_driver vmwgfx || die
894 setup_dynamic_dri gallium || die
895
896 # gbm
897 install_gallium_pipe_driver vmwgfx || die
898 }
899 fi
900
901 postinstall_mesa()
902 {
903 ${MROOT}/usr/sbin/opengl-update --use-old xorg
904 }
905
906 if driver_enabled dri-swrast
907 then
908 postinstall_mesa-dri-swrast()
909 {
910 ${MROOT}/usr/sbin/dri-update --use-old classic
911 }
912 fi
913
914 if driver_enabled dri-i810
915 then
916 postinstall_mesa-dri-i810()
917 {
918 ${MROOT}/usr/sbin/dri-update --use-old classic
919 }
920 fi
921
922 if driver_enabled dri-i915
923 then
924 postinstall_mesa-dri-i915()
925 {
926 ${MROOT}/usr/sbin/dri-update --use-old classic
927 }
928 fi
929
930 if driver_enabled dri-i965
931 then
932 postinstall_mesa-dri-i965()
933 {
934 ${MROOT}/usr/sbin/dri-update --use-old classic
935 }
936 fi
937
938 if driver_enabled dri-mach64
939 then
940 postinstall_mesa-dri-mach64()
941 {
942 ${MROOT}/usr/sbin/dri-update --use-old classic
943 }
944 fi
945
946 if driver_enabled dri-mga
947 then
948 postinstall_mesa-dri-mga()
949 {
950 ${MROOT}/usr/sbin/dri-update --use-old classic
951 }
952 fi
953
954 if driver_enabled dri-nouveau
955 then
956 postinstall_mesa-dri-nouveau()
957 {
958 ${MROOT}/usr/sbin/dri-update --use-old classic
959 }
960 fi
961
962 if driver_enabled dri-r128
963 then
964 postinstall_mesa-dri-r128()
965 {
966 ${MROOT}/usr/sbin/dri-update --use-old classic
967 }
968 fi
969
970 if driver_enabled dri-r200
971 then
972 postinstall_mesa-dri-r200()
973 {
974 ${MROOT}/usr/sbin/dri-update --use-old classic
975 }
976 fi
977
978 if driver_enabled dri-r300
979 then
980 postinstall_mesa-dri-r300()
981 {
982 ${MROOT}/usr/sbin/dri-update --use-old classic
983 }
984 fi
985
986 if driver_enabled dri-r600
987 then
988 postinstall_mesa-dri-r600()
989 {
990 ${MROOT}/usr/sbin/dri-update --use-old classic
991 }
992 fi
993
994 if driver_enabled dri-radeon
995 then
996 postinstall_mesa-dri-radeon()
997 {
998 ${MROOT}/usr/sbin/dri-update --use-old classic
999 }
1000 fi
1001
1002 if driver_enabled dri-savage
1003 then
1004 postinstall_mesa-dri-savage()
1005 {
1006 ${MROOT}/usr/sbin/dri-update --use-old classic
1007 }
1008 fi
1009
1010 if driver_enabled dri-sis
1011 then
1012 postinstall_mesa-dri-sis()
1013 {
1014 ${MROOT}/usr/sbin/dri-update --use-old classic
1015 }
1016 fi
1017
1018 if driver_enabled dri-tdfx
1019 then
1020 postinstall_mesa-dri-tdfx()
1021 {
1022 ${MROOT}/usr/sbin/dri-update --use-old classic
1023 }
1024 fi
1025
1026 if driver_enabled dri-unichrome
1027 then
1028 postinstall_mesa-dri-unichrome()
1029 {
1030 ${MROOT}/usr/sbin/dri-update --use-old classic
1031 }
1032 fi
1033
1034 if driver_enabled gallium-i915
1035 then
1036 postinstall_mesa-gallium-i915()
1037 {
1038 ${MROOT}/usr/sbin/dri-update --use-old gallium
1039 }
1040 fi
1041
1042 if driver_enabled gallium-i965
1043 then
1044 postinstall_mesa-gallium-i965()
1045 {
1046 ${MROOT}/usr/sbin/dri-update --use-old gallium
1047 }
1048 fi
1049
1050 if driver_enabled gallium-nouveau
1051 then
1052 postinstall_mesa-gallium-nouveau()
1053 {
1054 ${MROOT}/usr/sbin/dri-update --use-old gallium
1055 }
1056 fi
1057
1058 if driver_enabled gallium-r300
1059 then
1060 postinstall_mesa-gallium-r300()
1061 {
1062 ${MROOT}/usr/sbin/dri-update --use-old gallium
1063 }
1064 fi
1065
1066 if driver_enabled gallium-r600
1067 then
1068 postinstall_mesa-gallium-r600()
1069 {
1070 ${MROOT}/usr/sbin/dri-update --use-old gallium
1071 }
1072 fi
1073
1074 if driver_enabled gallium-radeonsi
1075 then
1076 postinstall_mesa-gallium-radeonsi()
1077 {
1078 ${MROOT}/usr/sbin/dri-update --use-old gallium
1079 }
1080 fi
1081
1082 if driver_enabled gallium-swrast
1083 then
1084 postinstall_mesa-gallium-swrast()
1085 {
1086 ${MROOT}/usr/sbin/dri-update --use-old gallium
1087 }
1088 fi
1089
1090 if driver_enabled gallium-vmwgfx
1091 then
1092 postinstall_mesa-gallium-vmwgfx()
1093 {
1094 ${MROOT}/usr/sbin/dri-update --use-old gallium
1095 }
1096 fi