4 |
PVER="11.0.4" |
PVER="11.0.4" |
5 |
PBUILD="r2" |
PBUILD="r2" |
6 |
|
|
7 |
#SPLIT_PACKAGES="mesa mesa-dev" |
SPLIT_PACKAGES="mesa mesa-dev" |
|
SPLIT_PACKAGES="mesa" |
|
8 |
|
|
9 |
PCAT="media-libs" |
PCAT="media-libs" |
10 |
HOMEPAGE="http://mesa3d.sourceforge.net/" |
HOMEPAGE="http://mesa3d.sourceforge.net/" |
78 |
# libs SRCDIR |
# libs SRCDIR |
79 |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}" |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}" |
80 |
|
|
|
# known drivers: |
|
|
# dri: dri-swrast,dri-i915,dri-i965,dri-r200,dri-radeon,dri-i810,dri-mach64,dri-mga, |
|
|
# dri-r128,dri-r300,dri-r600,dri-savage,dri-sis,dri-tdfx,dri-unichrome |
|
|
# gallium: gallium-i915,gallium-i965,gallium-r300,gallium-r600,gallium-vmwgfx,gallium-swrast,gallium-nouveau, gallium-radeonsi |
|
|
#MESA_DRIVERS="dri-swrast,dri-i915,dri-i965,dri-r200,dri-radeon,dri-nouveau" |
|
|
#MESA_DRIVERS+="," |
|
|
#MESA_DRIVERS+="gallium-i915,gallium-nouveau,gallium-r300,gallium-r600,gallium-radeonsi,gallium-vmwgfx,gallium-swrast" |
|
|
|
|
|
# helper functions |
|
|
driver_enabled() |
|
|
{ |
|
|
local driver="$1" |
|
|
|
|
|
if [[ ${MESA_DRIVERS//${driver}} != ${MESA_DRIVERS} ]] |
|
|
then |
|
|
return 0 |
|
|
else |
|
|
return 1 |
|
|
fi |
|
|
} |
|
|
|
|
|
add_dri_driver() |
|
|
{ |
|
|
local driver="$1" |
|
|
|
|
|
if [[ -z ${MESA_DRI_DRIVERS} ]] |
|
|
then |
|
|
MESA_DRI_DRIVERS="${driver}" |
|
|
elif [[ ${MESA_DRI_DRIVERS//${driver}} = ${MESA_DRI_DRIVERS} ]] |
|
|
then |
|
|
MESA_DRI_DRIVERS+=",${driver}" |
|
|
fi |
|
|
} |
|
|
|
|
|
add_gallium_driver() |
|
|
{ |
|
|
local driver="$1" |
|
|
|
|
|
if [[ -z ${MESA_GALLIUM_DRIVERS} ]] |
|
|
then |
|
|
MESA_GALLIUM_DRIVERS="${driver}" |
|
|
elif [[ ${MESA_GALLIUM_DRIVERS//${driver}} = ${MESA_GALLIUM_DRIVERS} ]] |
|
|
then |
|
|
MESA_GALLIUM_DRIVERS+=",${driver}" |
|
|
fi |
|
|
} |
|
|
|
|
|
install_dri_driver() |
|
|
{ |
|
|
local driver="$1" |
|
|
local dri_drivers |
|
|
local i |
|
|
|
|
|
case ${driver} in |
|
|
nouveau) dri_drivers="nouveau_vieux_dri.so" ;; |
|
|
*) dri_drivers="${driver}_dri.so" ;; |
|
|
esac |
|
|
|
|
|
mmake -C src/mesa/drivers/dri DESTDIR=${BINDIR} install || die |
|
|
zapmost ${BINDIR} \ |
|
|
$(for i in ${dri_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \ |
|
|
$([[ $(mlibdir) != lib ]] && for i in ${dri_drivers}; do echo "usr/lib/dri/${i}"; done) \ |
|
|
|| die |
|
|
} |
|
|
|
|
|
install_gallium_driver() |
|
|
{ |
|
|
local driver="$1" |
|
|
local dri_drivers |
|
|
|
|
|
case ${driver} in |
|
|
# honor kms-swrast |
|
|
swrast) dri_drivers="swrast_dri.so kms_swrast_dri.so" ;; |
|
|
*) dri_drivers="${driver}_dri.so" ;; |
|
|
esac |
|
|
|
|
|
mmake -C src/gallium/targets/dri DESTDIR=${BINDIR} install || die |
|
|
zapmost ${BINDIR} \ |
|
|
$(for i in ${dri_drivers}; do echo "usr/$(mlibdir)/dri/${i}"; done) \ |
|
|
$([[ $(mlibdir) != lib ]] && for i in ${dri_drivers}; do echo "usr/lib/dri/${i}"; done) \ |
|
|
|| die |
|
|
} |
|
|
|
|
|
install_gallium_pipe_driver() |
|
|
{ |
|
|
local driver="$1" |
|
|
|
|
|
# prereq - libllvmradeon${PVER}.so is needed to link the pipes |
|
|
mmake -C src/gallium/drivers/radeon DESTDIR=${BINDIR} install || die |
|
|
|
|
|
mmake -C src/gallium/targets/pipe-loader DESTDIR=${BINDIR} install || die |
|
|
zapmost ${BINDIR}/usr/$(mlibdir)/gallium-pipe pipe_${driver}.so || die |
|
|
if [[ $(mlibdir) != lib ]] |
|
|
then |
|
|
zapmost ${BINDIR}/usr/lib/gallium-pipe pipe_${driver}.so || die |
|
|
fi |
|
|
|
|
|
# remove prereq libs |
|
|
mmake -C src/gallium/drivers/radeon DESTDIR=${BINDIR} uninstall || die |
|
|
} |
|
|
|
|
|
install_gallium_vdpau_driver() |
|
|
{ |
|
|
local driver="$1" |
|
|
|
|
|
mmake -C src/gallium/targets/vdpau DESTDIR=${BINDIR} install || die |
|
|
zapmost ${BINDIR}/usr/$(mlibdir)/vdpau libvdpau_${driver}.* || die |
|
|
if [[ $(mlibdir) != lib ]] |
|
|
then |
|
|
zapmost ${BINDIR}/usr/lib/vdpau libvdpau_${driver}.* || die |
|
|
fi |
|
|
} |
|
|
|
|
81 |
# setup_dynamic_dri $impl |
# setup_dynamic_dri $impl |
82 |
# impl may be classic or gallium atm |
# impl may be classic or gallium atm |
83 |
setup_dynamic_dri() |
setup_dynamic_dri() |
151 |
PROVIDE="virtual/opengl-dev" |
PROVIDE="virtual/opengl-dev" |
152 |
} |
} |
153 |
|
|
|
if driver_enabled dri-swrast |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-swrast" |
|
|
add_dri_driver swrast |
|
|
|
|
|
split_info_mesa-dri-swrast() |
|
|
{ |
|
|
DESCRIPTION="Mesa Software Raster DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i810 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-i810" |
|
|
add_dri_driver i810 |
|
|
|
|
|
split_info_mesa-dri-i810() |
|
|
{ |
|
|
DESCRIPTION="Mesa Intel i810 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i915 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-i915" |
|
|
add_dri_driver i915 |
|
|
|
|
|
split_info_mesa-dri-i915() |
|
|
{ |
|
|
DESCRIPTION="Mesa Intel i915 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i965 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-i965" |
|
|
add_dri_driver i965 |
|
|
|
|
|
split_info_mesa-dri-i965() |
|
|
{ |
|
|
DESCRIPTION="Mesa Intel i965 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-mach64 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-mach64" |
|
|
add_dri_driver mach64 |
|
|
|
|
|
split_info_mesa-dri-mach64() |
|
|
{ |
|
|
DESCRIPTION="Mesa ATI mach64 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-mga |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-mga" |
|
|
add_dri_driver mga |
|
|
|
|
|
split_info_mesa-dri-mga() |
|
|
{ |
|
|
DESCRIPTION="Mesa Matrox mga DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-nouveau |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-nouveau" |
|
|
add_dri_driver nouveau |
|
|
|
|
|
split_info_mesa-dri-nouveau() |
|
|
{ |
|
|
DESCRIPTION="Mesa Nvidia Nouveau DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r128 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-r128" |
|
|
add_dri_driver r128 |
|
|
|
|
|
split_info_mesa-dri-r128() |
|
|
{ |
|
|
DESCRIPTION="Mesa ATI Rage128 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r200 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-r200" |
|
|
add_dri_driver r200 |
|
|
|
|
|
split_info_mesa-dri-r200() |
|
|
{ |
|
|
DESCRIPTION="Mesa ATI Radeon r200 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r300 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-r300" |
|
|
add_dri_driver r300 |
|
|
|
|
|
split_info_mesa-dri-r300() |
|
|
{ |
|
|
DESCRIPTION="Mesa ATI Radeon r300 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r600 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-r600" |
|
|
add_dri_driver r600 |
|
|
|
|
|
split_info_mesa-dri-r600() |
|
|
{ |
|
|
DESCRIPTION="Mesa ATI Radeon r600 DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-radeon |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-radeon" |
|
|
add_dri_driver radeon |
|
|
|
|
|
split_info_mesa-dri-radeon() |
|
|
{ |
|
|
DESCRIPTION="Mesa ATI Radeon generic DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-savage |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-savage" |
|
|
add_dri_driver savage |
|
|
|
|
|
split_info_mesa-dri-savage() |
|
|
{ |
|
|
DESCRIPTION="Mesa S3 Savage DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-sis |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-sis" |
|
|
add_dri_driver sis |
|
|
|
|
|
split_info_mesa-dri-sis() |
|
|
{ |
|
|
DESCRIPTION="Mesa SIS generic DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-tdfx |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-tdfx" |
|
|
add_dri_driver tdfx |
|
|
|
|
|
split_info_mesa-dri-tdfx() |
|
|
{ |
|
|
DESCRIPTION="Mesa 3DFX Voodoo DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-unichrome |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-dri-unichrome" |
|
|
add_dri_driver unichrome |
|
|
|
|
|
split_info_mesa-dri-unichrome() |
|
|
{ |
|
|
DESCRIPTION="Mesa VIA Chrome DRI driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-i915 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-i915" |
|
|
add_gallium_driver i915 |
|
|
|
|
|
split_info_mesa-gallium-i915() |
|
|
{ |
|
|
DESCRIPTION="Mesa Intel i915 Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-i965 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-i965" |
|
|
add_gallium_driver i965 |
|
|
|
|
|
split_info_mesa-gallium-i965() |
|
|
{ |
|
|
DESCRIPTION="Mesa Intel i965 Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-nouveau |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-nouveau" |
|
|
add_gallium_driver nouveau |
|
|
|
|
|
split_info_mesa-gallium-nouveau() |
|
|
{ |
|
|
DESCRIPTION="Mesa Nvidia Nouveau Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-r300 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-r300" |
|
|
add_gallium_driver r300 |
|
|
|
|
|
split_info_mesa-gallium-r300() |
|
|
{ |
|
|
DESCRIPTION="Mesa Ati Radeon r300 Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-r600 |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-r600" |
|
|
add_gallium_driver r600 |
|
|
|
|
|
split_info_mesa-gallium-r600() |
|
|
{ |
|
|
DESCRIPTION="Mesa Ati Radeon r600 Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-radeonsi |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-radeonsi" |
|
|
add_gallium_driver radeonsi |
|
|
|
|
|
split_info_mesa-gallium-radeonsi() |
|
|
{ |
|
|
DESCRIPTION="Mesa Ati Radeon radeonsi Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-swrast |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-swrast" |
|
|
add_gallium_driver swrast |
|
|
|
|
|
split_info_mesa-gallium-swrast() |
|
|
{ |
|
|
DESCRIPTION="Mesa Software Raster Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-vmwgfx |
|
|
then |
|
|
SPLIT_PACKAGES+=" mesa-gallium-vmwgfx" |
|
|
add_gallium_driver svga |
|
|
|
|
|
split_info_mesa-gallium-vmwgfx() |
|
|
{ |
|
|
DESCRIPTION="Mesa Vmware generic Gallium driver." |
|
|
DEPEND="== ${PCAT}/mesa-${PVER}" |
|
|
} |
|
|
fi |
|
|
|
|
154 |
src_prepare() |
src_prepare() |
155 |
{ |
{ |
156 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
178 |
|
|
179 |
mconfigure \ |
mconfigure \ |
180 |
--with-dri-driverdir=/usr/'$(mlibdir)'/dri \ |
--with-dri-driverdir=/usr/'$(mlibdir)'/dri \ |
181 |
--with-dri-drivers=${MESA_DRI_DRIVERS} \ |
--with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast \ |
182 |
--with-gallium-drivers=${MESA_GALLIUM_DRIVERS} \ |
--with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast \ |
183 |
--with-egl-platforms=x11,drm \ |
--with-egl-platforms=x11,drm \ |
184 |
--disable-debug \ |
--disable-debug \ |
185 |
--enable-glx-tls \ |
--enable-glx-tls \ |
247 |
MCONFIG=/etc/env.d/09mesa-${abi} |
MCONFIG=/etc/env.d/09mesa-${abi} |
248 |
mclearconfig || die |
mclearconfig || die |
249 |
maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die |
maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die |
250 |
|
done |
251 |
|
|
252 |
# # remove dri-drivers, they are in extra packages |
zapmost ${BINDIR} \ |
253 |
# rm -rv ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die |
usr/$(mlibdir)/*.so.* \ |
254 |
# # remove vdpau-drivers, they are in extra packages |
$([[ $(mlibdir) != lib ]] && echo 'usr/lib/*.so.*') \ |
255 |
## rm -rv ${BINDIR}/usr/$(mlibdir)/vdpau || die |
usr/$(mlibdir)/dri \ |
256 |
# # remove gbm-pipes, they are in extra packages |
$([[ $(mlibdir) != lib ]] && echo 'usr/lib/dri') \ |
257 |
## rm -rv ${BINDIR}/usr/$(mlibdir)/gallium-pipe/pipe_*.so || die |
usr/$(mlibdir)/opengl \ |
258 |
# done |
$([[ $(mlibdir) != lib ]] && echo 'usr/lib/opengl') \ |
259 |
# |
|| die |
260 |
# zapmost ${BINDIR} \ |
# usr/$(mlibdir)/egl \ |
261 |
# usr/$(mlibdir)/*.so.* \ |
# $([[ $(mlibdir) != lib ]] && echo 'usr/lib/egl') |
|
# $([[ $(mlibdir) != lib ]] && echo 'usr/lib/*.so.*') \ |
|
|
# usr/$(mlibdir)/dri \ |
|
|
# $([[ $(mlibdir) != lib ]] && echo 'usr/lib/dri') \ |
|
|
# usr/$(mlibdir)/opengl \ |
|
|
# $([[ $(mlibdir) != lib ]] && echo 'usr/lib/opengl') \ |
|
|
# || die |
|
|
## usr/$(mlibdir)/egl \ |
|
|
## $([[ $(mlibdir) != lib ]] && echo 'usr/lib/egl') |
|
262 |
} |
} |
263 |
|
|
264 |
src_install_mesa-dev() |
src_install_mesa-dev() |
304 |
mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}" |
mv -fv ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}" |
305 |
fi |
fi |
306 |
done |
done |
|
|
|
|
# remove dri-drivers, they are in extra packages |
|
|
rm -rv ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die |
|
|
# remove vdpau-drivers, they are in extra packages |
|
|
# rm -rv ${BINDIR}/usr/$(mlibdir)/vdpau || die |
|
|
# remove gbm-pipes, they are in extra packages |
|
|
# rm -rv ${BINDIR}/usr/$(mlibdir)/gallium-pipe/pipe_*.so || die |
|
307 |
done |
done |
308 |
|
|
309 |
# includes in mesa package |
# includes in mesa package |
318 |
fi |
fi |
319 |
} |
} |
320 |
|
|
|
if driver_enabled dri-swrast |
|
|
then |
|
|
src_install_mesa-dri-swrast() |
|
|
{ |
|
|
install_dri_driver swrast || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i810 |
|
|
then |
|
|
src_install_mesa-dri-i810() |
|
|
{ |
|
|
install_dri_driver i810 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i915 |
|
|
then |
|
|
src_install_mesa-dri-i915() |
|
|
{ |
|
|
install_dri_driver i915 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i965 |
|
|
then |
|
|
src_install_mesa-dri-i965() |
|
|
{ |
|
|
install_dri_driver i965 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-mach64 |
|
|
then |
|
|
src_install_mesa-dri-mach64() |
|
|
{ |
|
|
install_dri_driver mach64 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-mga |
|
|
then |
|
|
src_install_mesa-dri-mga() |
|
|
{ |
|
|
install_dri_driver mga || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r128 |
|
|
then |
|
|
src_install_mesa-dri-r128() |
|
|
{ |
|
|
install_dri_driver r128 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-nouveau |
|
|
then |
|
|
src_install_mesa-dri-nouveau() |
|
|
{ |
|
|
install_dri_driver nouveau || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r200 |
|
|
then |
|
|
src_install_mesa-dri-r200() |
|
|
{ |
|
|
install_dri_driver r200 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r300 |
|
|
then |
|
|
src_install_mesa-dri-r300() |
|
|
{ |
|
|
install_dri_driver r300 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r600 |
|
|
then |
|
|
src_install_mesa-dri-r600() |
|
|
{ |
|
|
install_dri_driver r600 || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-radeon |
|
|
then |
|
|
src_install_mesa-dri-radeon() |
|
|
{ |
|
|
install_dri_driver radeon || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-savage |
|
|
then |
|
|
src_install_mesa-dri-savage() |
|
|
{ |
|
|
install_dri_driver savage || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-sis |
|
|
then |
|
|
src_install_mesa-dri-sis() |
|
|
{ |
|
|
install_dri_driver sis || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-tdfx |
|
|
then |
|
|
src_install_mesa-dri-tdfx() |
|
|
{ |
|
|
install_dri_driver tdfx || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-unichrome |
|
|
then |
|
|
src_install_mesa-dri-unichrome() |
|
|
{ |
|
|
install_dri_driver unichrome || die |
|
|
setup_dynamic_dri classic || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-i915 |
|
|
then |
|
|
src_install_mesa-gallium-i915() |
|
|
{ |
|
|
install_gallium_driver i915 || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver i915 || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-i965 |
|
|
then |
|
|
src_install_mesa-gallium-i965() |
|
|
{ |
|
|
install_gallium_driver i965 || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver i965 || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-nouveau |
|
|
then |
|
|
src_install_mesa-gallium-nouveau() |
|
|
{ |
|
|
install_gallium_driver nouveau || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# vdpau |
|
|
# install_gallium_vdpau_driver nouveau || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver nouveau || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-r300 |
|
|
then |
|
|
src_install_mesa-gallium-r300() |
|
|
{ |
|
|
install_gallium_driver r300 || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# vdpau |
|
|
# install_gallium_vdpau_driver r300 || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver r300 || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-r600 |
|
|
then |
|
|
src_install_mesa-gallium-r600() |
|
|
{ |
|
|
install_gallium_driver r600 || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# vdpau |
|
|
# install_gallium_vdpau_driver r600 || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver r600 || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-radeonsi |
|
|
then |
|
|
src_install_mesa-gallium-radeonsi() |
|
|
{ |
|
|
install_gallium_driver radeonsi || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# vdpau |
|
|
# install_gallium_vdpau_driver radeonsi || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver radeonsi || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-swrast |
|
|
then |
|
|
src_install_mesa-gallium-swrast() |
|
|
{ |
|
|
install_gallium_driver swrast || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# vdpau |
|
|
# install_gallium_vdpau_driver softpipe || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver swrast || die |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-vmwgfx |
|
|
then |
|
|
src_install_mesa-gallium-vmwgfx() |
|
|
{ |
|
|
install_gallium_driver vmwgfx || die |
|
|
setup_dynamic_dri gallium || die |
|
|
|
|
|
# gbm |
|
|
# install_gallium_pipe_driver vmwgfx || die |
|
|
} |
|
|
fi |
|
|
|
|
|
# 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 |
|
|
} |
|
|
|
|
321 |
postinstall_mesa() |
postinstall_mesa() |
322 |
{ |
{ |
323 |
${MROOT}/usr/sbin/opengl-update --use-old xorg |
${MROOT}/usr/sbin/dri-update --use-old gallium |
324 |
} |
} |
|
|
|
|
postinstall_mesa-dev() |
|
|
{ |
|
|
${MROOT}/usr/sbin/opengl-update --use-old xorg |
|
|
} |
|
|
|
|
|
if driver_enabled dri-swrast |
|
|
then |
|
|
postinstall_mesa-dri-swrast() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i810 |
|
|
then |
|
|
postinstall_mesa-dri-i810() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i915 |
|
|
then |
|
|
postinstall_mesa-dri-i915() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-i965 |
|
|
then |
|
|
postinstall_mesa-dri-i965() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-mach64 |
|
|
then |
|
|
postinstall_mesa-dri-mach64() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-mga |
|
|
then |
|
|
postinstall_mesa-dri-mga() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-nouveau |
|
|
then |
|
|
postinstall_mesa-dri-nouveau() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r128 |
|
|
then |
|
|
postinstall_mesa-dri-r128() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r200 |
|
|
then |
|
|
postinstall_mesa-dri-r200() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r300 |
|
|
then |
|
|
postinstall_mesa-dri-r300() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-r600 |
|
|
then |
|
|
postinstall_mesa-dri-r600() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-radeon |
|
|
then |
|
|
postinstall_mesa-dri-radeon() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-savage |
|
|
then |
|
|
postinstall_mesa-dri-savage() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-sis |
|
|
then |
|
|
postinstall_mesa-dri-sis() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-tdfx |
|
|
then |
|
|
postinstall_mesa-dri-tdfx() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled dri-unichrome |
|
|
then |
|
|
postinstall_mesa-dri-unichrome() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old classic |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-i915 |
|
|
then |
|
|
postinstall_mesa-gallium-i915() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-i965 |
|
|
then |
|
|
postinstall_mesa-gallium-i965() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-nouveau |
|
|
then |
|
|
postinstall_mesa-gallium-nouveau() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-r300 |
|
|
then |
|
|
postinstall_mesa-gallium-r300() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-r600 |
|
|
then |
|
|
postinstall_mesa-gallium-r600() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-radeonsi |
|
|
then |
|
|
postinstall_mesa-gallium-radeonsi() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-swrast |
|
|
then |
|
|
postinstall_mesa-gallium-swrast() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|
|
|
|
|
if driver_enabled gallium-vmwgfx |
|
|
then |
|
|
postinstall_mesa-gallium-vmwgfx() |
|
|
{ |
|
|
${MROOT}/usr/sbin/dri-update --use-old gallium |
|
|
} |
|
|
fi |
|