Magellan Linux

Diff of /smage/trunk/core/mesa/mesa-11.0.4-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7945 by niro, Tue Nov 24 13:39:12 2015 UTC revision 7946 by niro, Tue Nov 24 13:52:34 2015 UTC
# Line 4  PNAME="mesa" Line 4  PNAME="mesa"
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/"
# Line 79  SRCFILE="${PNAME}-${PVER/_/-}.tar.xz" Line 78  SRCFILE="${PNAME}-${PVER/_/-}.tar.xz"
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()
# Line 265  split_info_mesa-dev() Line 151  split_info_mesa-dev()
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
# Line 580  src_compile() Line 178  src_compile()
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 \
# Line 649  src_install_mesa() Line 247  src_install_mesa()
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()
# Line 713  src_install_mesa-dev() Line 304  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
# Line 734  src_install_mesa-dev() Line 318  src_install_mesa-dev()
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  

Legend:
Removed from v.7945  
changed lines
  Added in v.7946