source: main/branches/64_bit_Greenstone/greenstone2/common-src/packages/configure@ 23508

Last change on this file since 23508 was 23508, checked in by sjm84, 13 years ago

Committing 64 bit changes into the branch

  • Property svn:executable set to *
File size: 6.8 KB
RevLine 
[23356]1#!/bin/sh
[16566]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
[23356]24# Java support enabled by default, can switch it off with --disable-java
25ENABLE_JAVA=1
[22058]26# GDBM support enabled by default, can switch it off with --disable-jdbm
27USE_GDBM=1
[21419]28# JDBM support enabled by default, can switch it off with --disable-jdbm
[22058]29USE_JDBM=1
[16566]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 ;;
[23356]57 --disable-java)
58 ENABLE_JAVA=0
59 USE_JDBM=0
60 ;;
[22058]61 --disable-gdbm)
62 USE_GDBM=0
63 ;;
[21419]64 --disable-jdbm)
[22058]65 USE_JDBM=0
[21419]66 ;;
[16566]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
[20832]137# configure expat (needs to be done before XML::Parser)
138# now compile expat during the configure stage itself
[16566]139echo ""
140echo "Configuring expat"
141echo ""
142cd "$PACKAGES/expat"
[19575]143if test ! -d expat-1.95.8 ;
144then
[19593]145 gzip -dc expat-1.95.8.tar.gz | tar -xf -
[19575]146fi
[16566]147
[22391]148#Configure and compile 32-bit expat
[23508]149echo ./configure $CACHE_FILE --disable-shared --with-pic --prefix=$PACKAGES/expat --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
[16566]150
[23508]151cd "$PACKAGES/expat/expat-1.95.8" && \
152./configure $CACHE_FILE --disable-shared --with-pic --prefix=$PACKAGES/expat --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
[16566]153
[23508]154echo make $ENVIRONMENT
155make $ENVIRONMENT
[20832]156
[23508]157echo make install $ENVIRONMENT
158make install $ENVIRONMENT
[20832]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
[23508]170# configure
171echo ./configure $CACHE_FILE --enable-shared --enable-static --prefix="$PACKAGES/iconv" $HOSTTARGETFLAGS $ENVIRONMENT
[22378]172
[23508]173cd "$PACKAGES/iconv/libiconv-1.13.1" && \
174./configure $CACHE_FILE --enable-shared --enable-static --prefix="$PACKAGES/iconv" $HOSTTARGETFLAGS $ENVIRONMENT
[22378]175
[20832]176# make
[23508]177echo make $ENVIRONMENT
178make $ENVIRONMENT
[20832]179
180# make install
[23508]181echo make install $ENVIRONMENT
182make install $ENVIRONMENT
[20832]183
184#./configure $CACHE_FILE --prefix="$PACKAGES/iconv" --disable-shared $HOSTTARGETFLAGS&&
185#make && make install
186
187
[18023]188# configure GDBM
189echo ""
190echo "Configuring GDBM"
[22058]191if test $USE_GDBM ;
192then
193 echo ""
194 cd "$PACKAGES/gdbm"
[18023]195
[22058]196 echo CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" ./configure $CACHE_FILE --disable-shared --prefix=$PACKAGES/gdbm $HOSTTARGETFLAGS $ENVIRONMENT
[18023]197
[22058]198 cd "$PACKAGES/gdbm/gdbm-1.8.3" && \
199 CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" ./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
[18023]205
[21409]206# configure JDBM
207echo ""
208echo "Configuring JDBM"
[22058]209if test $USE_JDBM ;
[21409]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
[23356]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
[21409]227else
228 echo "JDBM support disabled."
229 echo " add '--enable-jdbm' to the configure command to include JDBM support."
230 echo ""
231fi
232
[16566]233# configure SQLite
234echo ""
235echo "Configuring SQLite"
236if test x$USE_SQLITE = xtrue ;
237then
238 echo ""
239 cd "$PACKAGES/sqlite"
[21869]240 if test ! -d sqlite-amalgamation-3.6.23.1 ;
[21409]241 then
[21869]242 gzip -dc sqlite-amalgamation-3.6.23.1.tar.gz | tar -xf -
[19575]243 fi
[19778]244
[23508]245 echo ./configure $CACHE_FILE --prefix="$PACKAGES/sqlite" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
[19778]246
[21873]247 cd "$PACKAGES/sqlite/sqlite-amalgamation-3.6.23.1" && \
[23508]248 ./configure $CACHE_FILE --prefix="$PACKAGES/sqlite" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
[16566]249else
250 echo "SQLite support disabled."
251 echo " add '--enable-sqlite' to the configure command to include SQLite support."
252 echo ""
253fi
[17497]254
255# configure search4j
256echo ""
257echo "Configuring search4j"
258echo ""
259cd "$PACKAGES/search4j"
260
[23508]261
[23308]262echo ./configure --bindir="$GSDLHOME/bin/$GSDLOS" $CACHE_FILE $HOSTTARGETFLAGS $ENVIRONMENT
[17497]263
264cd "$PACKAGES/search4j" && \
[23308]265 ./configure --bindir="$GSDLHOME/bin/$GSDLOS" $CACHE_FILE $HOSTTARGETFLAGS $ENVIRONMENT
Note: See TracBrowser for help on using the repository browser.