]>
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 | |
48 | echo ================================================== | |
365b751e | 49 | echo Installing Globus Toolkit... |
c9cb0998 | 50 | tar xfz gt*-all-source-installer.tar.gz |
365b751e | 51 | cd gt*-installer |
d9a9e62e | 52 | ./configure --prefix=$GLOBUS_LOCATION --with-buildopts="-verbose" \ |
53 | --with-gsiopensshargs="--with-zlib=$ZLIB_LOCATION" | |
365b751e | 54 | make gsi-openssh install |
55 | . $GLOBUS_LOCATION/etc/globus-user-env.sh | |
753b352b | 56 | cd .. |
57 | echo ================================================== | |
ba95588b | 58 | echo Environment variables: |
59 | env | |
60 | echo ================================================== | |
76076a35 | 61 | GLOBUS_FLAVOR_NAME=`gpt-query -name=gsi_openssh | perl -n -e 'if (/gsi_openssh-(.*)-pgm/){print "$1\n";}'|head -1` |
62 | export GLOBUS_FLAVOR_NAME | |
63 | echo GPT GLOBUS_FLAVOR_NAME is $GLOBUS_FLAVOR_NAME. Installing globus_core. | |
64 | gpt-build -nosrc $GLOBUS_FLAVOR_NAME | |
76076a35 | 65 | if test -f gsi_openssh_bundle-*.tar.gz; then |
67b4c7ad | 66 | echo ================================================== |
76076a35 | 67 | echo Building GSI-OpenSSH GPT bundle... |
68 | gpt-build -force -verbose gsi_openssh_bundle-*.tar.gz $GLOBUS_FLAVOR_NAME \ | |
69 | GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION" | |
70 | fi | |
d4c3091b | 71 | if test -d gssapi-openssh/openssh; then |
67b4c7ad | 72 | echo ================================================== |
73 | echo Installing autotools... | |
74 | cd autotools | |
75 | ./install-autotools $GLOBUS_LOCATION | |
76 | cd .. | |
77 | echo ================================================== | |
e85b6034 | 78 | cd gssapi-openssh/openssh |
bf43e758 | 79 | if test -f make_gpt_dist; then |
80 | echo Building GSI-OpenSSH GPT package from CVS... | |
81 | ./make_gpt_dist | |
4bb44ab4 | 82 | gpt-build -force -verbose gsi_openssh-*.tar.gz $GLOBUS_FLAVOR_NAME \ |
bf43e758 | 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 | |
92 | fi | |
e85b6034 | 93 | cd ../.. |
76076a35 | 94 | fi |
a0f58867 | 95 | if test -f nightly.tar.gz; then |
4d997295 | 96 | echo ================================================== |
97 | echo Installing GT CVS Trunk... | |
98 | GLOBUS_LOCATION=$_CONDOR_SCRATCH_DIR/globus-trunk | |
a0f58867 | 99 | tar xfz nightly.tar.gz |
4d997295 | 100 | cd gtTRUNK-all-source-installer |
d9a9e62e | 101 | ./configure --prefix=$GLOBUS_LOCATION --with-buildopts="-verbose" \ |
102 | --with-gsiopensshargs="--with-zlib=$ZLIB_LOCATION" | |
5977a973 | 103 | make gsi-openssh install |
4d997295 | 104 | . $GLOBUS_LOCATION/etc/globus-user-env.sh |
105 | cd .. | |
106 | echo ================================================== | |
ba95588b | 107 | echo Environment variables: |
108 | env | |
109 | echo ================================================== | |
4d997295 | 110 | GLOBUS_FLAVOR_NAME=`gpt-query -name=gsi_openssh | perl -n -e 'if (/gsi_openssh-(.*)-pgm/){print "$1\n";}'|head -1` |
111 | export GLOBUS_FLAVOR_NAME | |
112 | echo GPT GLOBUS_FLAVOR_NAME is $GLOBUS_FLAVOR_NAME. | |
113 | if test -f gsi_openssh_bundle-*.tar.gz; then | |
114 | echo ================================================== | |
115 | echo Building GSI-OpenSSH GPT bundle... | |
116 | gpt-build -force -verbose gsi_openssh_bundle-*.tar.gz $GLOBUS_FLAVOR_NAME \ | |
117 | GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION" | |
118 | fi | |
d4c3091b | 119 | if test -d gssapi-openssh/openssh; then |
4d997295 | 120 | echo ================================================== |
121 | echo Installing autotools... | |
122 | cd autotools | |
123 | ./install-autotools $GLOBUS_LOCATION | |
124 | cd .. | |
125 | echo ================================================== | |
e85b6034 | 126 | cd gssapi-openssh/openssh |
4d997295 | 127 | if test -f make_gpt_dist; then |
128 | echo Building GSI-OpenSSH GPT package from CVS... | |
dc0640f6 | 129 | rm -rf BUILD |
4d997295 | 130 | gpt-build -force -verbose gsi_openssh-*.tar.gz $GLOBUS_FLAVOR_NAME \ |
131 | GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION" | |
132 | else | |
133 | echo Building GSI-OpenSSH from CVS trunk... | |
134 | autoreconf | |
135 | ./configure --prefix=$GLOBUS_LOCATION \ | |
136 | --with-globus-flavor=$GLOBUS_FLAVOR_NAME \ | |
137 | --with-zlib=$ZLIB_LOCATION \ | |
138 | --with-privsep-user=$USER --with-privsep-path=$GLOBUS_LOCATION/var/empty | |
139 | make clean | |
140 | make install | |
141 | fi | |
142 | fi | |
96423da5 | 143 | fi |
365b751e | 144 | ) 2>&1 # we want stdout & stderr mixed in the output file |