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