root/main/trunk/greenstone2/build-src/packages/configure @ 22414

Revision 22414, 6.2 KB (checked in by davidb, 9 years ago)

Test for version of perl changed to produce correct 'perl-x.xx' directory name for greenstoe/cpan/ location

  • 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# GDBM compilation enabled by default, can switch it off with --disable-gdbm
25USE_GDBM=true
26# JDBM compilation enabled by default, can switch it off with --disable-jdbm
27USE_JDBM=true
28# SQLite support enabled by default, can switch it off with --disable-sqlite
29USE_SQLITE=true
30# yaz compilation enabled by default, can switch it off with --disable-yaz
31USE_YAZ=true
32# z3950 server disabled by default, switch it on with --enable-z3950
33USE_Z3950=false
34# CORBA support disabled by default, switch it on with --enable-corba
35USE_CORBA=false
36MICO_DIR=default
37
38# parse any arguments given from toplevel configure
39while test $# -ne 0; do
40    case "$1" in
41    --cache-file=*)
42        cache_filename=`echo $1 | sed s/--cache-file=//`
43        # turn relative path into an absolute path
44        cache_dir=`echo $cache_filename | sed 's@/[^/]*$@@'`
45        cache_dir=`cd $cache_dir 2>/dev/null && pwd`
46
47        cache_basefile=`echo $cache_filename | sed 's@.*/@@'`
48        cache_file="$cache_dir/$cache_basefile"
49        if test ! -f "$cache_file"; then
50        CACHE_FILE=""
51        else
52        CACHE_FILE="--cache-file=$cache_file"
53        fi
54        ;;
55    --disable-gdbm)
56        USE_GDBM=false
57        ;;
58    --disable-jdbm)
59        USE_JDBM=false
60        ;;
61    --disable-sqlite)
62        USE_SQLITE=false
63        ;;
64    --disable-yaz)
65        USE_YAZ=false
66        ;;
67    --enable-z3950)
68        USE_Z3950=true
69        ;;
70    --enable-corba)
71        USE_CORBA=true
72        ;;
73    --with-micodir=*)
74        if test $1 = ""; then
75          $1 = "default"
76            fi
77        MICO_DIR=$1
78        ;;       
79    --prefix=*)
80        prefix=`echo $1 | sed s/--prefix=//`
81        ;;
82    --bindir=*)
83        # where to install binaries to
84        bindir=`echo $1 | sed s/--bindir=//`
85        # turn relative path into an absolute path
86        if test -d "$bindir" ; then
87          bindir=`cd "$bindir" ; pwd `
88          cd "$PACKAGES"
89        elif test -z `echo $bindir | sed '/^\// p;D'` ; then
90          rel_bindir="`echo $bindir | sed s@/.*@@`"
91          cd "$rel_bindir"
92          bindir="`pwd`/`echo $bindir | sed s@^[^/]*/@@`"
93          cd "$PACKAGES"
94        else
95          # bindir doesn't exist, and isn't relative
96          true
97        fi
98        ;;
99    --host=* | --target=*)
100        HOSTTARGETFLAGS="$HOSTTARGETFLAGS $1"
101        ;;
102    *)
103        # ignore all other options for now
104        ;;
105    esac
106    shift
107done
108
109# note! Our GSDL package currently always installs into it's source
110# directory, ignoring any --prefix given to configure.
111# When this is fixed, uncomment the relevant lines below...
112
113##if test -z "$prefix" ; then
114prefix="${GSDLHOME}"
115##fi
116
117##if test -z "$bindir" ; then
118bindir="${prefix}/bin/$GSDLOS"
119##fi
120
121# This loads the top configure's cache file, with variables already set.
122if test -f "$cache_file" ; then
123  . $cache_file
124fi
125
126# we assume that gzip and tar are on the search path.
127# non-GNU versions of tar don't take the -z option.
128
129
130# configure the wvWare Word document converter
131echo ""
132echo "Configuring wvWare"
133echo ""
134
135cd "$PACKAGES/wv"
136gzip -dc wv-0.7.1-gs.tar.gz | tar -xf -
137# datadir is for default location of wvHtml.xml config file
138cd wv-gs && \
139./configure $CACHE_FILE --prefix=$PACKAGES/wv --bindir="$bindir" --datadir="$prefix/etc/packages" $HOSTTARGETFLAGS
140
141# configure the pdftohtml converter
142echo ""
143echo "Configuring pdftohtml"
144echo ""
145
146cd "$PACKAGES/pdftohtml"
147gzip -dc pdftohtml_0_36_gs.tar.gz | tar -xf -
148cd pdftohtml_gs && \
149./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
150
151# rtftohtml converter
152echo ""
153echo "Configuring rtftohtml"
154echo ""
155
156cd "$PACKAGES/rtftohtml"
157gzip -dc rtftohtml-gs.tar.gz | tar -xf -
158cd rtftohtml_src && \
159./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS
160
161
162
163# configure wget
164echo ""
165echo "Configuring wget"
166echo ""
167cd "$PACKAGES/wget"
168gzip -dc wget.tar.gz | tar -xf -
169cd "$PACKAGES/wget/wget-1.11.4" && \
170./configure $CACHE_FILE --prefix=$PACKAGES/wget --bindir="$bindir" $HOSTTARGETFLAGS
171
172
173# configure XML::Parser perl module
174echo ""
175echo "Configuring XML::Parser"
176echo ""
177cd "$PACKAGES/cpan"
178
179perl_dir=`echo 'my $vn = sprintf("%vd", $^V); $vn =~ s/\.\d+?$//; print "perl-$vn";' | perl`
180
181gzip -dc XML-Parser-2.34.tar.gz | tar -xf -
182cd "$PACKAGES/cpan/XML-Parser-2.34" && \
183
184#Use 64-bit expat library on 64-bit machines, otherwise use 32-bit
185if test ! -z "$COMPAT32BITFLAGS" ; then
186perl Makefile.PL \
187  PREFIX="$GSDLHOME/perllib/cpan/XML" \
188  INSTALLSITELIB="$GSDLHOME/perllib/cpan/$perl_dir" \
189  INSTALLSITEARCH="$GSDLHOME/perllib/cpan/$perl_dir" \
190  INSTALLMAN1DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
191  INSTALLMAN3DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
192  SITEPREFIX="$GSDLHOME/perllib/cpan" \
193  EXPATINCPATH="$GSDLHOME/common-src/packages/expat/include" \
194  EXPATLIBPATH="$GSDLHOME/common-src/packages/expat/lib64"
195else
196perl Makefile.PL \
197  PREFIX="$GSDLHOME/perllib/cpan/XML" \
198  INSTALLSITELIB="$GSDLHOME/perllib/cpan/$perl_dir" \
199  INSTALLSITEARCH="$GSDLHOME/perllib/cpan/$perl_dir" \
200  INSTALLMAN1DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
201  INSTALLMAN3DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
202  SITEPREFIX="$GSDLHOME/perllib/cpan" \
203  EXPATINCPATH="$GSDLHOME/common-src/packages/expat/include" \
204  EXPATLIBPATH="$GSDLHOME/common-src/packages/expat/lib"
205fi
206
207# configure powerpoint converter
208echo ""
209echo "Configuring xlhtml (powerpoint & excel converter)"
210echo ""
211cd "$PACKAGES/xlhtml"
212gzip -dc xlhtml-0.4.9.0-gs.tar.gz | tar -xf -
213cd xlhtml-0.4.9.0 && \
214./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS
215
216
217# configure IsisGdl program
218echo ""
219echo "Configuring IsisGdl (CDS/ISIS database reader)"
220echo ""
221cd "$PACKAGES/isis-gdl" && \
222./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
223
224# configure HTMLTidy program
225echo ""
226echo "Configuring HTMLTidy"
227echo ""
228cd "$PACKAGES/html-tidy"
229gzip -dc tidy.tgz | tar -xf -
230cd "$PACKAGES/html-tidy/tidy" && \
231./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
232
Note: See TracBrowser for help on using the browser.