Hi all,

I have been unsuccessful at building 7.0f with gtk2 support.  I build
all of the dependancies in a self contained tree, but vim configure is
not recognizing the gtk2 trees..

I have attached my build script for reference but no matter what I do
I can't seem to get this to look at my "new" gtk2 builds.  Am I
missing something?

Is there a way to point to using my gtk2 directories?  For gtk2
gtk-config is depracated in favor of pkg-config.  The local version of
pkg-config does correctly identify gtk2 as a valid library using
pkg-config --list-all.  Anyone else out there confirm this?



#!/bin/bash

#
# File   build-me.sh
#
# By: Steven Klass
#
# Description:
#

dest=`pwd`"/gvim7.0"

files=" ./fontconfig-2.3.2.tar \
      ./freetype-2.1.10.tar \
      ./libpng-1.2.8.tar \
      ./jpeg-6b.tar \
      ./tiff-3.7.4.tar \
      ./glib-2.8.6.tar  \
      ./pkg-config-0.20.tar \
      ./cairo-1.0.4.tar \
      ./atk-1.10.3.tar \
      ./pango-1.10.4.tar \
      ./gtk+-2.8.17.tar \
      ./vim70f.tar"


logfile='/tmp/gvim7.log'


echo "Building gvim with prefix = $dest"  | tee $logfile

if [ -d $dest ] ; then
  echo "Removing Destination Directory $dest" | tee -a $logfile
  rm -rf $dest/*
  mkdir $dest/bin
  mkdir $dest/lib
else
  mkdir $dest
fi

cd src

# Time to set up the build stuff..

export PATH="$dest/bin:$PATH"
export LD_LIBRARY_PATH="$dest/lib:$LD_LIBRARY_PATH"
export LDFLAGS="-L$dest/lib"
export CPPFLAGS="-I$dest/include"

echo "Building dependancies" | tee -a $logfile
echo "==============================" | tee -a $logfile
for file in $files; do
  options=""

  echo "Starting to work on $file" | tee -a $logfile
  dir=`echo $file | sed "s/\.tar//"`

  if [ -d $dir ] ; then
    echo " Removing existing directory $dir" | tee -a $logfile
    rm -rf $dir
  fi

  echo " Untarring $file" | tee -a $logfile
  tar xpvf $file > /dev/null

  if [ -d $dir ] ; then

    cd $dir/

    if [ -f configure ] ;then


      if [ "$dir" == "./libpng-1.2.8" ] ; then
        cat scripts/makefile.smsc | sed
"s#prefix=/usr/local#prefix=$dest#" > Makefile
      else
        # Option specific stuff..
        if [ "$dir" == "./fontconfig-2.3.2" ] ; then
          echo "  ..setting options"  | tee -a $logfile
          options="--disable-docs"
        fi
        if [ "$dir" == "./vim70f" ] ; then
          echo "  ..setting options"  | tee -a $logfile
          options="--with-features=huge --enable-gui=gtk2
--enable-perlinterp --enable-pythoninterp --enable-cscope"
        fi

        echo " ..configure $options" | tee -a $logfile

        ./configure --prefix=$dest $options > /dev/null
        if [ $? -eq 0 ] ; then
          echo "  ..configure ok" | tee -a $logfile
        else
          echo "  ..configure $dir not ok" | tee -a $logfile
          exit
        fi

      fi

      if [ "$dir" == "./cairo-1.0.4" ] ; then
        mv config.h config.h.orig
        cat config.h.orig | sed "s/#define HAVE_FT_GLYPHSLOT_EMBOLDEN
1//" > config.h

      fi

      make > /dev/null
      if [ $? -eq 0 ] ; then
        echo "  ..make ok" | tee -a $logfile
      else
        echo "  ..make $dir not ok"  | tee -a $logfile
        exit
      fi
      make test > /dev/null
      if [ $? -eq 0 ] ; then
        echo "  ..make test ok" | tee -a $logfile
      else
        echo "  ..make test $dir not ok"  | tee -a $logfile
      fi

      make install  > /dev/null
      if [ $? -eq 0 ] ; then
        echo "  ..make install ok" | tee -a $logfile
      else
        echo "  ..make install $dir not ok"  | tee -a $logfile
        exit
      fi

    else
      echo "Configure script does not exists for $dir"
      exit
    fi
  else
    echo "Directory $dir does not exist for $file"
    exit
  fi
  echo " $dir is complete" | tee -a $logfile
  cd ../
done





--
---

Steven M. Klass

Design Automation Manager

SMSC
3930 East Ray Road, Suite 200
Phoenix, Arizona 85044
(480) 704-7046 (Desk)
(480) 225-1112 (Mobile)
[EMAIL PROTECTED]

Reply via email to