Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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