source: trunk/gs2build-extra/packages.configure@ 13980

Last change on this file since 13980 was 13980, checked in by kjdon, 17 years ago

added commands for html-tidy which is noww part of packages

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 4.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# only some of the packages can take environment variables as options to
19# configure
20# format is VAR=value, e.g "LDFLAGS=-static"
21ENVIRONMENT=""
22
23# parse any arguments given from toplevel configure
24while test $# -ne 0; do
25 case "$1" in
26 --cache-file=*)
27 cache_filename=`echo $1 | sed s/--cache-file=//`
28 # turn relative path into an absolute path
29 cache_dir=`echo $cache_filename | sed 's@/[^/]*$@@'`
30 cache_dir=`cd $cache_dir 2>/dev/null && pwd`
31
32 cache_basefile=`echo $cache_filename | sed 's@.*/@@'`
33 cache_file="$cache_dir/$cache_basefile"
34 if test ! -f "$cache_file"; then
35 CACHE_FILE=""
36 else
37 CACHE_FILE="--cache-file=$cache_file"
38 fi
39 ;;
40 --prefix=*)
41 prefix=`echo $1 | sed s/--prefix=//`
42 ;;
43 --bindir=*)
44 # where to install binaries to
45 bindir=`echo $1 | sed s/--bindir=//`
46 # turn relative path into an absolute path
47 if test -d "$bindir" ; then
48 bindir=`cd "$bindir" ; pwd `
49 cd "$PACKAGES"
50 elif test -z `echo $bindir | sed '/^\// p;D'` ; then
51 rel_bindir="`echo $bindir | sed s@/.*@@`"
52 cd "$rel_bindir"
53 bindir="`pwd`/`echo $bindir | sed s@^[^/]*/@@`"
54 cd "$PACKAGES"
55 else
56 # bindir doesn't exist, and isn't relative
57 true
58 fi
59 ;;
60 --host=* | --target=*)
61 HOSTTARGETFLAGS="$HOSTTARGETFLAGS $1"
62 ;;
63 *)
64 # ignore all other options for now
65 ;;
66 esac
67 shift
68done
69
70# note! Our GSDL package currently always installs into it's source
71# directory, ignoring any --prefix given to configure.
72# When this is fixed, uncomment the relevant lines below...
73
74##if test -z "$prefix" ; then
75prefix="${GSDLHOME}"
76##fi
77
78##if test -z "$bindir" ; then
79bindir="${prefix}/bin/$GSDLOS"
80##fi
81
82# This loads the top configure's cache file, with variables already set.
83if test -f "$cache_file" ; then
84 . $cache_file
85fi
86
87# we assume that gzip and tar are on the search path.
88# non-GNU versions of tar don't take the -z option.
89
90# configure the wvWare Word document converter
91echo ""
92echo "Configuring wvWare"
93echo ""
94
95cd "$PACKAGES/wv"
96gzip -dc wv-0.7.1-gs.tar.gz | tar -xf -
97# datadir is for default location of wvHtml.xml config file
98cd wv-gs && \
99./configure $CACHE_FILE --prefix=$PACKAGES/wv --bindir="$bindir" --datadir="$prefix/etc/packages" $HOSTTARGETFLAGS
100
101# configure the pdftohtml converter
102echo ""
103echo "Configuring pdftohtml"
104echo ""
105
106cd "$PACKAGES/pdftohtml"
107gzip -dc pdftohtml_0_36_gs.tar.gz | tar -xf -
108cd pdftohtml_gs && \
109./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
110
111# rtftohtml converter
112echo ""
113echo "Configuring rtftohtml"
114echo ""
115
116cd "$PACKAGES/rtftohtml"
117gzip -dc rtftohtml-gs.tar.gz | tar -xf -
118cd rtftohtml_src && \
119./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS
120
121# configure wget
122echo ""
123echo "Configuring wget"
124echo ""
125cd "$PACKAGES/wget"
126gzip -dc wget.tar.gz | tar -xf -
127cd "$PACKAGES/wget/wget-1.9" && \
128./configure $CACHE_FILE --prefix=$PACKAGES/wget --bindir="$bindir" $HOSTTARGETFLAGS
129
130# configure expat (needs to be done before XML::Parser
131echo ""
132echo "Configuring expat"
133echo ""
134cd "$PACKAGES/expat"
135gzip -dc expat-1.95.8.tar.gz | tar -xf -
136cd "$PACKAGES/expat/expat-1.95.8" && \
137./configure $CACHE_FILE --prefix=$PACKAGES/expat --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
138
139# configure XML::Parser perl module
140echo ""
141echo "Configuring XML::Parser"
142echo ""
143cd "$PACKAGES/cpan"
144perl_dir=`echo 'my $vn = $]; $vn =~ s/5\.00(\d).*$/perl-5.$1/; print "$vn" ' | perl`
145gzip -dc XML-Parser-2.34.tar.gz | tar -xf -
146cd "$PACKAGES/cpan/XML-Parser-2.34" && \
147perl Makefile.PL \
148 INSTALLSITELIB="$GSDLHOME/perllib/cpan/$perl_dir" \
149 PREFIX="$GSDLHOME/perllib/cpan/XML" \
150 INSTALLMAN1DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
151 INSTALLMAN3DIR="$GSDLHOME/perllib/cpan/$perl_dir" \
152 SITEPREFIX="$GSDLHOME/perllib/cpan" \
153 EXPATINCPATH="$GSDLHOME/packages/expat/include" \
154 EXPATLIBPATH="$GSDLHOME/packages/expat/lib"
155
156# configure powerpoint converter
157echo ""
158echo "Configuring xlhtml (powerpoint & excel converter)"
159echo ""
160cd "$PACKAGES/xlhtml"
161gzip -dc xlhtml-0.4.9.0-gs.tar.gz | tar -xf -
162cd xlhtml-0.4.9.0 && \
163./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS
164
165
166# configure IsisGdl program
167echo ""
168echo "Configuring IsisGdl (CDS/ISIS database reader)"
169echo ""
170cd "$PACKAGES/isis-gdl" && \
171./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
172
173# configure HTMLTidy program
174echo ""
175echo "Configuring HTMLTidy"
176echo ""
177cd "$PACKAGES/html-tidy"
178tar -xzvf tidy.tgz
179cd "$PACKAGES/html-tidy/tidy" && \
180./configure $CACHE_FILE --prefix="$prefix" --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
Note: See TracBrowser for help on using the repository browser.