22 |
mesa-dri-savage |
mesa-dri-savage |
23 |
mesa-dri-sis |
mesa-dri-sis |
24 |
mesa-dri-tdfx |
mesa-dri-tdfx |
25 |
mesa-dri-unichrome |
mesa-dri-unichrome" |
|
mesa-gallium-i915 |
|
|
mesa-gallium-i965 |
|
|
mesa-gallium-nouveau |
|
|
mesa-gallium-r300 |
|
|
mesa-gallium-r600 |
|
|
mesa-gallium-swrast |
|
|
mesa-gallium-vmwgfx" |
|
26 |
|
|
27 |
HOMEPAGE="http://mesa3d.sourceforge.net/" |
HOMEPAGE="http://mesa3d.sourceforge.net/" |
28 |
|
|
174 |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
175 |
} |
} |
176 |
|
|
|
split_info_mesa-gallium-i915() |
|
|
{ |
|
|
DESCRIPTION="Mesa Intel i915 Gallium driver." |
|
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
|
|
} |
|
|
|
|
|
split_info_mesa-gallium-i965() |
|
|
{ |
|
|
DESCRIPTION="Mesa Intel i965 Gallium driver." |
|
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
|
|
} |
|
|
|
|
|
split_info_mesa-gallium-nouveau() |
|
|
{ |
|
|
DESCRIPTION="Mesa Nvidia Nouveau Gallium driver." |
|
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
|
|
} |
|
|
|
|
|
split_info_mesa-gallium-r300() |
|
|
{ |
|
|
DESCRIPTION="Mesa Ati Radeon r300 Gallium driver." |
|
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
|
|
} |
|
|
|
|
|
split_info_mesa-gallium-r600() |
|
|
{ |
|
|
DESCRIPTION="Mesa Ati Radeon r600 Gallium driver." |
|
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
|
|
} |
|
|
|
|
|
split_info_mesa-gallium-swrast() |
|
|
{ |
|
|
DESCRIPTION="Mesa Software Raster Gallium driver." |
|
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
|
|
} |
|
|
|
|
|
split_info_mesa-gallium-vmwgfx() |
|
|
{ |
|
|
DESCRIPTION="Mesa Vmware generic Gallium driver." |
|
|
DEPEND="== ${PCATEGORIE}/mesa-${PVER}" |
|
|
} |
|
|
|
|
177 |
src_prepare() |
src_prepare() |
178 |
{ |
{ |
179 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
187 |
|
|
188 |
src_compile() |
src_compile() |
189 |
{ |
{ |
190 |
|
# gallium is highly experimental, disabled atm! |
191 |
mconfigure \ |
mconfigure \ |
192 |
--with-driver=dri \ |
--with-driver=dri \ |
193 |
--with-dri-driverdir=/usr/'$(mlibdir)'/dri \ |
--with-dri-driverdir=/usr/'$(mlibdir)'/dri \ |
199 |
--enable-asm \ |
--enable-asm \ |
200 |
--enable-xcb \ |
--enable-xcb \ |
201 |
--enable-glw \ |
--enable-glw \ |
202 |
--enable-egl \ |
--disable-gallium \ |
203 |
--enable-gles1 \ |
--disable-egl \ |
|
--enable-gles2 \ |
|
|
--enable-galium-egl \ |
|
|
--enable-gallium-svga \ |
|
|
--enable-gallium-radeon \ |
|
|
--enable-gallium-r600 \ |
|
|
--enable-gallium-nouveau \ |
|
|
--enable-gallium-swrast \ |
|
|
--enable-gallium-i915 \ |
|
|
--enable-gallium-i965 \ |
|
|
--with-state-trackers=glx,dri,egl,vega \ |
|
204 |
|| die |
|| die |
205 |
|
|
206 |
# only build software renderer on multilib arches |
# only build software renderer on multilib arches |
305 |
rm -r ${BINDIR}/usr/lib/dri || die |
rm -r ${BINDIR}/usr/lib/dri || die |
306 |
fi |
fi |
307 |
} |
} |
308 |
|
|
309 |
src_install_mesa-dri-swrast() |
src_install_mesa-dri-swrast() |
310 |
{ |
{ |
311 |
mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
312 |
} |
} |
313 |
|
|
314 |
src_install_mesa-dri-i810() |
src_install_mesa-dri-i810() |
315 |
{ |
{ |
316 |
mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
317 |
} |
} |
318 |
|
|
319 |
src_install_mesa-dri-i915() |
src_install_mesa-dri-i915() |
320 |
{ |
{ |
321 |
mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
322 |
} |
} |
323 |
|
|
324 |
src_install_mesa-dri-i965() |
src_install_mesa-dri-i965() |
325 |
{ |
{ |
326 |
mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
327 |
} |
} |
328 |
|
|
329 |
src_install_mesa-dri-mach64() |
src_install_mesa-dri-mach64() |
330 |
{ |
{ |
331 |
mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
332 |
} |
} |
|
|
|
333 |
src_install_mesa-dri-mga() |
src_install_mesa-dri-mga() |
334 |
{ |
{ |
335 |
mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
336 |
} |
} |
337 |
|
|
338 |
src_install_mesa-dri-r128() |
src_install_mesa-dri-r128() |
339 |
{ |
{ |
340 |
mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
341 |
} |
} |
342 |
|
|
343 |
src_install_mesa-dri-r200() |
src_install_mesa-dri-r200() |
344 |
{ |
{ |
345 |
mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
346 |
} |
} |
347 |
|
|
348 |
src_install_mesa-dri-r300() |
src_install_mesa-dri-r300() |
349 |
{ |
{ |
350 |
mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
351 |
} |
} |
352 |
|
|
353 |
src_install_mesa-dri-r600() |
src_install_mesa-dri-r600() |
354 |
{ |
{ |
355 |
mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
356 |
} |
} |
357 |
|
|
358 |
src_install_mesa-dri-radeon() |
src_install_mesa-dri-radeon() |
359 |
{ |
{ |
360 |
mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
361 |
} |
} |
362 |
|
|
363 |
src_install_mesa-dri-savage() |
src_install_mesa-dri-savage() |
364 |
{ |
{ |
365 |
mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
366 |
} |
} |
367 |
|
|
368 |
src_install_mesa-dri-sis() |
src_install_mesa-dri-sis() |
369 |
{ |
{ |
370 |
mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
371 |
} |
} |
372 |
|
|
373 |
src_install_mesa-dri-tdfx() |
src_install_mesa-dri-tdfx() |
374 |
{ |
{ |
375 |
mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
376 |
} |
} |
377 |
|
|
378 |
src_install_mesa-dri-unichrome() |
src_install_mesa-dri-unichrome() |
379 |
{ |
{ |
380 |
mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die |
mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die |
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri classic || die |
|
|
} |
|
|
|
|
|
src_install_mesa-gallium-i915() |
|
|
{ |
|
|
mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die |
|
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri gallium || die |
|
|
} |
|
|
|
|
|
src_install_mesa-gallium-i965() |
|
|
{ |
|
|
mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die |
|
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri gallium || die |
|
|
} |
|
|
|
|
|
src_install_mesa-gallium-nouveau() |
|
|
{ |
|
|
mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die |
|
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri gallium || die |
|
|
} |
|
|
|
|
|
src_install_mesa-gallium-r300() |
|
|
{ |
|
|
mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die |
|
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri gallium || die |
|
|
} |
|
|
|
|
|
src_install_mesa-gallium-r600() |
|
|
{ |
|
|
mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die |
|
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri gallium || die |
|
|
} |
|
|
|
|
|
src_install_mesa-gallium-swrast() |
|
|
{ |
|
|
mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die |
|
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri gallium || die |
|
|
} |
|
|
|
|
|
src_install_mesa-gallium-vmwgfx() |
|
|
{ |
|
|
mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die |
|
|
# now setup dynamic dri |
|
|
#setup_dynamic_dri gallium || die |
|
|
} |
|
|
|
|
|
# setup_dynamic_dri $impl |
|
|
# impl may be classic or gallium atm |
|
|
setup_dynamic_dri() |
|
|
{ |
|
|
local impl="$1" |
|
|
local i |
|
|
local abi |
|
|
|
|
|
[[ -z ${impl} ]] && die "missing dri implementation!" |
|
|
case ${impl} in |
|
|
classic|gallium) ;; |
|
|
*) die "unkown dri implementation '${impl}'!" ;; |
|
|
esac |
|
|
|
|
|
echo "settin up dynamic dri for a '${impl} implementation..." |
|
|
if [[ -z ${MULTILIB_ABIS} ]] |
|
|
then |
|
|
minstalldir /usr/$(mlibdir)/mesa/${impl} || die |
|
|
for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so |
|
|
do |
|
|
echo -n " processing ${i}:" |
|
|
if [ -f ${i} -o -L ${i} ] |
|
|
then |
|
|
echo -n " moving" |
|
|
mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" |
|
|
fi |
|
|
done |
|
|
else |
|
|
for abi in ${MULTILIB_ABIS} |
|
|
do |
|
|
[[ ${abi} = m32 ]] && ABI_LIBDIR="lib" |
|
|
[[ ${abi} = m64 ]] && ABI_LIBDIR="lib64" |
|
|
|
|
|
minstalldir /usr/$(mlibdir)/mesa/${impl} || die |
|
|
for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so |
|
|
do |
|
|
echo -n " processing ${i}" |
|
|
if [ -f ${i} -o -L ${i} ] |
|
|
then |
|
|
echo -n " moving" |
|
|
mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" |
|
|
fi |
|
|
echo " done" |
|
|
done |
|
|
done |
|
|
fi |
|
381 |
} |
} |