]>
Commit | Line | Data |
---|---|---|
365b751e | 1 | #!/bin/sh |
2 | set -e # exit on any error | |
365b751e | 3 | GLOBUS_LOCATION=$_CONDOR_SCRATCH_DIR/globus |
753b352b | 4 | ZLIB_LOCATION=$_CONDOR_SCRATCH_DIR/zlib |
365b751e | 5 | LOGNAME=$USER |
6 | X509_CERT_DIR=$GLOBUS_LOCATION/share/certificates | |
7 | export GLOBUS_LOCATION LOGNAME X509_CERT_DIR | |
8 | ( | |
ba95588b | 9 | if test -n "${_NMI_PREREQ_openssl_0_9_8e_shared_ROOT}"; then |
10 | PKG_CONFIG_PATH="${_NMI_PREREQ_openssl_0_9_8e_shared_ROOT}/lib/pkgconfig" | |
11 | OPENSSL_CFLAGS="-I${_NMI_PREREQ_openssl_0_9_8e_shared_ROOT}/include" | |
12 | OPENSSL_INCLUDES="-I${_NMI_PREREQ_openssl_0_9_8e_shared_ROOT}/include" | |
13 | OPENSSL_LDFLAGS="-L${_NMI_PREREQ_openssl_0_9_8e_shared_ROOT}/lib" | |
14 | OPENSSL_LIBS="-lssl -lcrypto" | |
15 | export PKG_CONFIG_PATH | |
16 | export OPENSSL_CFLAGS OPENSSL_INCLUDES OPENSSL_LDFLAGS OPENSSL_LIBS | |
17 | elif test -n "${_NMI_PREREQ_openssl_0_9_7_shared_ROOT}"; then | |
18 | PKG_CONFIG_PATH="${_NMI_PREREQ_openssl_0_9_7_shared_ROOT}/lib/pkgconfig" | |
19 | OPENSSL_CFLAGS="-I${_NMI_PREREQ_openssl_0_9_7_shared_ROOT}/include" | |
20 | OPENSSL_INCLUDES="-I${_NMI_PREREQ_openssl_0_9_7_shared_ROOT}/include" | |
21 | OPENSSL_LDFLAGS="-L${_NMI_PREREQ_openssl_0_9_7_shared_ROOT}/lib" | |
22 | OPENSSL_LIBS="-lssl -lcrypto" | |
23 | export PKG_CONFIG_PATH | |
24 | export OPENSSL_CFLAGS OPENSSL_INCLUDES OPENSSL_LDFLAGS OPENSSL_LIBS | |
25 | fi | |
26 | if test -n "${LD_LIBRARY_PATH}" -a -z "${LIBPATH}"; then | |
27 | LIBPATH=$LD_LIBRARY_PATH | |
28 | export LIBPATH | |
29 | fi | |
365b751e | 30 | echo ================================================== |
31 | echo Environment variables: | |
32 | env | |
33 | echo ================================================== | |
34 | echo Directory contents: | |
35 | ls -Rl | |
36 | echo ================================================== | |
9de400ec | 37 | if test -d /prereq/zlib-1.2.3; then |
38 | ZLIB_LOCATION=/prereq/zlib-1.2.3 | |
39 | echo zlib found in $ZLIB_LOCATION | |
40 | else | |
41 | echo Building zlib-1.2.3... | |
42 | cd zlib-1.2.3 | |
43 | ./configure --prefix=$ZLIB_LOCATION | |
44 | make | |
45 | make install | |
46 | cd .. | |
47 | fi | |
791bf08c | 48 | for installer in `ls gt*-all-source-installer.tar.gz *nightly.tar.gz`; do |
67b4c7ad | 49 | echo ================================================== |
791bf08c | 50 | echo Installing Globus Toolkit \($installer\)... |
51 | tar xfz $installer | |
52 | cd gt*-installer | |
53 | ./configure --prefix=$GLOBUS_LOCATION --with-buildopts="-verbose" \ | |
54 | --with-gsiopensshargs="--with-zlib=$ZLIB_LOCATION" | |
55 | make gsi-openssh install | |
56 | . $GLOBUS_LOCATION/etc/globus-user-env.sh | |
67b4c7ad | 57 | cd .. |
58 | echo ================================================== | |
791bf08c | 59 | echo Environment variables: |
60 | env | |
61 | echo ================================================== | |
62 | GLOBUS_FLAVOR_NAME=`gpt-query -name=gsi_openssh | perl -n -e 'if (/gsi_openssh-(.*)-pgm/){print "$1\n";}'|head -1` | |
63 | export GLOBUS_FLAVOR_NAME | |
64 | echo GPT GLOBUS_FLAVOR_NAME is $GLOBUS_FLAVOR_NAME. | |
65 | if test -f gsi_openssh_bundle-*.tar.gz; then | |
66 | echo ================================================== | |
67 | echo Building GSI-OpenSSH GPT bundle... | |
68 | gpt-build -force -verbose gsi_openssh_bundle-*.tar.gz $GLOBUS_FLAVOR_NAME \ | |
bf43e758 | 69 | GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION" |
bf43e758 | 70 | fi |
791bf08c | 71 | if test -d gssapi-openssh/openssh; then |
4d997295 | 72 | echo ================================================== |
791bf08c | 73 | echo Installing autotools... |
74 | cd autotools | |
75 | ./install-autotools $GLOBUS_LOCATION | |
4d997295 | 76 | cd .. |
77 | echo ================================================== | |
791bf08c | 78 | cd gssapi-openssh/openssh |
79 | if test -f make_gpt_dist; then | |
80 | echo Building GSI-OpenSSH GPT package from CVS... | |
81 | ./make_gpt_dist | |
82 | gpt-build -force -verbose gsi_openssh-*.tar.gz $GLOBUS_FLAVOR_NAME \ | |
83 | GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION" | |
84 | else | |
85 | echo Building GSI-OpenSSH from CVS trunk... | |
86 | autoreconf | |
87 | ./configure --prefix=$GLOBUS_LOCATION \ | |
88 | --with-globus-flavor=$GLOBUS_FLAVOR_NAME \ | |
89 | --with-zlib=$ZLIB_LOCATION \ | |
90 | --with-privsep-user=$USER --with-privsep-path=$GLOBUS_LOCATION/var/empty | |
91 | make install-nokeys # nonroot | |
4d997295 | 92 | fi |
791bf08c | 93 | cd ../.. |
94 | fi | |
95 | rm -rf gt*-installer $GLOBUS_LOCATION | |
96 | done | |
365b751e | 97 | ) 2>&1 # we want stdout & stderr mixed in the output file |