Magellan Linux

Diff of /smage/trunk/core/mesa/mesa-7.11-r1.smage2

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

revision 3071 by niro, Thu Sep 8 08:27:53 2011 UTC revision 3072 by niro, Thu Sep 8 08:54:42 2011 UTC
# Line 22  SPLIT_PACKAGES="mesa Line 22  SPLIT_PACKAGES="mesa
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    
# Line 181  split_info_mesa-dri-unichrome() Line 174  split_info_mesa-dri-unichrome()
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
# Line 236  src_prepare() Line 187  src_prepare()
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 \
# Line 247  src_compile() Line 199  src_compile()
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
# Line 363  src_install_mesa-dev() Line 305  src_install_mesa-dev()
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  }  }

Legend:
Removed from v.3071  
changed lines
  Added in v.3072