Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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