Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14082 - (show annotations) (download)
Wed Nov 21 11:37:41 2012 UTC (11 years, 10 months ago) by niro
File size: 18982 byte(s)
auto added: ver bump to 9.0-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-xa \
437 --enable-gallium-egl \
438 --enable-gallium-llvm \
439 --enable-vdpau \
440 || die
441 # --enable-va \
442
443 # only build software renderer on multilib arches
444 if [[ ${ARCH} = x86_64 ]]
445 then
446 only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die
447 fi
448
449 mmake -j1 || die
450 }
451
452 src_install_mesa()
453 {
454 mmake DESTDIR=${BINDIR} install || die
455
456 # remove all la files
457 find ${BINDIR} -name \*.la | xargs rm -f
458
459 for abi in ${MULTILIB_ABIS}
460 do
461 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
462 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
463 cd ${SRCDIR}-${abi}
464
465 # setup dynamic opengl
466 minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die
467 minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die
468 minstalldir /usr/$(mlibdir)/opengl/xorg/include/GL || die
469
470 local x
471 for x in ${BINDIR}/usr/$(mlibdir)/lib{EGL,GL*,OpenVG}.{la,a,so*}
472 do
473 if [ -f ${x} -o -L ${x} ]
474 then
475 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}"
476 fi
477 done
478 for x in ${BINDIR}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}
479 do
480 if [ -f ${x} -o -L ${x} ]
481 then
482 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include/GL || die "${x}"
483 fi
484 done
485 for x in ${BINDIR}/usr/include/{EGL,GLES*,VG,KHR}
486 do
487 if [ -d ${x} ]
488 then
489 mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include || die "${x}"
490 fi
491 done
492
493 # export LIBGL_DRIVER_PATH location.
494 # we are using '/usr/lib/dri' as hardcoded location.
495 # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri'
496 # LIBGL_DRIVER_PATH overwrites the hardcoded location and
497 # if nvidia or ati driver are installed
498 # the dri modules will never be found by libGL
499 # use "LIBGL_DEBUG=verbose glxinfo" to check this issue
500 minstalldir /etc/env.d || die
501 MCONFIG=/etc/env.d/09mesa-${abi}
502 mclearconfig || die
503 maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die
504
505 # remove dri-drivers, they are in extra packages
506 rm -r ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die
507 done
508 }
509
510 if driver_enabled dri-swrast
511 then
512 src_install_mesa-dri-swrast()
513 {
514 mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die
515 setup_dynamic_dri classic || die
516 }
517 fi
518
519 if driver_enabled dri-i810
520 then
521 src_install_mesa-dri-i810()
522 {
523 mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die
524 setup_dynamic_dri classic || die
525 }
526 fi
527
528 if driver_enabled dri-i915
529 then
530 src_install_mesa-dri-i915()
531 {
532 mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die
533 setup_dynamic_dri classic || die
534 }
535 fi
536
537 if driver_enabled dri-i965
538 then
539 src_install_mesa-dri-i965()
540 {
541 mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die
542 setup_dynamic_dri classic || die
543 }
544 fi
545
546 if driver_enabled dri-mach64
547 then
548 src_install_mesa-dri-mach64()
549 {
550 mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die
551 setup_dynamic_dri classic || die
552 }
553 fi
554
555 if driver_enabled dri-mga
556 then
557 src_install_mesa-dri-mga()
558 {
559 mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die
560 setup_dynamic_dri classic || die
561 }
562 fi
563
564 if driver_enabled dri-r128
565 then
566 src_install_mesa-dri-r128()
567 {
568 mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die
569 setup_dynamic_dri classic || die
570 }
571 fi
572
573 if driver_enabled dri-r200
574 then
575 src_install_mesa-dri-r200()
576 {
577 mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die
578 setup_dynamic_dri classic || die
579 }
580 fi
581
582 if driver_enabled dri-r300
583 then
584 src_install_mesa-dri-r300()
585 {
586 mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die
587 setup_dynamic_dri classic || die
588 }
589 fi
590
591 if driver_enabled dri-r600
592 then
593 src_install_mesa-dri-r600()
594 {
595 mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die
596 setup_dynamic_dri classic || die
597 }
598 fi
599
600 if driver_enabled dri-radeon
601 then
602 src_install_mesa-dri-radeon()
603 {
604 mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die
605 setup_dynamic_dri classic || die
606 }
607 fi
608
609 if driver_enabled dri-savage
610 then
611 src_install_mesa-dri-savage()
612 {
613 mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die
614 setup_dynamic_dri classic || die
615 }
616 fi
617
618 if driver_enabled dri-sis
619 then
620 src_install_mesa-dri-sis()
621 {
622 mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die
623 setup_dynamic_dri classic || die
624 }
625 fi
626
627 if driver_enabled dri-tdfx
628 then
629 src_install_mesa-dri-tdfx()
630 {
631 mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die
632 setup_dynamic_dri classic || die
633 }
634 fi
635
636 if driver_enabled dri-unichrome
637 then
638 src_install_mesa-dri-unichrome()
639 {
640 mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die
641 setup_dynamic_dri classic || die
642 }
643 fi
644
645 if driver_enabled gallium-i915
646 then
647 src_install_mesa-gallium-i915()
648 {
649 mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die
650 setup_dynamic_dri gallium || die
651 }
652 fi
653
654 if driver_enabled gallium-i965
655 then
656 src_install_mesa-gallium-i965()
657 {
658 mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die
659 setup_dynamic_dri gallium || die
660 }
661 fi
662
663 if driver_enabled gallium-nouveau
664 then
665 src_install_mesa-gallium-nouveau()
666 {
667 mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die
668 setup_dynamic_dri gallium || die
669 }
670 fi
671
672 if driver_enabled gallium-r300
673 then
674 src_install_mesa-gallium-r300()
675 {
676 mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die
677 setup_dynamic_dri gallium || die
678 }
679 fi
680
681 if driver_enabled gallium-r600
682 then
683 src_install_mesa-gallium-r600()
684 {
685 mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die
686 setup_dynamic_dri gallium || die
687 }
688 fi
689
690 if driver_enabled gallium-radeonsi
691 then
692 src_install_mesa-gallium-radeonsi()
693 {
694 mmake -C src/gallium/targets/dri-radeonsi DESTDIR=${BINDIR} install || die
695 setup_dynamic_dri gallium || die
696 }
697 fi
698
699 if driver_enabled gallium-swrast
700 then
701 src_install_mesa-gallium-swrast()
702 {
703 mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die
704 setup_dynamic_dri gallium || die
705 }
706 fi
707
708 if driver_enabled gallium-vmwgfx
709 then
710 src_install_mesa-gallium-vmwgfx()
711 {
712 mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die
713 setup_dynamic_dri gallium || die
714 }
715 fi
716
717 # setup_dynamic_dri $impl
718 # impl may be classic or gallium atm
719 setup_dynamic_dri()
720 {
721 local impl="$1"
722 local i
723 local abi
724
725 [[ -z ${impl} ]] && die "missing dri implementation!"
726 case ${impl} in
727 classic|gallium) ;;
728 *) die "unkown dri implementation '${impl}'!" ;;
729 esac
730
731 echo "settin up dynamic dri for a '${impl} implementation..."
732 if [[ -z ${MULTILIB_ABIS} ]]
733 then
734 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
735 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
736 do
737 echo -n " processing ${i}:"
738 if [ -f ${i} -o -L ${i} ]
739 then
740 echo -n " moving"
741 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
742 fi
743 done
744 else
745 for abi in ${MULTILIB_ABIS}
746 do
747 [[ ${abi} = m32 ]] && ABI_LIBDIR="lib"
748 [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64"
749
750 minstalldir /usr/$(mlibdir)/mesa/${impl} || die
751 for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so
752 do
753 echo -n " processing ${i}"
754 if [ -f ${i} -o -L ${i} ]
755 then
756 echo -n " moving"
757 mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}"
758 fi
759 echo " done"
760 done
761 done
762 fi
763 }
764
765 postinstall_mesa()
766 {
767 ${MROOT}/usr/sbin/opengl-update --use-old xorg
768 }
769
770 if driver_enabled dri-swrast
771 then
772 postinstall_mesa-dri-swrast()
773 {
774 ${MROOT}/usr/sbin/dri-update --use-old classic
775 }
776 fi
777
778 if driver_enabled dri-i810
779 then
780 postinstall_mesa-dri-i810()
781 {
782 ${MROOT}/usr/sbin/dri-update --use-old classic
783 }
784 fi
785
786 if driver_enabled dri-i915
787 then
788 postinstall_mesa-dri-i915()
789 {
790 ${MROOT}/usr/sbin/dri-update --use-old classic
791 }
792 fi
793
794 if driver_enabled dri-i965
795 then
796 postinstall_mesa-dri-i965()
797 {
798 ${MROOT}/usr/sbin/dri-update --use-old classic
799 }
800 fi
801
802 if driver_enabled dri-mach64
803 then
804 postinstall_mesa-dri-mach64()
805 {
806 ${MROOT}/usr/sbin/dri-update --use-old classic
807 }
808 fi
809
810 if driver_enabled dri-mga
811 then
812 postinstall_mesa-dri-mga()
813 {
814 ${MROOT}/usr/sbin/dri-update --use-old classic
815 }
816 fi
817
818 if driver_enabled dri-r128
819 then
820 postinstall_mesa-dri-r128()
821 {
822 ${MROOT}/usr/sbin/dri-update --use-old classic
823 }
824 fi
825
826 if driver_enabled dri-r200
827 then
828 postinstall_mesa-dri-r200()
829 {
830 ${MROOT}/usr/sbin/dri-update --use-old classic
831 }
832 fi
833
834 if driver_enabled dri-r300
835 then
836 postinstall_mesa-dri-r300()
837 {
838 ${MROOT}/usr/sbin/dri-update --use-old classic
839 }
840 fi
841
842 if driver_enabled dri-r600
843 then
844 postinstall_mesa-dri-r600()
845 {
846 ${MROOT}/usr/sbin/dri-update --use-old classic
847 }
848 fi
849
850 if driver_enabled dri-radeon
851 then
852 postinstall_mesa-dri-radeon()
853 {
854 ${MROOT}/usr/sbin/dri-update --use-old classic
855 }
856 fi
857
858 if driver_enabled dri-savage
859 then
860 postinstall_mesa-dri-savage()
861 {
862 ${MROOT}/usr/sbin/dri-update --use-old classic
863 }
864 fi
865
866 if driver_enabled dri-sis
867 then
868 postinstall_mesa-dri-sis()
869 {
870 ${MROOT}/usr/sbin/dri-update --use-old classic
871 }
872 fi
873
874 if driver_enabled dri-tdfx
875 then
876 postinstall_mesa-dri-tdfx()
877 {
878 ${MROOT}/usr/sbin/dri-update --use-old classic
879 }
880 fi
881
882 if driver_enabled dri-unichrome
883 then
884 postinstall_mesa-dri-unichrome()
885 {
886 ${MROOT}/usr/sbin/dri-update --use-old classic
887 }
888 fi
889
890 if driver_enabled gallium-i915
891 then
892 postinstall_mesa-gallium-i915()
893 {
894 ${MROOT}/usr/sbin/dri-update --use-old gallium
895 }
896 fi
897
898 if driver_enabled gallium-i965
899 then
900 postinstall_mesa-gallium-i965()
901 {
902 ${MROOT}/usr/sbin/dri-update --use-old gallium
903 }
904 fi
905
906 if driver_enabled gallium-nouveau
907 then
908 postinstall_mesa-gallium-nouveau()
909 {
910 ${MROOT}/usr/sbin/dri-update --use-old gallium
911 }
912 fi
913
914 if driver_enabled gallium-r300
915 then
916 postinstall_mesa-gallium-r300()
917 {
918 ${MROOT}/usr/sbin/dri-update --use-old gallium
919 }
920 fi
921
922 if driver_enabled gallium-r600
923 then
924 postinstall_mesa-gallium-r600()
925 {
926 ${MROOT}/usr/sbin/dri-update --use-old gallium
927 }
928 fi
929
930 if driver_enabled gallium-radeonsi
931 then
932 postinstall_mesa-gallium-radeonsi()
933 {
934 ${MROOT}/usr/sbin/dri-update --use-old gallium
935 }
936 fi
937
938 if driver_enabled gallium-swrast
939 then
940 postinstall_mesa-gallium-swrast()
941 {
942 ${MROOT}/usr/sbin/dri-update --use-old gallium
943 }
944 fi
945
946 if driver_enabled gallium-vmwgfx
947 then
948 postinstall_mesa-gallium-vmwgfx()
949 {
950 ${MROOT}/usr/sbin/dri-update --use-old gallium
951 }
952 fi