5 |
PBUILD="r1" |
PBUILD="r1" |
6 |
|
|
7 |
STATE="unstable" |
STATE="unstable" |
8 |
|
PCATEGORIE="media-libs" |
9 |
|
|
10 |
HOMEPAGE="http://mesa3d.sourceforge.net/" |
HOMEPAGE="http://mesa3d.sourceforge.net/" |
11 |
|
|
17 |
>= x11-libs/libXmu-1.1 |
>= x11-libs/libXmu-1.1 |
18 |
>= x11-libs/libdrm-2.4.25 |
>= x11-libs/libdrm-2.4.25 |
19 |
>= x11-libs/libICE-1 |
>= x11-libs/libICE-1 |
20 |
>= x11-base/opengl-update-magellan-2.2.13 |
>= x11-base/opengl-update-magellan-2.2.14 |
21 |
>= x11-libs/libxcb-1 |
>= x11-libs/libxcb-1 |
22 |
>= x11-libs/libXfixes-5 |
>= x11-libs/libXfixes-5 |
23 |
>= x11-libs/libXdamage-1" |
>= x11-libs/libXdamage-1" |
38 |
>= x11-proto/xcb-proto-1.6 |
>= x11-proto/xcb-proto-1.6 |
39 |
>= x11-proto/xproto-7 |
>= x11-proto/xproto-7 |
40 |
>= x11-proto/fixesproto-5 |
>= x11-proto/fixesproto-5 |
41 |
>= x11-proto/damageproto-1.2" |
>= x11-proto/damageproto-1.2 |
42 |
|
>= dev-lang/python-2.7" |
|
PROVIDE="virtual/opengl" |
|
43 |
|
|
44 |
# must be set before the include of multilib! |
# must be set before the include of multilib! |
45 |
EMUL_LINUX_32=true |
EMUL_LINUX_32=true |
46 |
sminclude xorg mtools multilib |
sminclude xorg mtools multilib |
47 |
|
|
|
# not the same version anymore |
|
|
MESA_PROGS_PVER="8.0.1" |
|
|
MESA_PROGS_SRCFILE="mesa-demos-${MESA_PROGS_PVER}.tar.bz2" |
|
|
MESA_PROGS_SRCDIR="${BUILDDIR}/mesa-demos-${MESA_PROGS_PVER}" |
|
|
|
|
48 |
# must be set *after* the include of xorg! |
# must be set *after* the include of xorg! |
49 |
SRCFILE="MesaLib-${PVER/_/-}.tar.bz2" |
SRCFILE="MesaLib-${PVER/_/-}.tar.bz2" |
50 |
# libs SRCDIR |
# libs SRCDIR |
51 |
SRCDIR="${BUILDDIR}/Mesa-${PVER/_/-}" |
SRCDIR="${BUILDDIR}/Mesa-${PVER/_/-}" |
52 |
|
|
53 |
SPLIT_PACKAGES="mesa |
SPLIT_PACKAGES="mesa |
|
mesa-progs |
|
54 |
mesa-dri-swrast |
mesa-dri-swrast |
55 |
mesa-dri-i810 |
mesa-dri-i810 |
56 |
mesa-dri-i915 |
mesa-dri-i915 |
65 |
mesa-dri-savage |
mesa-dri-savage |
66 |
mesa-dri-sis |
mesa-dri-sis |
67 |
mesa-dri-tdfx |
mesa-dri-tdfx |
68 |
mesa-dri-unichrome" |
mesa-dri-unichrome |
69 |
|
mesa-gallium-i915 |
70 |
|
mesa-gallium-i965 |
71 |
|
mesa-gallium-nouveau |
72 |
|
mesa-gallium-r300 |
73 |
|
mesa-gallium-r600 |
74 |
|
mesa-gallium-swrast |
75 |
|
mesa-gallium-vmwgfx" |
76 |
|
|
77 |
SRC_URI=( |
SRC_URI=( |
78 |
ftp://ftp.freedesktop.org/pub/mesa/${PVER}/${SRCFILE} |
ftp://ftp.freedesktop.org/pub/mesa/${PVER}/${SRCFILE} |
|
ftp://ftp.freedesktop.org/pub/mesa/demos/${MESA_PROGS_PVER}/${MESA_PROGS_SRCFILE} |
|
79 |
sourceforge://mesa3d/${SRCFILE} |
sourceforge://mesa3d/${SRCFILE} |
|
sourceforge://mesa3d/${MESA_PROGS_SRCFILE} |
|
80 |
mirror://${PNAME}/${SRCFILE} |
mirror://${PNAME}/${SRCFILE} |
|
mirror://${PNAME}/${MESA_PROGS_SRCFILE} |
|
81 |
mirror://${PNAME}/libGLU.la |
mirror://${PNAME}/libGLU.la |
82 |
mirror://${PNAME}/libGL.la |
mirror://${PNAME}/libGL.la |
83 |
|
mirror://${PNAME}/${PNAME}-${PVER}-nouveau-missing-headers.patch |
84 |
) |
) |
85 |
|
|
86 |
UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | lasttarball" |
UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | lasttarball" |
88 |
split_info_mesa() |
split_info_mesa() |
89 |
{ |
{ |
90 |
DESCRIPTION="Mesa3D OpenGL graphics library." |
DESCRIPTION="Mesa3D OpenGL graphics library." |
|
PCATEGORIE="media-libs" |
|
|
|
|
91 |
DEPEND="${MESA_DEPEND}" |
DEPEND="${MESA_DEPEND}" |
92 |
|
|
93 |
|
PROVIDE="virtual/opengl" |
94 |
|
|
95 |
postinstall() |
postinstall() |
96 |
{ |
{ |
97 |
${MROOT}/usr/sbin/opengl-update --use-old xorg |
${MROOT}/usr/sbin/opengl-update --use-old xorg |
98 |
} |
} |
99 |
} |
} |
100 |
|
|
|
split_info_mesa-progs() |
|
|
{ |
|
|
DESCRIPTION="Mesa3D OpenGL graphics applications." |
|
|
PCATEGORIE="x11-apps" |
|
|
|
|
|
PVER="${MESA_PROGS_PVER}" |
|
|
DEPEND="${MESA_PROGS_DEPEND}" |
|
|
|
|
|
unset postinstall |
|
|
} |
|
|
|
|
101 |
split_info_mesa-dri-swrast() |
split_info_mesa-dri-swrast() |
102 |
{ |
{ |
103 |
DESCRIPTION="Mesa Software Raster DRI driver." |
DESCRIPTION="Mesa Software Raster DRI driver." |
104 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
105 |
|
postinstall() |
106 |
|
{ |
107 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
108 |
|
} |
109 |
} |
} |
110 |
|
|
111 |
split_info_mesa-dri-i810() |
split_info_mesa-dri-i810() |
112 |
{ |
{ |
113 |
DESCRIPTION="Mesa Intel i810 DRI driver." |
DESCRIPTION="Mesa Intel i810 DRI driver." |
114 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
115 |
|
postinstall() |
116 |
|
{ |
117 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
118 |
|
} |
119 |
} |
} |
120 |
|
|
121 |
split_info_mesa-dri-i915() |
split_info_mesa-dri-i915() |
122 |
{ |
{ |
123 |
DESCRIPTION="Mesa Intel i915 DRI driver." |
DESCRIPTION="Mesa Intel i915 DRI driver." |
124 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
125 |
|
postinstall() |
126 |
|
{ |
127 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
128 |
|
} |
129 |
} |
} |
130 |
|
|
131 |
split_info_mesa-dri-i965() |
split_info_mesa-dri-i965() |
132 |
{ |
{ |
133 |
DESCRIPTION="Mesa Intel i965 DRI driver." |
DESCRIPTION="Mesa Intel i965 DRI driver." |
134 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
135 |
|
postinstall() |
136 |
|
{ |
137 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
138 |
|
} |
139 |
} |
} |
140 |
|
|
141 |
split_info_mesa-dri-mach64() |
split_info_mesa-dri-mach64() |
142 |
{ |
{ |
143 |
DESCRIPTION="Mesa ATI mach64 DRI driver." |
DESCRIPTION="Mesa ATI mach64 DRI driver." |
144 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
145 |
|
postinstall() |
146 |
|
{ |
147 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
148 |
|
} |
149 |
} |
} |
150 |
|
|
151 |
split_info_mesa-dri-mga() |
split_info_mesa-dri-mga() |
152 |
{ |
{ |
153 |
DESCRIPTION="Mesa Matrox mga DRI driver." |
DESCRIPTION="Mesa Matrox mga DRI driver." |
154 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
155 |
|
postinstall() |
156 |
|
{ |
157 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
158 |
|
} |
159 |
} |
} |
160 |
|
|
161 |
split_info_mesa-dri-r128() |
split_info_mesa-dri-r128() |
162 |
{ |
{ |
163 |
DESCRIPTION="Mesa ATI Rage128 DRI driver." |
DESCRIPTION="Mesa ATI Rage128 DRI driver." |
164 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
165 |
|
postinstall() |
166 |
|
{ |
167 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
168 |
|
} |
169 |
} |
} |
170 |
|
|
171 |
split_info_mesa-dri-r200() |
split_info_mesa-dri-r200() |
172 |
{ |
{ |
173 |
DESCRIPTION="Mesa ATI Radeon r200 DRI driver." |
DESCRIPTION="Mesa ATI Radeon r200 DRI driver." |
174 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
175 |
|
postinstall() |
176 |
|
{ |
177 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
178 |
|
} |
179 |
} |
} |
180 |
|
|
181 |
split_info_mesa-dri-r300() |
split_info_mesa-dri-r300() |
182 |
{ |
{ |
183 |
DESCRIPTION="Mesa ATI Radeon r300 DRI driver." |
DESCRIPTION="Mesa ATI Radeon r300 DRI driver." |
184 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
185 |
|
postinstall() |
186 |
|
{ |
187 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
188 |
|
} |
189 |
} |
} |
190 |
|
|
191 |
split_info_mesa-dri-r600() |
split_info_mesa-dri-r600() |
192 |
{ |
{ |
193 |
DESCRIPTION="Mesa ATI Radeon r600 DRI driver." |
DESCRIPTION="Mesa ATI Radeon r600 DRI driver." |
194 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
195 |
|
postinstall() |
196 |
|
{ |
197 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
198 |
|
} |
199 |
} |
} |
200 |
|
|
201 |
split_info_mesa-dri-radeon() |
split_info_mesa-dri-radeon() |
202 |
{ |
{ |
203 |
DESCRIPTION="Mesa ATI Radeon generic DRI driver." |
DESCRIPTION="Mesa ATI Radeon generic DRI driver." |
204 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
205 |
|
postinstall() |
206 |
|
{ |
207 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
208 |
|
} |
209 |
} |
} |
210 |
|
|
211 |
split_info_mesa-dri-savage() |
split_info_mesa-dri-savage() |
212 |
{ |
{ |
213 |
DESCRIPTION="Mesa S3 Savage DRI driver." |
DESCRIPTION="Mesa S3 Savage DRI driver." |
214 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
215 |
|
postinstall() |
216 |
|
{ |
217 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
218 |
|
} |
219 |
} |
} |
220 |
|
|
221 |
split_info_mesa-dri-sis() |
split_info_mesa-dri-sis() |
222 |
{ |
{ |
223 |
DESCRIPTION="Mesa SIS generic DRI driver." |
DESCRIPTION="Mesa SIS generic DRI driver." |
224 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
225 |
|
postinstall() |
226 |
|
{ |
227 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
228 |
|
} |
229 |
} |
} |
230 |
|
|
231 |
split_info_mesa-dri-tdfx() |
split_info_mesa-dri-tdfx() |
232 |
{ |
{ |
233 |
DESCRIPTION="Mesa 3DFX Voodoo DRI driver." |
DESCRIPTION="Mesa 3DFX Voodoo DRI driver." |
234 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
235 |
|
postinstall() |
236 |
|
{ |
237 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
238 |
|
} |
239 |
} |
} |
240 |
|
|
241 |
split_info_mesa-dri-unichrome() |
split_info_mesa-dri-unichrome() |
242 |
{ |
{ |
243 |
DESCRIPTION="Mesa VIA Chrome DRI driver." |
DESCRIPTION="Mesa VIA Chrome DRI driver." |
244 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
245 |
|
postinstall() |
246 |
|
{ |
247 |
|
${MROOT}/usr/sbin/dri-update --use-old classic |
248 |
|
} |
249 |
|
} |
250 |
|
|
251 |
|
split_info_mesa-gallium-i915() |
252 |
|
{ |
253 |
|
DESCRIPTION="Mesa Intel i915 Gallium driver." |
254 |
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
255 |
|
postinstall() |
256 |
|
{ |
257 |
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
258 |
|
} |
259 |
|
} |
260 |
|
|
261 |
|
split_info_mesa-gallium-i965() |
262 |
|
{ |
263 |
|
DESCRIPTION="Mesa Intel i965 Gallium driver." |
264 |
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
265 |
|
postinstall() |
266 |
|
{ |
267 |
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
268 |
|
} |
269 |
|
} |
270 |
|
|
271 |
|
split_info_mesa-gallium-nouveau() |
272 |
|
{ |
273 |
|
DESCRIPTION="Mesa Nvidia Nouveau Gallium driver." |
274 |
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
275 |
|
postinstall() |
276 |
|
{ |
277 |
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
278 |
|
} |
279 |
|
} |
280 |
|
|
281 |
|
split_info_mesa-gallium-r300() |
282 |
|
{ |
283 |
|
DESCRIPTION="Mesa Ati Radeon r300 Gallium driver." |
284 |
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
285 |
|
postinstall() |
286 |
|
{ |
287 |
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
288 |
|
} |
289 |
|
} |
290 |
|
|
291 |
|
split_info_mesa-gallium-r600() |
292 |
|
{ |
293 |
|
DESCRIPTION="Mesa Ati Radeon r600 Gallium driver." |
294 |
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
295 |
|
postinstall() |
296 |
|
{ |
297 |
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
298 |
|
} |
299 |
|
} |
300 |
|
|
301 |
|
split_info_mesa-gallium-swrast() |
302 |
|
{ |
303 |
|
DESCRIPTION="Mesa Software Raster Gallium driver." |
304 |
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
305 |
|
postinstall() |
306 |
|
{ |
307 |
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
308 |
|
} |
309 |
|
} |
310 |
|
|
311 |
|
split_info_mesa-gallium-vmwgfx() |
312 |
|
{ |
313 |
|
DESCRIPTION="Mesa Vmware generic Gallium driver." |
314 |
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
315 |
|
postinstall() |
316 |
|
{ |
317 |
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
318 |
|
} |
319 |
} |
} |
320 |
|
|
321 |
src_prepare() |
src_prepare() |
322 |
{ |
{ |
323 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
324 |
all-abis "oldmunpack ${MESA_PROGS_SRCFILE}" || die |
|
325 |
|
# fix missing nouveau headers |
326 |
|
mpatch ${PNAME}-${PVER}-nouveau-missing-headers.patch || die |
327 |
|
|
328 |
# no debug code in the drives (gentoo) |
# no debug code in the drives (gentoo) |
329 |
all-abis 'find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;' |
all-abis 'find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ;' |
346 |
--enable-asm \ |
--enable-asm \ |
347 |
--enable-xcb \ |
--enable-xcb \ |
348 |
--enable-glw \ |
--enable-glw \ |
349 |
--disable-gallium \ |
--enable-egl \ |
350 |
--disable-egl \ |
--enable-gles1 \ |
351 |
|
--enable-gles2 \ |
352 |
|
--enable-galium-egl \ |
353 |
|
--enable-gallium-svga \ |
354 |
|
--enable-gallium-radeon \ |
355 |
|
--enable-gallium-r600 \ |
356 |
|
--enable-gallium-nouveau \ |
357 |
|
--enable-gallium-swrast \ |
358 |
|
--enable-gallium-i915 \ |
359 |
|
--enable-gallium-i965 \ |
360 |
|
--with-state-trackers=glx,dri,egl,vega \ |
361 |
|| die |
|| die |
362 |
|
|
363 |
# only build software renderer on multilib arches |
# only build software renderer on multilib arches |
366 |
only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die |
only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die |
367 |
fi |
fi |
368 |
|
|
369 |
mmake || die |
mmake -j1 || die |
|
|
|
|
# build mesa-progs |
|
|
mmake -C ${MESA_PROGS_SRCDIR}/progs/xdemos glxinfo || die |
|
|
mmake -C ${MESA_PROGS_SRCDIR}/progs/xdemos glxgears || die |
|
370 |
} |
} |
371 |
|
|
372 |
src_install_mesa() |
src_install_mesa() |
455 |
echo "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" > ${BINDIR}/etc/env.d/09mesa-${abi} || die |
echo "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" > ${BINDIR}/etc/env.d/09mesa-${abi} || die |
456 |
done |
done |
457 |
|
|
458 |
# remove dri-drivers |
# remove dri-drivers, they are in extra packages |
459 |
rm -r ${BINDIR}/usr/$(mlibdir)/dri || die |
rm -r ${BINDIR}/usr/$(mlibdir)/dri || die |
|
if [[ $(mlibdir) != lib ]] |
|
|
then |
|
|
rm -r ${BINDIR}/usr/lib/dri || die |
|
|
fi |
|
|
} |
|
|
|
|
|
src_install_mesa-progs() |
|
|
{ |
|
|
minstallexec ${MESA_PROGS_SRCDIR}/progs/xdemos/glxgears || die |
|
|
minstallexec ${MESA_PROGS_SRCDIR}/progs/xdemos/glxinfo || die |
|
460 |
} |
} |
461 |
|
|
462 |
src_install_mesa-dri-swrast() |
src_install_mesa-dri-swrast() |
463 |
{ |
{ |
464 |
mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die |
465 |
|
mv -f "${ED}/usr/$(get_libdir)/dri/${x}" "${ED}/usr/$(get_libdir)/dri/${x/_dri.so/g_dri.so}" \ |
466 |
} |
} |
467 |
|
|
468 |
src_install_mesa-dri-i810() |
src_install_mesa-dri-i810() |
469 |
{ |
{ |
470 |
mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die |
471 |
|
# now setup dynamic dri |
472 |
|
setup_dynamic_dri classic |
473 |
} |
} |
474 |
|
|
475 |
src_install_mesa-dri-i915() |
src_install_mesa-dri-i915() |
476 |
{ |
{ |
477 |
mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die |
478 |
|
# now setup dynamic dri |
479 |
|
setup_dynamic_dri classic |
480 |
} |
} |
481 |
|
|
482 |
src_install_mesa-dri-i965() |
src_install_mesa-dri-i965() |
483 |
{ |
{ |
484 |
mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die |
485 |
|
# now setup dynamic dri |
486 |
|
setup_dynamic_dri classic |
487 |
} |
} |
488 |
|
|
489 |
src_install_mesa-dri-mach64() |
src_install_mesa-dri-mach64() |
490 |
{ |
{ |
491 |
mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die |
492 |
|
# now setup dynamic dri |
493 |
|
setup_dynamic_dri classic |
494 |
} |
} |
495 |
|
|
496 |
src_install_mesa-dri-mga() |
src_install_mesa-dri-mga() |
497 |
{ |
{ |
498 |
mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die |
499 |
|
# now setup dynamic dri |
500 |
|
setup_dynamic_dri classic |
501 |
} |
} |
502 |
|
|
503 |
src_install_mesa-dri-r128() |
src_install_mesa-dri-r128() |
504 |
{ |
{ |
505 |
mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die |
506 |
|
# now setup dynamic dri |
507 |
|
setup_dynamic_dri classic |
508 |
} |
} |
509 |
|
|
510 |
src_install_mesa-dri-r200() |
src_install_mesa-dri-r200() |
511 |
{ |
{ |
512 |
mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die |
513 |
|
# now setup dynamic dri |
514 |
|
setup_dynamic_dri classic |
515 |
} |
} |
516 |
|
|
517 |
src_install_mesa-dri-r300() |
src_install_mesa-dri-r300() |
518 |
{ |
{ |
519 |
mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die |
520 |
|
# now setup dynamic dri |
521 |
|
setup_dynamic_dri classic |
522 |
} |
} |
523 |
|
|
524 |
src_install_mesa-dri-r600() |
src_install_mesa-dri-r600() |
525 |
{ |
{ |
526 |
mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die |
527 |
|
# now setup dynamic dri |
528 |
|
setup_dynamic_dri classic |
529 |
} |
} |
530 |
|
|
531 |
src_install_mesa-dri-radeon() |
src_install_mesa-dri-radeon() |
532 |
{ |
{ |
533 |
mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die |
534 |
|
# now setup dynamic dri |
535 |
|
setup_dynamic_dri classic |
536 |
} |
} |
537 |
|
|
538 |
src_install_mesa-dri-savage() |
src_install_mesa-dri-savage() |
539 |
{ |
{ |
540 |
mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die |
541 |
|
# now setup dynamic dri |
542 |
|
setup_dynamic_dri classic |
543 |
} |
} |
544 |
|
|
545 |
src_install_mesa-dri-sis() |
src_install_mesa-dri-sis() |
546 |
{ |
{ |
547 |
mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die |
548 |
|
# now setup dynamic dri |
549 |
|
setup_dynamic_dri classic |
550 |
} |
} |
551 |
|
|
552 |
src_install_mesa-dri-tdfx() |
src_install_mesa-dri-tdfx() |
553 |
{ |
{ |
554 |
mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die |
555 |
|
# now setup dynamic dri |
556 |
|
setup_dynamic_dri classic |
557 |
} |
} |
558 |
|
|
559 |
src_install_mesa-dri-unichrome() |
src_install_mesa-dri-unichrome() |
560 |
{ |
{ |
561 |
mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die |
562 |
|
# now setup dynamic dri |
563 |
|
setup_dynamic_dri classic |
564 |
|
} |
565 |
|
|
566 |
|
src_install_mesa-gallium-i915() |
567 |
|
{ |
568 |
|
mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die |
569 |
|
# now setup dynamic dri |
570 |
|
setup_dynamic_dri gallium |
571 |
|
} |
572 |
|
|
573 |
|
src_install_mesa-gallium-i965() |
574 |
|
{ |
575 |
|
mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die |
576 |
|
# now setup dynamic dri |
577 |
|
setup_dynamic_dri gallium |
578 |
|
} |
579 |
|
|
580 |
|
src_install_mesa-gallium-nouveau() |
581 |
|
{ |
582 |
|
mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die |
583 |
|
# now setup dynamic dri |
584 |
|
setup_dynamic_dri gallium |
585 |
|
} |
586 |
|
|
587 |
|
src_install_mesa-gallium-r300() |
588 |
|
{ |
589 |
|
mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die |
590 |
|
# now setup dynamic dri |
591 |
|
setup_dynamic_dri gallium |
592 |
|
} |
593 |
|
|
594 |
|
src_install_mesa-gallium-r600() |
595 |
|
{ |
596 |
|
mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die |
597 |
|
# now setup dynamic dri |
598 |
|
setup_dynamic_dri gallium |
599 |
|
} |
600 |
|
|
601 |
|
src_install_mesa-gallium-swrast() |
602 |
|
{ |
603 |
|
mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die |
604 |
|
# now setup dynamic dri |
605 |
|
setup_dynamic_dri gallium |
606 |
|
} |
607 |
|
|
608 |
|
src_install_mesa-gallium-vmwgfx() |
609 |
|
{ |
610 |
|
mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die |
611 |
|
# now setup dynamic dri |
612 |
|
setup_dynamic_dri gallium |
613 |
|
} |
614 |
|
|
615 |
|
# setup_dynamic_dri $impl |
616 |
|
# impl may be classic or gallium atm |
617 |
|
setup_dynamic_dri() |
618 |
|
{ |
619 |
|
local impl="$1" |
620 |
|
local i |
621 |
|
|
622 |
|
[[ -z ${impl} ]] && die "missing dri implementation!" |
623 |
|
case ${impl} in |
624 |
|
classic|gallium) continue ;; |
625 |
|
*) die "unkown dri implementation '${impl}'!" ;; |
626 |
|
esac |
627 |
|
|
628 |
|
minstalldir /usr/$(mlibdir)/mesa/${impl} || die |
629 |
|
for i in ${BINDIR}/usr/$(mlibdir)/dri/* |
630 |
|
do |
631 |
|
if [ -f ${i} -o -L ${i} ] |
632 |
|
then |
633 |
|
mv -f ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" |
634 |
|
fi |
635 |
|
done |
636 |
} |
} |