Magellan Linux

Contents of /trunk/core/mesa/mesa-9.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14083 - (show annotations) (download)
Wed Nov 21 14:38:40 2012 UTC (11 years, 6 months ago) by niro
File size: 19002 byte(s)
auto added: ver bump to 9.0.1-r1
1 # $Id$
2
3 PNAME="mesa"
4 PVER="9.0"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="mesa"
8
9 PCAT="media-libs"
10
11 HOMEPAGE="http://mesa3d.sourceforge.net/"
12
13 MESA_DEPEND=">= dev-libs/expat-2
14 >= dev-libs/libffi-3.0.10
15 >= x11-libs/libX11-1.4
16 >= x11-libs/libXext-1.3
17 >= x11-libs/libXxf86vm-1.1
18 >= x11-libs/libXi-1.4
19 >= x11-libs/libXmu-1.1
20 >= x11-libs/libdrm-2.4.37
21 >= x11-libs/libICE-1
22 >= x11-base/opengl-update-2.3
23 >= x11-libs/libxcb-1
24 >= x11-libs/libXfixes-5
25 >= x11-libs/libXdamage-1
26 >= x11-libs/libvdpau-0.4.1
27 >= sys-libs/libstdc++-4.7
28 >= sys-fs/udev-185"
29 # >= x11-libs/libva-1.0.15
30
31 MESA_PROGS_DEPEND=">= virtual/glut"
32
33 SDEPEND="${MESA_DEPEND}
34 ${MESA_PROGS_DEPEND}
35 >= dev-util/pkgconfig-0.25
36 >= x11-misc/makedepend-1
37 >= x11-proto/xf86vidmodeproto-2.3
38 >= x11-libs/libXxf86vm-1.1
39 >= x11-proto/glproto-1.4.12
40 >= x11-proto/inputproto-2
41 >= x11-proto/xextproto-7.2
42 >= x11-proto/xf86driproto-2.1
43 >= x11-proto/dri2proto-2.3
44 >= x11-proto/xcb-proto-1.6
45 >= x11-proto/xproto-7
46 >= x11-proto/fixesproto-5
47 >= x11-proto/damageproto-1.2
48 >= dev-lang/python-2.7
49 >= sys-dev/llvm-3.1"
50
51 # must be set before the include of multilib!
52 EMUL_LINUX_32=true
53 sminclude xorg mtools multilib
54 msetfeature "!check"
55
56 # must be set *after* the include of xorg!
57 SRCFILE="MesaLib-${PVER/_/-}.tar.bz2"
58 # libs SRCDIR
59 SRCDIR="${BUILDDIR}/Mesa-${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"
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 SRC_URI=(
109 ftp://ftp.freedesktop.org/pub/mesa/${PVER%_*}/${SRCFILE}
110 mirror://${PNAME}/${SRCFILE}
111 mirror://${PNAME}/${PNAME}-8.0.2-multilib.patch
112 )
113
114 UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | lasttarball"
115
116 split_info_mesa()
117 {
118 DESCRIPTION="Mesa3D OpenGL graphics library."
119 DEPEND="${MESA_DEPEND}"
120
121 PROVIDE="virtual/opengl"
122 }
123
124 if driver_enabled dri-swrast
125 then
126 SPLIT_PACKAGES+=" mesa-dri-swrast"
127 add_dri_driver swrast
128
129 split_info_mesa-dri-swrast()
130 {
131 DESCRIPTION="Mesa Software Raster DRI driver."
132 DEPEND="== ${PCAT}/mesa-${PVER}"
133 }
134 fi
135
136 if driver_enabled dri-i810
137 then
138 SPLIT_PACKAGES+=" mesa-dri-i810"
139 add_dri_driver i810
140
141 split_info_mesa-dri-i810()
142 {
143 DESCRIPTION="Mesa Intel i810 DRI driver."
144 DEPEND="== ${PCAT}/mesa-${PVER}"
145 }
146 fi
147
148 if driver_enabled dri-i915
149 then
150 SPLIT_PACKAGES+=" mesa-dri-i915"
151 add_dri_driver i915
152
153 split_info_mesa-dri-i915()
154 {
155 DESCRIPTION="Mesa Intel i915 DRI driver."
156 DEPEND="== ${PCAT}/mesa-${PVER}"
157 }
158 fi
159
160 if driver_enabled dri-i965
161 then
162 SPLIT_PACKAGES+=" mesa-dri-i965"
163 add_dri_driver i965
164
165 split_info_mesa-dri-i965()
166 {
167 DESCRIPTION="Mesa Intel i965 DRI driver."
168 DEPEND="== ${PCAT}/mesa-${PVER}"
169 }
170 fi
171
172 if driver_enabled dri-mach64
173 then
174 SPLIT_PACKAGES+=" mesa-dri-mach64"
175 add_dri_driver mach64
176
177 split_info_mesa-dri-mach64()
178 {
179 DESCRIPTION="Mesa ATI mach64 DRI driver."
180 DEPEND="== ${PCAT}/mesa-${PVER}"
181 }
182 fi
183
184 if driver_enabled dri-mga
185 then
186 SPLIT_PACKAGES+=" mesa-dri-mga"
187 add_dri_driver mga
188
189 split_info_mesa-dri-mga()
190 {
191 DESCRIPTION="Mesa Matrox mga DRI driver."
192 DEPEND="== ${PCAT}/mesa-${PVER}"
193 }
194 fi
195
196 if driver_enabled dri-r128
197 then
198 SPLIT_PACKAGES+=" mesa-dri-r128"
199 add_dri_driver r128
200
201 split_info_mesa-dri-r128()
202 {
203 DESCRIPTION="Mesa ATI Rage128 DRI driver."
204 DEPEND="== ${PCAT}/mesa-${PVER}"
205 }
206 fi
207
208 if driver_enabled dri-r200
209 then
210 SPLIT_PACKAGES+=" mesa-dri-r200"
211 add_dri_driver r200
212
213 split_info_mesa-dri-r200()
214 {
215 DESCRIPTION="Mesa ATI Radeon r200 DRI driver."
216 DEPEND="== ${PCAT}/mesa-${PVER}"
217 }
218 fi
219
220 if driver_enabled dri-r300
221 then
222 SPLIT_PACKAGES+=" mesa-dri-r300"
223 add_dri_driver r300
224
225 split_info_mesa-dri-r300()
226 {
227 DESCRIPTION="Mesa ATI Radeon r300 DRI driver."
228 DEPEND="== ${PCAT}/mesa-${PVER}"
229 }
230 fi
231
232 if driver_enabled dri-r600
233 then
234 SPLIT_PACKAGES+=" mesa-dri-r600"
235 add_dri_driver r600
236
237 split_info_mesa-dri-r600()
238 {
239 DESCRIPTION="Mesa ATI Radeon r600 DRI driver."
240 DEPEND="== ${PCAT}/mesa-${PVER}"
241 }
242 fi
243
244 if driver_enabled dri-radeon
245 then
246 SPLIT_PACKAGES+=" mesa-dri-radeon"
247 add_dri_driver radeon
248
249 split_info_mesa-dri-radeon()
250 {
251 DESCRIPTION="Mesa ATI Radeon generic DRI driver."
252 DEPEND="== ${PCAT}/mesa-${PVER}"
253 }
254 fi
255
256 if driver_enabled dri-savage
257 then
258 SPLIT_PACKAGES+=" mesa-dri-savage"
259 add_dri_driver savage
260
261 split_info_mesa-dri-savage()
262 {
263 DESCRIPTION="Mesa S3 Savage DRI driver."
264 DEPEND="== ${PCAT}/mesa-${PVER}"
265 }
266 fi
267
268 if driver_enabled dri-sis
269 then
270 SPLIT_PACKAGES+=" mesa-dri-sis"
271 add_dri_driver sis
272
273 split_info_mesa-dri-sis()
274 {
275 DESCRIPTION="Mesa SIS generic DRI driver."
276 DEPEND="== ${PCAT}/mesa-${PVER}"
277 }
278 fi
279
280 if driver_enabled dri-tdfx
281 then
282 SPLIT_PACKAGES+=" mesa-dri-tdfx"
283 add_dri_driver tdfx
284
285 split_info_mesa-dri-tdfx()
286 {
287 DESCRIPTION="Mesa 3DFX Voodoo DRI driver."
288 DEPEND="== ${PCAT}/mesa-${PVER}"
289 }
290 fi
291
292 if driver_enabled dri-unichrome
293 then
294 SPLIT_PACKAGES+=" mesa-dri-unichrome"
295 add_dri_driver unichrome
296
297 split_info_mesa-dri-unichrome()
298 {
299 DESCRIPTION="Mesa VIA Chrome DRI driver."
300 DEPEND="== ${PCAT}/mesa-${PVER}"
301 }
302 fi
303
304 if driver_enabled gallium-i915
305 then
306 SPLIT_PACKAGES+=" mesa-gallium-i915"
307 add_gallium_driver i915
308
309 split_info_mesa-gallium-i915()
310 {
311 DESCRIPTION="Mesa Intel i915 Gallium driver."
312 DEPEND="== ${PCAT}/mesa-${PVER}"
313 }
314 fi
315
316 if driver_enabled gallium-i965
317 then
318 SPLIT_PACKAGES+=" mesa-gallium-i965"
319 add_gallium_driver i965
320
321 split_info_mesa-gallium-i965()
322 {
323 DESCRIPTION="Mesa Intel i965 Gallium driver."
324 DEPEND="== ${PCAT}/mesa-${PVER}"
325 }
326 fi
327
328 if driver_enabled gallium-nouveau
329 then
330 SPLIT_PACKAGES+=" mesa-gallium-nouveau"
331 add_gallium_driver nouveau
332
333 split_info_mesa-gallium-nouveau()
334 {
335 DESCRIPTION="Mesa Nvidia Nouveau Gallium driver."
336 DEPEND="== ${PCAT}/mesa-${PVER}"
337 }
338 fi
339
340 if driver_enabled gallium-r300
341 then
342 SPLIT_PACKAGES+=" mesa-gallium-r300"
343 add_gallium_driver r300
344
345 split_info_mesa-gallium-r300()
346 {
347 DESCRIPTION="Mesa Ati Radeon r300 Gallium driver."
348 DEPEND="== ${PCAT}/mesa-${PVER}"
349 }
350 fi
351
352 if driver_enabled gallium-r600
353 then
354 SPLIT_PACKAGES+=" mesa-gallium-r600"
355 add_gallium_driver r600
356
357 split_info_mesa-gallium-r600()
358 {
359 DESCRIPTION="Mesa Ati Radeon r600 Gallium driver."
360 DEPEND="== ${PCAT}/mesa-${PVER}"
361 }
362 fi
363
364 if driver_enabled gallium-radeonsi
365 then
366 SPLIT_PACKAGES+=" mesa-gallium-radeonsi"
367 add_gallium_driver radeonsi
368
369 split_info_mesa-gallium-radeonsi()
370 {
371 DESCRIPTION="Mesa Ati Radeon radeonsi Gallium driver."
372 DEPEND="== ${PCAT}/mesa-${PVER}"
373 }
374 fi
375
376 if driver_enabled gallium-swrast
377 then
378 SPLIT_PACKAGES+=" mesa-gallium-swrast"
379 add_gallium_driver swrast
380
381 split_info_mesa-gallium-swrast()
382 {
383 DESCRIPTION="Mesa Software Raster Gallium driver."
384 DEPEND="== ${PCAT}/mesa-${PVER}"
385 }
386 fi
387
388 if driver_enabled gallium-vmwgfx
389 then
390 SPLIT_PACKAGES+=" mesa-gallium-vmwgfx"
391 add_gallium_driver svga
392
393 split_info_mesa-gallium-vmwgfx()
394 {
395 DESCRIPTION="Mesa Vmware generic Gallium driver."
396 DEPEND="== ${PCAT}/mesa-${PVER}"
397 }
398 fi
399
400 src_prepare()
401 {
402 munpack ${SRCFILE} || die
403
404 # fix multilib ftbfs
405 mpatch ${PNAME}-8.0.2-multilib.patch || die
406
407 # no debug code in the drives (gentoo)
408 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/" ;'
409
410 # get rid of glut includes
411 all-abis rm -f include/GL/glut*h || die
412
413 # fix an error in the libva detection
414 # all-abis 'sed -i "s:libva = 0.31.1:libva >= 0.31.1:" configure.ac' || die
415
416 mautoreconf || die
417 }
418
419 src_compile()
420 {
421 mconfigure \
422 --with-driver=dri \
423 --with-dri-driverdir=/usr/'$(mlibdir)'/dri \
424 --with-dri-drivers=${MESA_DRI_DRIVERS} \
425 --with-gallium-drivers=${MESA_GALLIUM_DRIVERS} \
426 --with-egl-platforms=x11,drm \
427 --disable-debug \
428 --enable-glx-tls \
429 --enable-asm \
430 --enable-shared-glapi \
431 --enable-shared-dricore \
432 --enable-egl \
433 --enable-gles1 \
434 --enable-gles2 \
435 --enable-gbm \
436 --enable-osmesa \
437 --enable-xa \
438 --enable-gallium-egl \
439 --enable-gallium-llvm \
440 --enable-vdpau \
441 || die
442 # --enable-va \
443
444 # only build software renderer on multilib arches
445 if [[ ${ARCH} = x86_64 ]]
446 then
447 only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die
448 fi
449
450 mmake -j1 || die
451 }
452
453 src_install_mesa()
454 {
455 mmake DESTDIR=${BINDIR} install || die
456
457 # remove all la files
458 find ${BINDIR} -name \*.la | xargs rm -f
459
460 for abi in ${MULTILIB_ABIS}
461 do
462 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
463 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
464 cd ${SRCDIR}-${abi}
465
466 # setup dynamic opengl
467 minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die
468 minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die
469 minstalldir /usr/$(mlibdir)/opengl/xorg/include/GL || die
470
471 local x
472 for x in ${BINDIR}/usr/$(mlibdir)/lib{EGL,GL*,OpenVG}.{la,a,so*}
473 do
474 if [ -f ${x} -o -L ${x} ]
475 then
476 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}"
477 fi
478 done
479 for x in ${BINDIR}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}
480 do
481 if [ -f ${x} -o -L ${x} ]
482 then
483 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include/GL || die "${x}"
484 fi
485 done
486 for x in ${BINDIR}/usr/include/{EGL,GLES*,VG,KHR}
487 do
488 if [ -d ${x} ]
489 then
490 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include || die "${x}"
491 fi
492 done
493
494 # export LIBGL_DRIVER_PATH location.
495 # we are using '/usr/lib/dri' as hardcoded location.
496 # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri'
497 # LIBGL_DRIVER_PATH overwrites the hardcoded location and
498 # if nvidia or ati driver are installed
499 # the dri modules will never be found by libGL
500 # use "LIBGL_DEBUG=verbose glxinfo" to check this issue
501 minstalldir /etc/env.d || die
502 MCONFIG=/etc/env.d/09mesa-${abi}
503 mclearconfig || die
504 maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die
505
506 # remove dri-drivers, they are in extra packages
507 rm -r ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die
508 done
509 }
510
511 if driver_enabled dri-swrast
512 then
513 src_install_mesa-dri-swrast()
514 {
515 mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die
516 setup_dynamic_dri classic || die
517 }
518 fi
519
520 if driver_enabled dri-i810
521 then
522 src_install_mesa-dri-i810()
523 {
524 mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die
525 setup_dynamic_dri classic || die
526 }
527 fi
528
529 if driver_enabled dri-i915
530 then
531 src_install_mesa-dri-i915()
532 {
533 mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die
534 setup_dynamic_dri classic || die
535 }
536 fi
537
538 if driver_enabled dri-i965
539 then
540 src_install_mesa-dri-i965()
541 {
542 mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die
543 setup_dynamic_dri classic || die
544 }
545 fi
546
547 if driver_enabled dri-mach64
548 then
549 src_install_mesa-dri-mach64()
550 {
551 mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die
552 setup_dynamic_dri classic || die
553 }
554 fi
555
556 if driver_enabled dri-mga
557 then
558 src_install_mesa-dri-mga()
559 {
560 mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die
561 setup_dynamic_dri classic || die
562 }
563 fi
564
565 if driver_enabled dri-r128
566 then
567 src_install_mesa-dri-r128()
568 {
569 mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die
570 setup_dynamic_dri classic || die
571 }
572 fi
573
574 if driver_enabled dri-r200
575 then
576 src_install_mesa-dri-r200()
577 {
578 mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die
579 setup_dynamic_dri classic || die
580 }
581 fi
582
583 if driver_enabled dri-r300
584 then
585 src_install_mesa-dri-r300()
586 {
587 mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die
588 setup_dynamic_dri classic || die
589 }
590 fi
591
592 if driver_enabled dri-r600
593 then
594 src_install_mesa-dri-r600()
595 {
596 mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die
597 setup_dynamic_dri classic || die
598 }
599 fi
600
601 if driver_enabled dri-radeon
602 then
603 src_install_mesa-dri-radeon()
604 {
605 mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die
606 setup_dynamic_dri classic || die
607 }
608 fi
609
610 if driver_enabled dri-savage
611 then
612 src_install_mesa-dri-savage()
613 {
614 mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die
615 setup_dynamic_dri classic || die
616 }
617 fi
618
619 if driver_enabled dri-sis
620 then
621 src_install_mesa-dri-sis()
622 {
623 mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die
624 setup_dynamic_dri classic || die
625 }
626 fi
627
628 if driver_enabled dri-tdfx
629 then
630 src_install_mesa-dri-tdfx()
631 {
632 mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die
633 setup_dynamic_dri classic || die
634 }
635 fi
636
637 if driver_enabled dri-unichrome
638 then
639 src_install_mesa-dri-unichrome()
640 {
641 mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die
642 setup_dynamic_dri classic || die
643 }
644 fi
645
646 if driver_enabled gallium-i915
647 then
648 src_install_mesa-gallium-i915()
649 {
650 mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die
651 setup_dynamic_dri gallium || die
652 }
653 fi
654
655 if driver_enabled gallium-i965
656 then
657 src_install_mesa-gallium-i965()
658 {
659 mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die
660 setup_dynamic_dri gallium || die
661 }
662 fi
663
664 if driver_enabled gallium-nouveau
665 then
666 src_install_mesa-gallium-nouveau()
667 {
668 mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die
669 setup_dynamic_dri gallium || die
670 }
671 fi
672
673 if driver_enabled gallium-r300
674 then
675 src_install_mesa-gallium-r300()
676 {
677 mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die
678 setup_dynamic_dri gallium || die
679 }
680 fi
681
682 if driver_enabled gallium-r600
683 then
684 src_install_mesa-gallium-r600()
685 {
686 mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die
687 setup_dynamic_dri gallium || die
688 }
689 fi
690
691 if driver_enabled gallium-radeonsi
692 then
693 src_install_mesa-gallium-radeonsi()
694 {
695 mmake -C src/gallium/targets/dri-radeonsi DESTDIR=${BINDIR} install || die
696 setup_dynamic_dri gallium || die
697 }
698 fi
699
700 if driver_enabled gallium-swrast
701 then
702 src_install_mesa-gallium-swrast()
703 {
704 mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die
705 setup_dynamic_dri gallium || die
706 }
707 fi
708
709 if driver_enabled gallium-vmwgfx
710 then
711 src_install_mesa-gallium-vmwgfx()
712 {
713 mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die
714 setup_dynamic_dri gallium || die
715 }
716 fi
717
718 # setup_dynamic_dri $impl
719 # impl may be classic or gallium atm
720 setup_dynamic_dri()
721 {
722 local impl="$1"
723 local i
724 local abi
725
726 [[ -z ${impl} ]] && die "missing dri implementation!"
727 case ${impl} in
728 classic|gallium) ;;
729 *) die "unkown dri implementation '${impl}'!" ;;
730 esac
731
732 echo "settin up dynamic dri for a '${impl} implementation..."
733 if [[ -z ${MULTILIB_ABIS} ]]
734 then
735 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
736 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
737 do
738 echo -n " processing ${i}:"
739 if [ -f ${i} -o -L ${i} ]
740 then
741 echo -n " moving"
742 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
743 fi
744 done
745 else
746 for abi in ${MULTILIB_ABIS}
747 do
748 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
749 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
750
751 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
752 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
753 do
754 echo -n " processing ${i}"
755 if [ -f ${i} -o -L ${i} ]
756 then
757 echo -n " moving"
758 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
759 fi
760 echo " done"
761 done
762 done
763 fi
764 }
765
766 postinstall_mesa()
767 {
768 ${MROOT}/usr/sbin/opengl-update --use-old xorg
769 }
770
771 if driver_enabled dri-swrast
772 then
773 postinstall_mesa-dri-swrast()
774 {
775 ${MROOT}/usr/sbin/dri-update --use-old classic
776 }
777 fi
778
779 if driver_enabled dri-i810
780 then
781 postinstall_mesa-dri-i810()
782 {
783 ${MROOT}/usr/sbin/dri-update --use-old classic
784 }
785 fi
786
787 if driver_enabled dri-i915
788 then
789 postinstall_mesa-dri-i915()
790 {
791 ${MROOT}/usr/sbin/dri-update --use-old classic
792 }
793 fi
794
795 if driver_enabled dri-i965
796 then
797 postinstall_mesa-dri-i965()
798 {
799 ${MROOT}/usr/sbin/dri-update --use-old classic
800 }
801 fi
802
803 if driver_enabled dri-mach64
804 then
805 postinstall_mesa-dri-mach64()
806 {
807 ${MROOT}/usr/sbin/dri-update --use-old classic
808 }
809 fi
810
811 if driver_enabled dri-mga
812 then
813 postinstall_mesa-dri-mga()
814 {
815 ${MROOT}/usr/sbin/dri-update --use-old classic
816 }
817 fi
818
819 if driver_enabled dri-r128
820 then
821 postinstall_mesa-dri-r128()
822 {
823 ${MROOT}/usr/sbin/dri-update --use-old classic
824 }
825 fi
826
827 if driver_enabled dri-r200
828 then
829 postinstall_mesa-dri-r200()
830 {
831 ${MROOT}/usr/sbin/dri-update --use-old classic
832 }
833 fi
834
835 if driver_enabled dri-r300
836 then
837 postinstall_mesa-dri-r300()
838 {
839 ${MROOT}/usr/sbin/dri-update --use-old classic
840 }
841 fi
842
843 if driver_enabled dri-r600
844 then
845 postinstall_mesa-dri-r600()
846 {
847 ${MROOT}/usr/sbin/dri-update --use-old classic
848 }
849 fi
850
851 if driver_enabled dri-radeon
852 then
853 postinstall_mesa-dri-radeon()
854 {
855 ${MROOT}/usr/sbin/dri-update --use-old classic
856 }
857 fi
858
859 if driver_enabled dri-savage
860 then
861 postinstall_mesa-dri-savage()
862 {
863 ${MROOT}/usr/sbin/dri-update --use-old classic
864 }
865 fi
866
867 if driver_enabled dri-sis
868 then
869 postinstall_mesa-dri-sis()
870 {
871 ${MROOT}/usr/sbin/dri-update --use-old classic
872 }
873 fi
874
875 if driver_enabled dri-tdfx
876 then
877 postinstall_mesa-dri-tdfx()
878 {
879 ${MROOT}/usr/sbin/dri-update --use-old classic
880 }
881 fi
882
883 if driver_enabled dri-unichrome
884 then
885 postinstall_mesa-dri-unichrome()
886 {
887 ${MROOT}/usr/sbin/dri-update --use-old classic
888 }
889 fi
890
891 if driver_enabled gallium-i915
892 then
893 postinstall_mesa-gallium-i915()
894 {
895 ${MROOT}/usr/sbin/dri-update --use-old gallium
896 }
897 fi
898
899 if driver_enabled gallium-i965
900 then
901 postinstall_mesa-gallium-i965()
902 {
903 ${MROOT}/usr/sbin/dri-update --use-old gallium
904 }
905 fi
906
907 if driver_enabled gallium-nouveau
908 then
909 postinstall_mesa-gallium-nouveau()
910 {
911 ${MROOT}/usr/sbin/dri-update --use-old gallium
912 }
913 fi
914
915 if driver_enabled gallium-r300
916 then
917 postinstall_mesa-gallium-r300()
918 {
919 ${MROOT}/usr/sbin/dri-update --use-old gallium
920 }
921 fi
922
923 if driver_enabled gallium-r600
924 then
925 postinstall_mesa-gallium-r600()
926 {
927 ${MROOT}/usr/sbin/dri-update --use-old gallium
928 }
929 fi
930
931 if driver_enabled gallium-radeonsi
932 then
933 postinstall_mesa-gallium-radeonsi()
934 {
935 ${MROOT}/usr/sbin/dri-update --use-old gallium
936 }
937 fi
938
939 if driver_enabled gallium-swrast
940 then
941 postinstall_mesa-gallium-swrast()
942 {
943 ${MROOT}/usr/sbin/dri-update --use-old gallium
944 }
945 fi
946
947 if driver_enabled gallium-vmwgfx
948 then
949 postinstall_mesa-gallium-vmwgfx()
950 {
951 ${MROOT}/usr/sbin/dri-update --use-old gallium
952 }
953 fi