Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 3429

Show
Ignore:
Timestamp:
04/14/08 13:08:55 (5 months ago)
Author:
larsivi
Message:

Install gdc runtime to lib64 if present, closes #976

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/install-gdc.sh

    r3176 r3429  
    6060GPHOBOS_DIR="`dirname $GPHOBOS_DIR`" 
    6161 
     62GPHOBOS_64=0 
     63 
    6264# If we have which, use it to get the prefix 
    6365which gdc >& /dev/null 
     
    7678fi 
    7779 
     80if [ -e "$GPHOBOS_DIR/../lib64" ] 
     81then 
     82    GPHOBOS_64=1 
     83fi 
     84 
    7885GDC_VER="`${CROSS}gdc -dumpversion`" 
    7986GDC_MCH="`${CROSS}gdc -dumpmachine`" 
     
    8895if [ "$UNINSTALL" = "1" ] 
    8996then 
    90     if [ ! -e "$GPHOBOS_DIR/libgphobos.a.phobos" ] 
    91     then 
    92         die "tango does not appear to be installed!" 3 
    93     fi 
    9497    if [ "$INPLACE" = "0" ] 
    9598    then 
    9699        rm -rf $GPHOBOS_DIR/libgphobos.a $PREFIX/include/d/$GDC_VER/object.d 
    97         mv $PREFIX/include/d/$GDC_VER/object.d.phobos $PREFIX/include/d/$GDC_VER/object.d 
    98         mv $GPHOBOS_DIR/libgphobos.a.phobos $GPHOBOS_DIR/libgphobos.a 
     100        if [ "$GPHOBOS_64" = "1" ] 
     101        then 
     102            rm -rf $GPHOBOS_DIR/../lib64/libgphobos.a 
     103            if [ -e "$GPHOBOS_DIR/../lib64/libgphobos.a.phobos" ] 
     104            then 
     105                mv $GPHOBOS_DIR/../lib64/libgphobos.a.phobos $GPHOBOS_DIR/../lib64/libgphobos.a 
     106            fi 
     107        fi 
     108        if [ -e "$GPHOBOS_DIR/libgphobos.a.phobos" ] 
     109        then 
     110            mv $PREFIX/include/d/$GDC_VER/object.d.phobos $PREFIX/include/d/$GDC_VER/object.d 
     111            mv $GPHOBOS_DIR/libgphobos.a.phobos $GPHOBOS_DIR/libgphobos.a 
     112        fi 
    99113    fi 
    100114    die "Done!" 0 
     
    113127    mv -f $GPHOBOS_DIR/libgphobos.a $GPHOBOS_DIR/libgphobos.a.phobos 
    114128    mv -f $PREFIX/include/d/$GDC_VER/object.d $PREFIX/include/d/$GDC_VER/object.d.phobos 
     129    if [ "$GPHOBOS_64" = "1" ] 
     130    then 
     131        if [ -e "$GPHOBOS_DIR/../lib64/libgphobos.a" ] 
     132        then 
     133            mv -f $GPHOBOS_DIR7../lib64/libgphobos.a $GPHOBOS_DIR/../lib64/libgphobos.a.phobos 
     134        fi 
     135    fi 
    115136fi 
    116137 
     
    121142    mkdir -p $PREFIX/include/d/$GDC_VER || die "Failed to create include/d/$GDC_VER (maybe you need root privileges?)" 5 
    122143    cp -pRvf libgphobos.a $GPHOBOS_DIR || die "Failed to copy libraries" 7 
     144    if [ "$GPHOBOS_64" = "1" ] 
     145    then 
     146        cp -pRvf libgphobos.a $GPHOBOS_DIR/../lib64 || die "Failed to copy libraries" 7 
     147    fi 
     148 
    123149    cp -pRvf ../object.di $PREFIX/include/d/$GDC_VER/object.d || die "Failed to copy source" 8 
    124150    if [ ! -e $PREFIX/include/d/$GDC_VER/gcc ]