Magellan Linux

Contents of /trunk/extras/mesa/mesa-11.2.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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