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

Reply via email to