1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #this is only for intrepid and maybe debian...
- #120320 intrepid has i486-linux-gnu, precise pangolin has i686-linux-gnu, etc...
- GCCSUB="`find ../gcc_dev_DEV/usr/lib/gcc/ -maxdepth 1 -mindepth 1 -type d | head -n 1`" #ex: ../gcc_dev_DEV/usr/lib/gcc/i686-linux-gnu
- if [ "$GCCSUB" ];then
- DIRSPEC="`find ${GCCSUB}/ -maxdepth 1 -mindepth 1 -type d | head -n 1`" #Intrepid, finds '4.3'.
- if [ "$DIRSPEC" ];then
- SUBDIR="`echo -n "$DIRSPEC" | head -n 1 | rev | cut -f 2 -d '/' | rev`"
- SUBSUBDIR="`echo -n "$DIRSPEC" | head -n 1 | rev | cut -f 1 -d '/' | rev`"
- mkdir -p usr/lib/gcc/$SUBDIR/$SUBSUBDIR
- ln -snf /lib/libgcc_s.so.1 usr/lib/gcc/$SUBDIR/$SUBSUBDIR/libgcc_s.so
- [ -e usr/lib/libgomp.so.1 ] && ln -snf ../../../libgomp.so.1 usr/lib/gcc/$SUBDIR/$SUBSUBDIR/libgomp.so
- [ -e usr/lib/libquadmath.so.0 ] && ln -snf ../../../libquadmath.so.0 usr/lib/gcc/$SUBDIR/$SUBSUBDIR/libquadmath.so #precise pangolin
- fi
- fi
- #this is for slackware...
- if [ -d ../gcc_dev_DEV/usr/lib/gcc/i486-slackware-linux ];then
- DIRSPEC="`find ../gcc_dev_DEV/usr/lib/gcc/i486-slackware-linux/ -maxdepth 1 -mindepth 1 -type d`"
- #specialdirdistro="`ls -1 usr/lib/gcc/`" #slackware: i486-slackware-linux
- #specialdirversion="`ls -1 usr/lib/gcc/${specialdirdistro}`"
- if [ "$DIRSPEC" != "" ];then
- SUBDIR="`echo -n "$DIRSPEC" | head -n 1 | rev | cut -f 1 -d '/' | rev`"
- #for the _DEV only...
- rm -rf usr/lib/gcc/i486-slackware-linux/$SUBDIR/*
- fi
- fi
- #arch has the fortran compiler in the gcc pkg...
- rm -f usr/lib/libgfortran* 2> /dev/null
- BADFINCLUDE="`find usr/lib/gcc -type d -name finclude | head -n 1`"
- [ "$BADFINCLUDE" != "" ] && rm -rf $BADFINCLUDE
- #also ada... um, no, arch gcc pkg does not have ada, but leave this here...
- BADFINCLUDE="`find usr/lib/gcc -type d -name adainclude | head -n 1`"
- [ "$BADFINCLUDE" != "" ] && rm -rf $BADFINCLUDE
- BADFINCLUDE="`find usr/lib/gcc -type d -name adalib | head -n 1`"
- [ "$BADFINCLUDE" != "" ] && rm -rf $BADFINCLUDE
- #also objc...
- rm -f usr/lib/libobjc* 2> /dev/null
- #fixup for gentoo...
- if [ ! -e usr/lib/libgcc_s.so.1 ];then
- if [ -d usr/lib/gcc ];then
- FNDGCCS="`find usr/lib/gcc -name 'libgcc_s.so.1' | head -n 1`"
- if [ "$FNDGCCS" ];then
- GCCSPATH="`dirname $FNDGCCS`"
- cp -a -f --remove-destination ${GCCSPATH}/libgcc_s.so* usr/lib/ 2>/dev/null
- cp -a -f --remove-destination ${GCCSPATH}/libgomp.so* usr/lib/ 2>/dev/null
- cp -a -f --remove-destination ${GCCSPATH}/libmudflap.so* usr/lib/ 2>/dev/null
- cp -a -f --remove-destination ${GCCSPATH}/libmudflapth.so* usr/lib/ 2>/dev/null
- cp -a -f --remove-destination ${GCCSPATH}/libstdc++.so* usr/lib/ 2>/dev/null
- ln -snf libgcc_s.so.1 usr/lib/libgcc_s.so 2>/dev/null
- ln -snf libgomp.so.1 usr/lib/libgomp.so 2>/dev/null
- ln -snf libmudflap.so.0 usr/lib/libmudflap.so 2>/dev/null
- ln -snf libmudflapth.so.0 usr/lib/libmudflapth.so 2>/dev/null
- ln -snf libstdc++.so.6 usr/lib/libstdc++.so 2>/dev/null
- sync
- rm -rf usr/lib/gcc
- fi
- fi
- fi
- #130707...
- BADPYLIB="$(find usr/lib -mindepth 1 -maxdepth 1 -iname 'libstdc*.py' | tr '\n' ' ')"
- if [ "$BADPYLIB" ];then
- for ABADPYLIB in $BADPYLIB
- do
- rm -f $ABADPYLIB
- done
- fi
|