# fss-0002
# config settings are stored in configs/current
#  --enable-texture-float --enable-gallium-egl

main:
  find . -type f -exec sed -i "s|\-I/usr/X11R6/include|-I${TC}include -I${TC}include/X11|g" {} \;
  if [[ $version == "7.8.2" ]] ; then cp -v ${PR}nouveau_class.h ${TC}include/nouveau/ ; fi
  ./configure CFLAGS="${mesa_cflags}" CXXFLAGS="${mesa_cflags}" PATH=$PATH:/python/bin $CONF $DOCDIR --with-driver=dri --with-demos= --with-dri-driverdir=/lib/dri --enable-xcb --enable-gallium-llvm --enable-gallium-svga --enable-gallium-i915 --enable-gallium-i965 --enable-gallium-radeon --enable-gallium-r600 --enable-gallium-swrast --enable-gallium-noop --enable-openvg --enable-gles1 --enable-gles2 --enable-gles-overlay --enable-gallium-nouveau --disable-asm --enable-gallium-egl --with-xorg-driver-dir=/lib/xorg/modules/drivers $TARGET
  #./configure CFLAGS="${mesa_cflags}" CXXFLAGS="${mesa_cflags}" PATH=$PATH:/python/bin $CONF $DOCDIR --with-driver=dri --with-gallium-drivers=i915,i965,nouveau,r300,r600,svga,swrast,cell,llvmpipe --with-dri-drivers=i810,intel,mach64,mga,r128,r200,radeon,savage,sis,tdfx,unichrome --with-demos= --with-dri-driverdir=/lib/dri --enable-xcb --enable-gallium-llvm --enable-gallium-svga --enable-gallium-i915 --enable-gallium-i965 --enable-gallium-radeon --enable-gallium-r600 --enable-gallium-swrast --enable-gallium-noop --enable-openvg --enable-gles1 --enable-gles2 --enable-gles-overlay --enable-gallium-nouveau --disable-asm --enable-gallium-egl --with-xorg-driver-dir=/lib/xorg/modules/drivers

  #./configure CFLAGS="${mesa_cflags}" CXXFLAGS="${mesa_cflags}" PATH=$PATH:/python/bin $CONF $DOCDIR --with-driver=dri --with-dri-drivers=i810,i915,i965,mach64,r128,r200,r300,r600,radeon,tdfx,unichrome,swrast --with-demos= --with-dri-driverdir=/lib/dri --enable-xcb --enable-gallium-llvm --enable-gallium-svga --enable-gallium-i915 --enable-gallium-i965 --enable-gallium-radeon --enable-gallium-r600 --enable-gallium-swrast --enable-gallium-noop --enable-openvg --enable-gles1 --enable-gles2 --enable-gles-overlay --enable-gallium-nouveau --disable-asm --with-xorg-driver-dir=/lib/xorg/modules/drivers
  make pkgconfigdir=${TC}lib/pkgconfig/ PATH=$PATH:/python/bin
  make pkgconfigdir=${TC}lib/pkgconfig/ install
  if [[ $version == "7.8.2" ]] ; then tkis_local_push program progs/xdemos ; fi
  if [[ $version == "7.8.2" ]] ; then make ; fi
  if [[ $version == "7.8.2" ]] ; then cp -v glx{gears,info} /bin/ ; fi
  if [[ $version == "7.8.2" ]] ; then tkis_local_pop ; fi
  mv -v /lib/pkgconfig/{dri,gl,glu,glut,glw}.pc ${TC}lib/pkgconfig/
  for i in egl glesv1_cm glesv2 vg ; do if [[ -f /lib/pkgconfig/$i.pc ]] ; then mv -v /lib/pkgconfig/$i.pc ${TC}lib/pkgconfig/ ; fi ; done
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chgrp e_xorg /lib/lib${i}.so* ; fi ; done
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chmod o-rx /lib/lib${i}.so* ; fi ; done
  chgrp e_xorg /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chmod o-rx /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chgrp e_xorg -R /lib/egl /lib/xorg /lib/dri
  chmod o-rx -R /lib/egl /lib/xorg /lib/dri
  if [[ -f /lib/libglapi.so ]] ; then chgrp e_xorg /lib/libglapi.so* && chmod o-rx /lib/libglapi.so* ; fi
  if [[ -d /lib/egl ]] ; then find /lib/egl -type d -exec chmod g+s '{}' ';' ; fi
  find /lib/xorg -type d -exec chmod g+s '{}' ';'
  find /lib/dri -type d -exec chmod g+s '{}' ';'
  rmdir -v /lib/pkgconfig/

no_radeon:
  find . -type f -exec sed -i "s|\-I/usr/X11R6/include|-I${TC}include -I${TC}include/X11|g" {} \;
  if [[ $version == "7.8.2" ]] ; then cp -v ${PR}nouveau_class.h ${TC}include/nouveau/ ; fi
  ./configure CFLAGS="${mesa_cflags}" CXXFLAGS="${mesa_cflags}" PATH=$PATH:/python/bin $CONF $DOCDIR --with-driver=dri --with-dri-drivers=i810,i915,i965,mach64,tdfx,unichrome,swrast,nouveau --with-demos= --with-dri-driverdir=/lib/dri --enable-xcb --enable-gallium-llvm --enable-gallium-svga --enable-gallium-i915 --enable-gallium-i965 --disable-gallium-radeon --disable-gallium-r600 --enable-gallium-swrast --enable-gallium-noop --enable-openvg --enable-gles1 --enable-gles2 --enable-gles-overlay --enable-gallium-nouveau --disable-asm --enable-gallium-egl --with-xorg-driver-dir=/lib/xorg/modules/drivers
  make pkgconfigdir=${TC}lib/pkgconfig/ PATH=$PATH:/python/bin
  make pkgconfigdir=${TC}lib/pkgconfig/ install
  if [[ $version == "7.8.2" ]] ; then tkis_local_push program progs/xdemos ; fi
  if [[ $version == "7.8.2" ]] ; then make ; fi
  if [[ $version == "7.8.2" ]] ; then cp -v glx{gears,info} /bin/ ; fi
  if [[ $version == "7.8.2" ]] ; then tkis_local_pop ; fi
  mv -v /lib/pkgconfig/{dri,gl,glu,glut,glw}.pc ${TC}lib/pkgconfig/
  for i in egl glesv1_cm glesv2 vg ; do if [[ -f /lib/pkgconfig/$i.pc ]] ; then mv -v /lib/pkgconfig/$i.pc ${TC}lib/pkgconfig/ ; fi ; done
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chgrp e_xorg /lib/lib${i}.so* ; fi ; done
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chmod o-rx /lib/lib${i}.so* ; fi ; done
  chgrp e_xorg /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chmod o-rx /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chgrp e_xorg -R /lib/egl /lib/xorg /lib/dri
  chmod o-rx -R /lib/egl /lib/xorg /lib/dri
  if [[ -f /lib/libglapi.so ]] ; then chgrp e_xorg /lib/libglapi.so* && chmod o-rx /lib/libglapi.so* ; fi
  if [[ -d /lib/egl ]] ; then find /lib/egl -type d -exec chmod g+s '{}' ';' ; fi
  find /lib/xorg -type d -exec chmod g+s '{}' ';'
  find /lib/dri -type d -exec chmod g+s '{}' ';'
  rmdir -v /lib/pkgconfig/

radeon:
  find . -type f -exec sed -i "s|\-I/usr/X11R6/include|-I${TC}include -I${TC}include/X11|g" {} \;
  ./configure CFLAGS="${mesa_cflags}" CXXFLAGS="${mesa_cflags}" PATH=$PATH:/python/bin $CONF $DOCDIR --with-driver=dri --with-dri-drivers=r128,r200,r300,r600,radeon --with-demos= --with-dri-driverdir=/lib/dri --enable-xcb --enable-gallium-radeon --enable-gallium-r600 --enable-gles1 --enable-gles2 --enable-gles-overlay --disable-asm --enable-gallium-egl --with-xorg-driver-dir=/lib/xorg/modules/drivers
  make pkgconfigdir=${TC}lib/pkgconfig/ PATH=$PATH:/python/bin
  make pkgconfigdir=${TC}lib/pkgconfig/ install
  if [[ $version == "7.8.2" ]] ; then tkis_local_push program progs/xdemos ; fi
  if [[ $version == "7.8.2" ]] ; then make ; fi
  if [[ $version == "7.8.2" ]] ; then cp -v glx{gears,info} /bin/ ; fi
  if [[ $version == "7.8.2" ]] ; then tkis_local_pop ; fi
  mv -v /lib/pkgconfig/{dri,gl,glu,glut,glw}.pc ${TC}lib/pkgconfig/
  for i in egl glesv1_cm glesv2 vg ; do if [[ -f /lib/pkgconfig/$i.pc ]] ; then mv -v /lib/pkgconfig/$i.pc ${TC}lib/pkgconfig/ ; fi ; done
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chgrp e_xorg /lib/lib${i}.so* ; fi ; done
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chmod o-rx /lib/lib${i}.so* ; fi ; done
  chgrp e_xorg /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chmod o-rx /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chgrp e_xorg -R /lib/egl /lib/xorg /lib/dri
  chmod o-rx -R /lib/egl /lib/xorg /lib/dri
  if [[ -f /lib/libglapi.so ]] ; then chgrp e_xorg /lib/libglapi.so* && chmod o-rx /lib/libglapi.so* ; fi
  if [[ -d /lib/egl ]] ; then find /lib/egl -type d -exec chmod g+s '{}' ';' ; fi
  find /lib/xorg -type d -exec chmod g+s '{}' ';'
  find /lib/dri -type d -exec chmod g+s '{}' ';'
  rmdir -v /lib/pkgconfig/

software:
  find . -type f -exec sed -i "s|\-I/usr/X11R6/include|-I${TC}include -I${TC}include/X11|g" {} \;
  if [[ $version == "7.8.2" ]] ; then cp -v ${PR}nouveau_class.h ${TC}include/nouveau/ ; fi
  ./configure CFLAGS="${mesa_cflags}" CXXFLAGS="${mesa_cflags}" PATH=$PATH:/python/bin $CONF $DOCDIR --with-driver=dri --with-dri-drivers=swrast --with-demos= --with-dri-driverdir=/lib/dri --enable-xcb --enable-gallium-egl --enable-gallium-llvm --enable-gallium-svga --enable-gallium-swrast --enable-gallium-noop --disable-asm --enable-openvg --enable-gles1 --enable-gles2 --enable-gles-overlay --with-xorg-driver-dir=/lib/xorg/modules/drivers
  make pkgconfigdir=${TC}lib/pkgconfig/ PATH=$PATH:/python/bin
  make pkgconfigdir=${TC}lib/pkgconfig/ install
  if [[ $version == "7.8.2" ]] ; then tkis_local_push program progs/xdemos ; fi
  if [[ $version == "7.8.2" ]] ; then make ; fi
  if [[ $version == "7.8.2" ]] ; then cp -v glx{gears,info} /bin/ ; fi
  if [[ $version == "7.8.2" ]] ; then tkis_local_pop ; fi
  mv -v /lib/pkgconfig/{dri,gl,glu,glut,glw}.pc ${TC}lib/pkgconfig/
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chgrp e_xorg /lib/lib${i}.so* ; fi ; done
  for i in GLESv1_CM GLESv2 OpenVG ; do if [[ -f /lib/lib${i}.so ]] ; then chmod o-rx /lib/lib${i}.so* ; fi ; done
  chgrp e_xorg /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chmod o-rx /lib/lib{EGL,GL,GLU,GLw,glut}.so* /bin/glx{gears,info}
  chgrp e_xorg -R /lib/egl /lib/xorg /lib/dri
  chmod o-rx -R /lib/egl /lib/xorg /lib/dri
  if [[ -d /lib/egl ]] ; then find /lib/egl -type d -exec chmod g+s '{}' ';' ; fi
  find /lib/xorg -type d -exec chmod g+s '{}' ';'
  find /lib/dri -type d -exec chmod g+s '{}' ';'
  rmdir -v /lib/pkgconfig/
