root/gs2-extensions/gnome-lib/trunk/src/devel.bash @ 23076

Revision 23076, 1.8 KB (checked in by sjm84, 9 years ago)

Several changes to the GNOME support library to fix issues when a pre-compiled version is used to assist Greenstone installation

Line 
1#!/bin/bash
2
3if [ "x$GEXTGNOME" = "x" ] ; then
4    source setup.bash
5fi
6
7if [ -d cascade-make ] ; then
8  source cascade-make/lib/cascade-lib.bash
9fi
10
11if [ "x$GEXTGNOME_DEVEL" = "x" ] ; then
12    # Set environment variable so we can tell devel.bash has been sourced
13    export GEXTGNOME_DEVEL=$GEXTGNOME
14   
15    export PATH="$GEXTGNOME_INSTALLED/bin:$PATH"
16    export CFLAGS="-I$GEXTGNOME_INSTALLED/include $CFLAGS"
17    export CPPFLAGS="-I$GEXTGNOME_INSTALLED/include $CPPFLAGS"
18    export CXXFLAGS="-I$GEXTGNOME_INSTALLED/include $CXXFLAGS"
19    export LDFLAGS="-L$GEXTGNOME_INSTALLED/lib $LDFLAGS"
20   
21    echo "+Your environment is now setup to compile with the GNOME Support Library"
22
23    if [ -d "$GEXTGNOME_INSTALLED/lib/pkgconfig" ] ; then
24        echo ""
25        echo "+Testing that pkg-config is correctly configured..."
26
27        pushd $GEXTGNOME_INSTALLED/lib/pkgconfig
28
29#   pcfilelist=`ls *.pc`
30#   firstfile=`$pcfilelist | head -1`
31#   pkgconfigprefix=`awk '/^prefix=/{ sub(/^prefix=/, "") ; print }' $firstfile`
32
33#   if [ "$pkgconfigprefix" = "$GEXTGNOME_INSTALLED" ] ; then
34#       echo "OK"
35#   else
36#       echo "NO - Correcting configuration..."
37
38#       for file in $pcfilelist ; do
39#           awk '{ sub(/^prefix=\/.*$/, "prefix=$GEXTGNOME_INSTALLED") ; print }' $file > $file
40#       done
41#       
42#       echo "COMPLETE"
43#   fi
44
45
46        if [ ! -e .fixed-prefix.awk ] ; then
47
48            echo "Configuring ..."
49
50            echo "/^prefix=/ { print \"prefix=$GEXTGNOME_INSTALLED\" ; next }" > .fixed-prefix.awk
51            echo "  { print $0 }" >> .fixed-prefix.awk
52
53            for file in *.pc ; do
54                cat $file | awk -f .fixed-prefix.awk > $file.new && \
55                  /bin/mv $file.new $file
56            done
57            echo "... done"
58        else
59            echo "No configuration needed"
60        fi
61
62        popd
63    fi
64else
65    echo "+Your environment is already setup to compile with the GNOME Support Library"
66fi
Note: See TracBrowser for help on using the browser.