source: gsdl/trunk/packages/configure@ 16559

Last change on this file since 16559 was 16290, checked in by oranfry, 16 years ago

upgraded to the latest version of wget, doesn't look like any of our code has to change as a result, yey

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.9 KB
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# SQLite support enabled by default, can switch it off with --disable-sqlite
25USE_SQLITE=true
26# yaz compilation enabled by default, can switch it off with --disable-yaz
27USE_YAZ=true
28# z3950 server disabled by default, switch it on with --enable-z3950
29USE_Z3950=false
30# CORBA support disabled by default, switch it on with --enable-corba
31USE_CORBA=false
32MICO_DIR=default
33
34# parse any arguments given from toplevel configure
35while test $# -ne 0; do
36 case "$1" in
37 --cache-file=*)
38 cache_filename=`echo $1 | sed s/--cache-file=//`
39 # turn relative path into an absolute path
40 cache_dir=`echo $cache_filename | sed 's@/[^/]*$@@'`
41 cache_dir=`cd $cache_dir 2>/dev/null && pwd`
42
43 cache_basefile=`echo $cache_filename | sed 's@.*/@@'`
44 cache_file="$cache_dir/$cache_basefile"
45 if test ! -f "$cache_file"; then
46 CACHE_FILE=""
47 else
48 CACHE_FILE="--cache-file=$cache_file"
49 fi
50 ;;
51 --disable-sqlite)
52 USE_SQLITE=false
53 ;;
54 --disable-yaz)
55 USE_YAZ=false
56 ;;
57 --enable-z3950)
58 USE_Z3950=true
59 ;;
60 --enable-corba)
61 USE_CORBA=true
62 ;;
63 --with-micodir=*)
64 if test $1 = ""; then
65 $1 = "default"
66 fi
67 MICO_DIR=$1
68 ;;
69 --prefix=*)
70 prefix=`echo $1 | sed s/--prefix=//`
71 ;;
72 --bindir=*)
73 # where to install binaries to
74 bindir=`echo $1 | sed s/--bindir=//`
75 # turn relative path into an absolute path
76 if test -d "$bindir" ; then
77 bindir=`cd "$bindir" ; pwd `
78 cd "$PACKAGES"
79 elif test -z `echo $bindir | sed '/^\// p;D'` ; then
80 rel_bindir="`echo $bindir | sed s@/.*@@`"
81 cd "$rel_bindir"
82 bindir="`pwd`/`echo $bindir | sed s@^[^/]*/@@`"
83 cd "$PACKAGES"
84 else
85 # bindir doesn't exist, and isn't relative
86 true
87 fi
88 ;;
89 --host=* | --target=*)
90 HOSTTARGETFLAGS="$HOSTTARGETFLAGS $1"
91 ;;
92 *)
93 # ignore all other options for now
94 ;;
95 esac
96 shift
97done
98
99# note! Our GSDL package currently always installs into it's source
100# directory, ignoring any --prefix given to configure.
101# When this is fixed, uncomment the relevant lines below...
102
103##if test -z "$prefix" ; then
104prefix="${GSDLHOME}"
105##fi
106
107##if test -z "$bindir" ; then
108bindir="${prefix}/bin/$GSDLOS"
109##fi
110
111# This loads the top configure's cache file, with variables already set.
112if test -f "$cache_file" ; then
113 . $cache_file
114fi
115
116# we assume that gzip and tar are on the search path.
117# non-GNU versions of tar don't take the -z option.
118
119if test $USE_CORBA = true ; then
120 if test $MICO_DIR = default; then
121 # configure the MICO CORBA ORB
122 echo ""
123 echo "Configuring MICO CORBA"
124 echo ""
125
126 cd "$PACKAGES/mico"
127 gzip -dc mico-2.3.5.tar.gz | tar -xf -
128 cd mico && \
129 ./configure $CACHE_FILE --prefix=$PACKAGES/mico/ --disable-coss --disable-naming --disable-relship --disable-events --disable-streams --disable-property --disable-trader --disable-time --disable-debug --enable-optimize --enable-final --enable-speed-tune
130 sed 's/tools//' $PACKAGES/mico/mico/Makefile | sed 's/ldconfig//' >$PACKAGES/mico/mico/Makefile.out
131 mv $PACKAGES/mico/mico/Makefile.out $PACKAGES/mico/mico/Makefile
132 else
133 #MICO is on the system path
134 echo ""
135 echo "Taking MICO from system paths"
136 echo ""
137 fi
138else
139 echo "corba support disabled - mico compiler not required."
140 echo " add '--enable-corba' to the configure command to include corba support."
141 echo ""
142fi
143
144
145
146
147
148# configure the wvWare Word document converter
149echo ""
150echo "Configuring wvWare"
151echo ""
152
153cd "$PACKAGES/wv"
154gzip -dc wv-0.7.1-gs.tar.gz | tar -xf -
155# datadir is for default location of wvHtml.xml config file
156cd wv-gs && \
157./configure $CACHE_FILE --prefix=$PACKAGES/wv --bindir="$bindir" --datadir="$prefix/etc/packages" $HOSTTARGETFLAGS
158
159# configure the pdftohtml converter
160echo ""
161echo "Configuring pdftohtml"
162echo ""
163
164cd "$PACKAGES/pdftohtml"
165gzip -dc pdftohtml_0_36_gs.tar.gz | tar -xf -
166cd pdftohtml_gs && \
167./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
168
169# rtftohtml converter
170echo ""
171echo "Configuring rtftohtml"
172echo ""
173
174cd "$PACKAGES/rtftohtml"
175gzip -dc rtftohtml-gs.tar.gz | tar -xf -
176cd rtftohtml_src && \
177./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS
178
179
180# D2M stuff needed for z3950server
181echo ""
182echo "Configuring D2M"
183if test x$USE_Z3950 = xtrue ;
184then
185 USE_YAZ=true
186 echo ""
187 cd "$PACKAGES/d2m"
188 ./configure $CACHE_FILE --prefix="$PACKAGES/d2m" $HOSTTARGETFLAGS
189else
190 echo "Z39.50 support disabled - D2M library not required."
191 echo " add '--enable-z3950' to the configure command to include z39.50 support."
192 echo ""
193fi
194
195# YAZ Z39.50 toolkit
196echo ""
197echo "Configuring YAZ"
198if test x$USE_YAZ = xtrue ;
199then
200 echo "YAZ library support enabled"
201 echo "add --disable-yaz to the configure command to disable this"
202 echo ""
203 cd "$PACKAGES/yaz"
204 gzip -dc yaz-2.1.4.tar.gz | tar -xf -
205 cd yaz-2.1.4 && \
206 ./configure $CACHE_FILE --prefix="$PACKAGES/yaz" --bindir="$bindir" $HOSTTARGETFLAGS
207else
208 echo "YAZ support disabled"
209 echo ""
210fi
211
212# configure wget
213echo ""
214echo "Configuring wget"
215echo ""
216cd "$PACKAGES/wget"
217gzip -dc wget.tar.gz | tar -xf -
218cd "$PACKAGES/wget/wget-1.11.4" && \
219./configure $CACHE_FILE --prefix=$PACKAGES/wget --bindir="$bindir" $HOSTTARGETFLAGS
220
221# configure expat (needs to be done before XML::Parser
222echo ""
223echo "Configuring expat"
224echo ""
225cd "$PACKAGES/expat"
226gzip -dc expat-1.95.8.tar.gz | tar -xf -
227cd "$PACKAGES/expat/expat-1.95.8" && \
228CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" ./configure $CACHE_FILE --disable-shared --with-pic --prefix=$PACKAGES/expat --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
229
230# configure XML::Parser perl module
231echo ""
232echo "Configuring XML::Parser"
233echo ""
234cd "$PACKAGES/cpan"
235perl_dir=`echo 'my $vn = $]; $vn =~ s/5\.00(\d).*$/perl-5.$1/; print "$vn" ' | perl`
236gzip -dc XML-Parser-2.34.tar.gz | tar -xf -
237cd "$PACKAGES/cpan/XML-Parser-2.34" && \
238perl Makefile.PL \
239 PREFIX="$GSDLHOME/perllib/cpan/XML" \
240 INSTALLSITELIB="$GSDLHOME/perllib/cpan/$perl_dir" \
241 INSTALLSITEARCH="$GSDLHOME/perllib/cpan/$perl_dir" \
242 INSTALLMAN1DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
243 INSTALLMAN3DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
244 SITEPREFIX="$GSDLHOME/perllib/cpan" \
245 EXPATINCPATH="$GSDLHOME/packages/expat/include" \
246 EXPATLIBPATH="$GSDLHOME/packages/expat/lib"
247
248# configure powerpoint converter
249echo ""
250echo "Configuring xlhtml (powerpoint & excel converter)"
251echo ""
252cd "$PACKAGES/xlhtml"
253gzip -dc xlhtml-0.4.9.0-gs.tar.gz | tar -xf -
254cd xlhtml-0.4.9.0 && \
255./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS
256
257
258# configure IsisGdl program
259echo ""
260echo "Configuring IsisGdl (CDS/ISIS database reader)"
261echo ""
262cd "$PACKAGES/isis-gdl" && \
263./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
264
265# configure HTMLTidy program
266echo ""
267echo "Configuring HTMLTidy"
268echo ""
269cd "$PACKAGES/html-tidy"
270gzip -dc tidy.tgz | tar -xf -
271cd "$PACKAGES/html-tidy/tidy" && \
272./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
273
274# configure SQLite
275echo ""
276echo "Configuring SQLite"
277if test x$USE_SQLITE = xtrue ;
278then
279 echo ""
280 cd "$PACKAGES/sqlite"
281 gzip -dc sqlite-amalgamation-3.5.9.tar.gz | tar -xf -
282 cd sqlite-amalgamation-3.5.9 && \
283 ./configure $CACHE_FILE --prefix="$PACKAGES/sqlite" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
284else
285 echo "SQLite support disabled."
286 echo " add '--enable-sqlite' to the configure command to include SQLite support."
287 echo ""
288fi
Note: See TracBrowser for help on using the repository browser.