root/main/branches/64_bit_Greenstone/greenstone2/common-src/packages/configure @ 23509

Revision 23509, 6.6 KB (checked in by sjm84, 9 years ago)

Adding a few changes that we missed from the previous commit

  • Property svn:executable set to *
Line 
1#!/bin/sh
2
3PACKAGES=`pwd`
4cd ../..
5GSDLHOME=`pwd`
6cd $PACKAGES
7
8GSDLOS=`uname -s |tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9# check for running bash under cygwin
10if test "`echo $GSDLOS | sed 's/cygwin//'`" != "$GSDLOS" ;
11then
12 GSDLOS=windows
13fi
14
15prefix=""
16bindir=""
17HOSTTARGETFLAGS=""
18
19# only some of the packages can take environment variables as options to
20# configure
21# format is VAR=value, e.g "LDFLAGS=-static"
22ENVIRONMENT=""
23
24# Java support enabled by default, can switch it off with --disable-java
25ENABLE_JAVA=1
26# GDBM support enabled by default, can switch it off with --disable-jdbm
27USE_GDBM=1
28# JDBM support enabled by default, can switch it off with --disable-jdbm
29USE_JDBM=1
30# SQLite support enabled by default, can switch it off with --disable-sqlite
31USE_SQLITE=true
32# yaz compilation enabled by default, can switch it off with --disable-yaz
33USE_YAZ=true
34# z3950 server disabled by default, switch it on with --enable-z3950
35USE_Z3950=false
36# CORBA support disabled by default, switch it on with --enable-corba
37USE_CORBA=false
38MICO_DIR=default
39
40# parse any arguments given from toplevel configure
41while test $# -ne 0; do
42    case "$1" in
43    --cache-file=*)
44        cache_filename=`echo $1 | sed s/--cache-file=//`
45        # turn relative path into an absolute path
46        cache_dir=`echo $cache_filename | sed 's@/[^/]*$@@'`
47        cache_dir=`cd $cache_dir 2>/dev/null && pwd`
48
49        cache_basefile=`echo $cache_filename | sed 's@.*/@@'`
50        cache_file="$cache_dir/$cache_basefile"
51        if test ! -f "$cache_file"; then
52        CACHE_FILE=""
53        else
54        CACHE_FILE="--cache-file=$cache_file"
55        fi
56        ;;
57    --disable-java)
58        ENABLE_JAVA=0
59        USE_JDBM=0
60        ;;
61    --disable-gdbm)
62        USE_GDBM=0
63        ;;
64    --disable-jdbm)
65        USE_JDBM=0
66        ;;
67    --disable-sqlite)
68        USE_SQLITE=false
69        ;;
70    --disable-yaz)
71        USE_YAZ=false
72        ;;
73    --enable-z3950)
74        USE_Z3950=true
75        ;;
76    --enable-corba)
77        USE_CORBA=true
78        ;;
79    --with-micodir=*)
80        if test $1 = ""; then
81          $1 = "default"
82            fi
83        MICO_DIR=$1
84        ;;       
85    --prefix=*)
86        prefix=`echo $1 | sed s/--prefix=//`
87        ;;
88    --bindir=*)
89        # where to install binaries to
90        bindir=`echo $1 | sed s/--bindir=//`
91        # turn relative path into an absolute path
92        if test -d "$bindir" ; then
93          bindir=`cd "$bindir" ; pwd `
94          cd "$PACKAGES"
95        elif test -z `echo $bindir | sed '/^\// p;D'` ; then
96          rel_bindir="`echo $bindir | sed s@/.*@@`"
97          cd "$rel_bindir"
98          bindir="`pwd`/`echo $bindir | sed s@^[^/]*/@@`"
99          cd "$PACKAGES"
100        else
101          # bindir doesn't exist, and isn't relative
102          true
103        fi
104        ;;
105    --host=* | --target=*)
106        HOSTTARGETFLAGS="$HOSTTARGETFLAGS $1"
107        ;;
108    *)
109        # ignore all other options for now
110        ;;
111    esac
112    shift
113done
114
115# note! Our GSDL package currently always installs into it's source
116# directory, ignoring any --prefix given to configure.
117# When this is fixed, uncomment the relevant lines below...
118
119##if test -z "$prefix" ; then
120prefix="${GSDLHOME}"
121##fi
122
123##if test -z "$bindir" ; then
124bindir="${prefix}/bin/$GSDLOS"
125##fi
126
127# This loads the top configure's cache file, with variables already set.
128if test -f "$cache_file" ; then
129  . $cache_file
130fi
131
132# we assume that gzip and tar are on the search path.
133# non-GNU versions of tar don't take the -z option.
134
135
136
137# configure expat (needs to be done before XML::Parser)
138# now compile expat during the configure stage itself
139echo ""
140echo "Configuring expat"
141echo ""
142cd "$PACKAGES/expat"
143if test ! -d expat-1.95.8 ;
144then
145  gzip -dc expat-1.95.8.tar.gz | tar -xf -
146fi
147
148#Configure and compile 32-bit expat
149echo ./configure $CACHE_FILE --disable-shared --with-pic --prefix=$PACKAGES/expat --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
150
151cd "$PACKAGES/expat/expat-1.95.8" && \
152./configure $CACHE_FILE --disable-shared --with-pic --prefix=$PACKAGES/expat --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
153
154echo make $ENVIRONMENT
155make $ENVIRONMENT
156
157echo make install $ENVIRONMENT
158make install $ENVIRONMENT
159
160# configure and compile libiconv during configuration stage
161echo ""
162echo "Configuring iconv"
163echo ""
164cd "$PACKAGES/iconv"
165if test ! -d libiconv-1.13.1 ;
166then
167  gzip -dc libiconv-1.13.1.tar.gz | tar -xf -
168fi
169
170# configure
171echo ./configure $CACHE_FILE --enable-shared --enable-static --prefix="$PACKAGES/iconv" $HOSTTARGETFLAGS $ENVIRONMENT
172
173cd "$PACKAGES/iconv/libiconv-1.13.1" && \
174./configure $CACHE_FILE --enable-shared --enable-static --prefix="$PACKAGES/iconv" $HOSTTARGETFLAGS $ENVIRONMENT
175
176# make
177echo make $ENVIRONMENT
178make $ENVIRONMENT
179
180# make install
181echo make install $ENVIRONMENT
182make install $ENVIRONMENT
183
184#./configure $CACHE_FILE --prefix="$PACKAGES/iconv" --disable-shared $HOSTTARGETFLAGS&&
185#make && make install
186
187
188# configure GDBM
189echo ""
190echo "Configuring GDBM"
191if test $USE_GDBM  ;
192then
193    echo ""
194    cd "$PACKAGES/gdbm"
195
196    echo ./configure $CACHE_FILE --disable-shared --prefix=$PACKAGES/gdbm $HOSTTARGETFLAGS $ENVIRONMENT
197
198    cd "$PACKAGES/gdbm/gdbm-1.8.3" && \
199     ./configure $CACHE_FILE --disable-shared --prefix=$PACKAGES/gdbm $HOSTTARGETFLAGS $ENVIRONMENT
200else
201  echo " GDBM support disabled."
202  echo "  add '--enable-gdbm' to the configure command to include GDBM support."
203  echo ""
204fi
205
206# configure JDBM
207echo ""
208echo "Configuring JDBM"
209if test $USE_JDBM  ;
210then
211  echo ""
212  cd "$PACKAGES/jdbm"
213  if test ! -d jdbm-1.0 ;
214  then
215    gzip -dc gs-jdbm-1.0.tar.gz | tar -xf -
216  fi
217
218  if test "x$JAVAC" = "x" ; then
219    JAVAC=javac
220  fi
221
222  if test "x$JAVACFLAGS" = "x" ; then
223    JAVACFLAGS="-source 1.4 -target 1.4"
224  fi
225
226  cd jdbm-1.0 && cat Makefile.in | sed -e "s,@JAVAC@,$JAVAC,g" -e "s,@JAVACFLAGS@,$JAVACFLAGS,g" > Makefile
227else
228  echo "JDBM support disabled."
229  echo "  add '--enable-jdbm' to the configure command to include JDBM support."
230  echo ""
231fi
232
233# configure SQLite
234echo ""
235echo "Configuring SQLite"
236if test x$USE_SQLITE = xtrue ;
237then
238  echo ""
239  cd "$PACKAGES/sqlite"
240  if test ! -d sqlite-amalgamation-3.6.23.1 ;
241  then
242    gzip -dc sqlite-amalgamation-3.6.23.1.tar.gz | tar -xf -
243  fi
244
245  echo ./configure $CACHE_FILE --prefix="$PACKAGES/sqlite" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
246
247  cd "$PACKAGES/sqlite/sqlite-amalgamation-3.6.23.1" && \
248  ./configure $CACHE_FILE --prefix="$PACKAGES/sqlite" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
249else
250  echo "SQLite support disabled."
251  echo "  add '--enable-sqlite' to the configure command to include SQLite support."
252  echo ""
253fi
254
255# configure search4j
256echo ""
257echo "Configuring search4j"
258echo ""
259cd "$PACKAGES/search4j"
260
261
262echo ./configure --bindir="$GSDLHOME/bin/$GSDLOS" $CACHE_FILE $HOSTTARGETFLAGS $ENVIRONMENT
263
264cd "$PACKAGES/search4j" && \
265 ./configure --bindir="$GSDLHOME/bin/$GSDLOS" $CACHE_FILE $HOSTTARGETFLAGS $ENVIRONMENT
Note: See TracBrowser for help on using the browser.