#!/bin/bash TIFF=tiff-3.7.4.tar.gz PNG=libpng-1.2.8.tar.bz2 JPG=jpegsrc.v6b.tar.gz ATK=atk-1.9.1.tar.bz2 CAIRO=cairo-1.2.6.tar.gz GLIB=glib-2.12.3.tar.bz2 PANGO=pango-1.16.0.tar.bz2 GTK=gtk+-2.10.0.tar.bz2 REPGTK=/opt/gtk-2.10/ REPBUILD=$REPGTK SITE=ftp://ftp.gtk.org/ SUBDIR=`echo pub/gtk/v2.10 pub/glib/2.12 pub/gtk/v2.10/dependencies /pub/pango/1.16` #------------------------------------------------ [ -d ./src ] || mkdir ./src [ -d $REPBUILD ] || mkdir $REPBUILD for pack in $TIFF $ATK $CAIRO $GLIB $PANGO $GTK ; do if [ -f src/$pack ] ; then echo ------------------------------------------- echo $pack present en local echo ------------------------------------------- else echo ------------------------------------------- echo telechargement de $pack echo ------------------------------------------- for subdir in $SUBDIR ; do [ -f pack ] || wget -c $SITE/$subdir/$pack done mv $pack ./src/$pack fi if [ -f src/$pack ] ; then CPPFLAGS=-I$REPBUILD/include LDFLAGS=-L$REPBUILD/lib PKG_CONFIG_PATH=$REPBUILD/lib/pkgconfig LD_LIBRARY_PATH=$REPBUILD/lib export CPPFLAGS LDFLAGS PKG_CONFIG_PATH LD_LIBRARY_PATH if [ "$pack" eq "$JPG" ] ; then lepack=jpeg-6b else lepack=`echo $pack | awk -F".tar" '{print $1}'` fi cd src clear echo =========================================== echo compilation de $lepack echo =========================================== sleep 1 if [ ! -d $lepack ] ; then echo decompactage en cours ... echo if [ $pack = $JPG ] ; then rm -rf jpeg-* && tar xzvf jpegs* else [ -f $lepack.tar.gz ] && tar xzf $lepack.tar.gz [ -f $lepack.tar.bz2 ] && tar xjf $lepack.tar.bz2 fi fi if [ -d $lepack ] ; then cd $lepack echo $lepack $pack $PNG if [ $pack = $PNG ] ; then cp scripts/makefile.linux ./Makefile else echo configuration [ -f Makefile ] || ./configure --prefix=$REPBUILD > /dev/null fi if [ -f Makefile ] ; then echo desinstallation de $lepack make uninstall > /dev/null #make clean echo compilation ; make > /dev/null && \ echo installation de $lepack && make install > /dev/null else echo erreur lors de la compilation de $lepack , relancer le script de configuration echo je renomme le repertoire $lepack en $lepack.bad cd .. rm -rf $lepack.bad && mv $lepack $lepack.bad exit 1 fi cd .. else pwd echo $lepack non trouve exit 1 fi cd .. fi done exit 0