#note: DISTRO_BINARY_COMPAT and DISTRO_FILE_PREFIX are visible here, exported in 2createpackages.
#140117 xARCHDIR, ARCHDIR and DISTRO_ARCHDIR_SYMLINKS exported in 2createpackages. 
#140117 note, 2createpackages may move /lib, /usr/lib, /usr/bin in template to ARCHDIR subdir.
#140127 ubuntu trusty tahr: find libGL.so.1
#151010 complete rewrite.

#note xARCHDIR will be empty, "64", or "/$ARCHDIR", ex ARCHDIR=i386-linux-gnu
mkdir -p usr/lib${xARCHDIR}

#libGL* etc might be somewhere strange...
for ANAMEONLY in libGL
do
 FNDLIBGL="$(find usr -type f -name "${ANAMEONLY}.so.*" | head -n 1)"
 if [ "$FNDLIBGL" ];then
  FNDLIBPATH="$(dirname $FNDLIBGL)"
  FNDLIBNAME="$(basename $FNDLIBGL)"
  AHYPLIB=""
  for AHYPLIB in `find $FNDLIBPATH -maxdepth 1 -type l -name "${ANAMEONLY}.so.*" | tr '\n' ' '`
  do
   AHYPNAME="$(basename $AHYPLIB)" #ex: libGL.so.1
   [ ! -e usr/lib${xARCHDIR}/${AHYPNAME} ] && ln -s --relative ${FNDLIBGL} usr/lib${xARCHDIR}/${AHYPNAME}
  done
  [ ! -e usr/lib${xARCHDIR}/${ANAMEONLY}.so ] && ln -s --relative ${FNDLIBGL} usr/lib${xARCHDIR}/${ANAMEONLY}.so
 fi
done

#these drivers might be in /usr/lib/mesa (for example)...
mkdir -p usr/lib${xARCHDIR}/dri
FNDSWRAST="$(find usr -type f -name swrast_dri.so | head -n 1)"
if [ "$FNDSWRAST" ];then
 FNDSRPATH="$(dirname $FNDSWRAST)"
 if [ ! -f usr/lib${xARCHDIR}/dri/swrast_dri.so ];then
  cp -a ${FNDSRPATH}/* usr/lib${xARCHDIR}/dri/
  sync
  rm -rf ./${FNDSRPATH}
  ln -s --relative usr/lib${xARCHDIR}/dri ${FNDSRPATH}
 fi
fi
