Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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