On Sep 15, 2014, at 9:08 AM, Lanati, Matteo <[email protected]> wrote:
> Hi all,
>
> I'm trying to compile from scratch GT6 on SLES11.
> The first problem that I encountered was configuring PAM and TCP wrappers
> support in gsisshd.
> GT 5.x used to have the option "--with-gsiopensshargs" available for the
> general "configure" command (that is from the root of the source). Now it's
> not listed among the options of "configure" anymore. The result is that sshd
> is not linked against PAM and wrappers libraries.
>
> I tried to re-launch the configure command from within the gsi_openssh source
> folder (globus_toolkit-6.0/gsi_openssh/source), adding the "--with-pam" and
> "--with-tcp-wrappers" options. Of course I can see that PAM and TCP wrappers
> support are listed. At this point, re-building from the source root with
> "make gsi_openssh-all" (after a clean, eventually) returns me an error,
> SLES11 specific I suppose:
>
> /usr/x86_64-suse-linux/bin/ld -m elf_x86_64 -o ssh ssh.o readconf.o
> clientloop.o sshtty.o sshconnect.o sshconnect1.o sshconnect2.o mux.o
> roaming_common.o roaming_client.o -L. -Lopenbsd-compat/
> -fstack-protector-all -lssh -lopenbsd-compat -lcrypto -lrt -ldl -lutil -lz
> -lnsl -lcrypt -lresolv -lpthread
> /usr/x86_64-suse-linux/bin/ld: -f may not be used without -shared
> make[1]: *** [ssh] Error 1
> make[1]: Leaving directory
> `/lrz/mnt/sys.x86_64/grid/globusToolkit/src/globus_toolkit-6.0/gsi_openssh/source'
> make: *** [gsi_openssh-stamp] Error 1
>
> The gcc version I'm using is
>
> gcc -v
> Using built-in specs.
> Target: x86_64-suse-linux
> Configured with: ../configure --prefix=/usr --infodir=/usr/share/info
> --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64
> --enable-languages=c,c++,objc,fortran,obj-c++,java,ada
> --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.3
> --enable-ssp --disable-libssp --with-bugurl=http://bugs.opensuse.org/
> --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap
> --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit
> --enable-libstdcxx-allocator=new --disable-libstdcxx-pch
> --enable-version-specific-runtime-libs --program-suffix=-4.3
> --enable-linux-futex --without-system-libunwind --with-cpu=generic
> --build=x86_64-suse-linux
> Thread model: posix
> gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux)
I couldn't duplicate this error this morning with the same compiler on SLES11.
Perhaps there is something different in how we configured or some interaction
with other environment variables?
> My questions are:
> - what's the correct procedure to link gsisshd against PAM and TCP wrappers,
> especially on SLES11?
At the top-level, you can pass in component-level configuration options (see
configure --help=recursive for the list of those). So
% configure --with-pam --with-tcp-wrappers
should do the job. This is normal autoconf/automake behavior (not GT-specifc).
> - since GT6 got rid of GPT, how can I rebuild a GT component after applying a
> patch? In 5.x I used to go to the source folder, apply the patch and issue
> "gpt-build -f <flavour>".
I'd use make clean all or the component-specific version of those. For
globus_xio: make globus_xio-clean globus_xio-all
Joe