# $Id$ PNAME="mesa" PVER="8.0.3" PBUILD="r1" SPLIT_PACKAGES="mesa mesa-dev" PCAT="media-libs" HOMEPAGE="http://mesa3d.sourceforge.net/" MESA_DEPEND=">= dev-libs/expat-2 >= x11-libs/libX11-1.4 >= x11-libs/libXext-1.3 >= x11-libs/libXxf86vm-1.1 >= x11-libs/libXi-1.4 >= x11-libs/libXmu-1.1 >= x11-libs/libdrm-2.4.37 >= x11-libs/libICE-1 >= x11-base/opengl-update-magellan-2.2.18 >= x11-libs/libxcb-1 >= x11-libs/libXfixes-5 >= x11-libs/libXdamage-1 >= sys-libs/libstdc++-4.7 >= sys-fs/udev-185" # >= x11-libs/libvdpau-0.4.1 # >= x11-libs/libva-1.0.15 MESA_PROGS_DEPEND=">= virtual/glut" SDEPEND="${MESA_DEPEND} ${MESA_PROGS_DEPEND} >= dev-util/pkgconfig-0.25 >= x11-misc/makedepend-1 >= x11-proto/xf86vidmodeproto-2.3 >= x11-libs/libXxf86vm-1.1 >= x11-proto/glproto-1.4.12 >= x11-proto/inputproto-2 >= x11-proto/xextproto-7.2 >= x11-proto/xf86driproto-2.1 >= x11-proto/dri2proto-2.3 >= x11-proto/xcb-proto-1.6 >= x11-proto/xproto-7 >= x11-proto/fixesproto-5 >= x11-proto/damageproto-1.2 >= dev-lang/python-2.7 >= sys-dev/llvm-3.1" # must be set before the include of multilib! EMUL_LINUX_32=true sminclude xorg mtools multilib alx cleanutils # must be set *after* the include of xorg! SRCFILE="MesaLib-${PVER/_/-}.tar.bz2" # libs SRCDIR SRCDIR="${BUILDDIR}/Mesa-${PVER/_/-}" # 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-nouveau not supported with >=libdrm-2.3.34 atm, nouveau_bo.h is missing MESA_DRIVERS="dri-swrast,dri-i915,dri-i965,dri-r200,dri-radeon" MESA_DRIVERS+=",gallium-i915,gallium-r300,gallium-r600,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 } SRC_URI=( ftp://ftp.freedesktop.org/pub/mesa/${PVER%_*}/${SRCFILE} #sourceforge://mesa3d/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/libGLU.la mirror://${PNAME}/libGL.la mirror://${PNAME}/${PNAME}-8.0.2-multilib.patch mirror://${PNAME}/${PNAME}-8.0.3-llvm31.patch ) UP2DATE="updatecmd ftp://ftp.freedesktop.org/pub/mesa/current | lasttarball" split_info_mesa() { DESCRIPTION="Mesa3D OpenGL graphics library." DEPEND="${MESA_DEPEND}" PROVIDE="virtual/opengl" } 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-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-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 src_prepare() { munpack ${SRCFILE} || die # fix multilib ftbfs mpatch ${PNAME}-8.0.2-multilib.patch || die # fix ftbfs with llvm-3.1 mpatch ${PNAME}-8.0.3-llvm31.patch || die # no debug code in the drives (gentoo) 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/" ;' # get rid of glut includes all-abis rm -f include/GL/glut*h || die # fix an error in the libva detection # all-abis 'sed -i "s:libva = 0.31.1:libva >= 0.31.1:" configure.ac' || die mautoreconf || die } src_compile() { # svga=vmwgfx mconfigure \ --with-driver=dri \ --with-dri-driverdir=/usr/'$(mlibdir)'/dri \ --with-dri-drivers=${MESA_DRI_DRIVERS} \ --with-gallium-drivers=${MESA_GALLIUM_DRIVERS} \ --disable-debug \ --enable-glx-tls \ --enable-asm \ --enable-shared-glapi \ --enable-shared-dricore \ --enable-egl \ --enable-gles1 \ --enable-gles2 \ --enable-xa \ --enable-gallium-egl \ --enable-gallium-llvm \ || die # --enable-vdpau \ # --enable-va \ # only build software renderer on multilib arches if [[ ${ARCH} = x86_64 ]] then only-m32 "echo 'DRI_DIRS =' >> configs/autoconf" || die fi mmake -j1 || die } src_install_mesa() { mmake DESTDIR=${BINDIR} install || die for abi in ${MULTILIB_ABIS} do [[ ${abi} = m32 ]] && ABI_LIBDIR="lib" [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64" cd ${SRCDIR}-${abi} # fix opengl-symlinks # first remove invalid symlinks find ${BINDIR}/usr/$(mlibdir) -name libGL\.* -type l | xargs rm -f # now create required opengl-symlinks mlink libGL.so.1.2 /usr/$(mlibdir)/libGL.so.1 || die # now setup dynamic opengl minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die local x for x in ${BINDIR}/usr/$(mlibdir)/libGL.so.* do if [ -f ${x} -o -L ${x} ] then mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}" fi done # create the two-number versioned libs (.so.#.#), since only .so.# and # .so.#.#.# were made local x for x in ${BINDIR}/usr/$(mlibdir)/libGLU.so.*.*.* do local lib_name_dot3="$(basename $(ls ${x}))" local lib_name_dot2="${lib_name_dot3%.*}" local lib_name_dot1="${lib_name_dot2%.*}" mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot2} || die "${x}" mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot1} || die "${x}" done # export LIBGL_DRIVER_PATH location. # we are using '/usr/lib/dri' as hardcoded location. # but nvidia and ati are using '/usr/$(mlibdir)/xorg/modules/dri' # LIBGL_DRIVER_PATH overwrites the hardcoded location and # if nvidia or ati driver are installed # the dri modules will never be found by libGL # use "LIBGL_DEBUG=verbose glxinfo" to check this issue minstalldir /etc/env.d || die MCONFIG=/etc/env.d/09mesa-${abi} mclearconfig || die maddconfig "LIBGL_DRIVERS_PATH=/usr/$(mlibdir)/dri" || die # remove dri-drivers, they are in extra packages rm -r ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die done zapmost ${BINDIR} \ usr/$(mlibdir)/*.so.* \ $([[ $(mlibdir) != lib ]] && echo 'usr/lib/*.so.*') \ usr/$(mlibdir)/dri \ $([[ $(mlibdir) != lib ]] && echo 'usr/lib/dri') \ usr/$(mlibdir)/egl \ $([[ $(mlibdir) != lib ]] && echo 'usr/lib/egl') \ usr/$(mlibdir)/opengl \ $([[ $(mlibdir) != lib ]] && echo 'usr/lib/opengl') \ || die } src_install_mesa-dev() { mmake DESTDIR=${BINDIR} install || die for abi in ${MULTILIB_ABIS} do [[ ${abi} = m32 ]] && ABI_LIBDIR="lib" [[ ${abi} = m64 ]] && ABI_LIBDIR="lib64" cd ${SRCDIR}-${abi} # fix opengl-symlinks # first remove invalid symlinks find ${BINDIR}/usr/$(mlibdir) -name libGL\.* -type l | xargs rm -f # now create required opengl-symlinks mlink libGL.so.1.2 /usr/$(mlibdir)/libGL.so || die # now setup dynamic opengl minstalldir /usr/$(mlibdir)/opengl/xorg/lib || die minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die minstalldir /usr/$(mlibdir)/opengl/xorg/include || die local x for x in ${BINDIR}/usr/$(mlibdir)/libGL.so \ ${BINDIR}/usr/$(mlibdir)/libGL.la \ ${BINDIR}/usr/$(mlibdir)/libGL.a do if [ -f ${x} -o -L ${x} ] then # libGL.a cause problems with tuxracer, etc mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib || die "${x}" fi done for x in ${BINDIR}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h} do if [ -f ${x} -o -L ${x} ] then mv -f ${x} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/include || die "${x}" fi done # satisfy libtool minstallfile -s libGLU.la /usr/$(mlibdir) || die minstallfile -s libGL.la /usr/$(mlibdir)/opengl/xorg/lib || die # fix libdir on 64bit arches if [[ $(mlibdir) != lib ]] then sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/$(mlibdir)/libGLU.la || die sed -i "s:/usr/lib:/usr/$(mlibdir):g" ${BINDIR}/usr/$(mlibdir)/opengl/xorg/lib/libGL.la || die fi # create the two-number versioned libs (.so.#.#), since only .so.# and # .so.#.#.# were made local x for x in ${BINDIR}/usr/$(mlibdir)/libGLU.so.*.*.* do local lib_name_dot3="$(basename $(ls ${x}))" local lib_name_dot2="${lib_name_dot3%.*}" local lib_name_dot1="${lib_name_dot2%.*}" local lib_name_dot0="${lib_name_dot1%.*}" mlink ${lib_name_dot3} /usr/$(mlibdir)/${lib_name_dot0} || die "${x}" done # remove dri-drivers, they are in extra packages rm -r ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so || die done # includes in mesa package rm -r ${BINDIR}/usr/$(mlibdir)/*.so.* || die mdelete -r /usr/$(mlibdir)/dri || die mdelete -r /usr/$(mlibdir)/egl || die if [[ $(mlibdir) != lib) ]] then rm -r ${BINDIR}/usr/lib/*.so.* || die mdelete -r /usr/lib/dri || die mdelete -r /usr/lib/egl || die fi } if driver_enabled dri-swrast then src_install_mesa-dri-swrast() { mmake -C src/mesa/drivers/dri/swrast DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-i810 then src_install_mesa-dri-i810() { mmake -C src/mesa/drivers/dri/i810 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-i915 then src_install_mesa-dri-i915() { mmake -C src/mesa/drivers/dri/i915 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-i965 then src_install_mesa-dri-i965() { mmake -C src/mesa/drivers/dri/i965 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-mach64 then src_install_mesa-dri-mach64() { mmake -C src/mesa/drivers/dri/mach64 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-mga then src_install_mesa-dri-mga() { mmake -C src/mesa/drivers/dri/mga DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-r128 then src_install_mesa-dri-r128() { mmake -C src/mesa/drivers/dri/r128 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-r200 then src_install_mesa-dri-r200() { mmake -C src/mesa/drivers/dri/r200 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-r300 then src_install_mesa-dri-r300() { mmake -C src/mesa/drivers/dri/r300 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-r600 then src_install_mesa-dri-r600() { mmake -C src/mesa/drivers/dri/r600 DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-radeon then src_install_mesa-dri-radeon() { mmake -C src/mesa/drivers/dri/radeon DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-savage then src_install_mesa-dri-savage() { mmake -C src/mesa/drivers/dri/savage DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-sis then src_install_mesa-dri-sis() { mmake -C src/mesa/drivers/dri/sis DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-tdfx then src_install_mesa-dri-tdfx() { mmake -C src/mesa/drivers/dri/tdfx DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled dri-unichrome then src_install_mesa-dri-unichrome() { mmake -C src/mesa/drivers/dri/unichrome DESTDIR=${BINDIR} install || die setup_dynamic_dri classic || die } fi if driver_enabled gallium-i915 then src_install_mesa-gallium-i915() { mmake -C src/gallium/targets/dri-i915 DESTDIR=${BINDIR} install || die setup_dynamic_dri gallium || die } fi if driver_enabled gallium-i965 then src_install_mesa-gallium-i965() { mmake -C src/gallium/targets/dri-i965 DESTDIR=${BINDIR} install || die setup_dynamic_dri gallium || die } fi if driver_enabled gallium-nouveau then src_install_mesa-gallium-nouveau() { mmake -C src/gallium/targets/dri-nouveau DESTDIR=${BINDIR} install || die setup_dynamic_dri gallium || die } fi if driver_enabled gallium-r300 then src_install_mesa-gallium-r300() { mmake -C src/gallium/targets/dri-r300 DESTDIR=${BINDIR} install || die setup_dynamic_dri gallium || die } fi if driver_enabled gallium-r600 then src_install_mesa-gallium-r600() { mmake -C src/gallium/targets/dri-r600 DESTDIR=${BINDIR} install || die setup_dynamic_dri gallium || die } fi if driver_enabled gallium-swrast then src_install_mesa-gallium-swrast() { mmake -C src/gallium/targets/dri-swrast DESTDIR=${BINDIR} install || die setup_dynamic_dri gallium || die } fi if driver_enabled gallium-vmwgfx then src_install_mesa-gallium-vmwgfx() { mmake -C src/gallium/targets/dri-vmwgfx DESTDIR=${BINDIR} install || die setup_dynamic_dri gallium || 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 } postinstall_mesa() { ${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-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-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