Dcap Changelog ~~~~~~~~~~~~~~ * Packaging number now matches code version. The code packaging and protocol are now all synchronised hence the large version number jump. * Building process to autotools. Autotools build system is now used to build dcap. This makes the build and compile process relatively simple for people familiar with autotools. tar -zxvf dcap-2.47.2.tar.gz cd dcap-2.47.2 ./configure make make install and for rpm package platforms make rpm Two special variables are included at the configure stage --with-globus-lib[=DIR] use libglobus libdir --with-globus-include[=DIR] use libglobus includedir These allow you to specify the path to the globus version you wish to link against. Examples include, For VDT packaged Globus 64 bit ./configure \ --with-globus-include=/opt/globus/include/gcc64/ \ --with-globus-lib=/opt/globus/lib/ For VDT packaged Globus 32 bit ./configure \ --with-globus-include=/opt/globus/include/gcc32/ \ --with-globus-lib=/opt/globus/lib/ For Epel or debian packaged globus ./configure \ --with-globus-include=/usr/lib64/globus/include/ \ --with-globus-lib=/usr/lib64/ * Decrease debug level to info for all error messages from the door It's the responsibility of caller to handle error situations. * Move dcap to standard GNU layout Move src into src directory and move plugins into plugins directory and adjust auto tools to cope with this. * patch for dcap stropts on f11. To allow it to compile on Fedora11 that does not have stropts.h file. This patch has now been updated to be auto tools friendly. not sure stropts is needed on any platform but better to detect it and include rather than error if not present. * gssTunnel: ensure that all encrypted data is sent fix for a potential ( or real at IN2P3 ) problem with truncated records. * AC_C_BIGENDIAN to test endian with autoconf Suggested by Mattias Ellert. On checking older versions of AC_C_BIGENDIAN (pre Autoconf 2.63) got confused with universal binary on AIX power PC and did not report 1 or 0 on such platforms hence the extra check. * stat library conflicts with the preloading library so removed. on Linux this is not needed but on a Solaris SunOS 5.10, these calls to stat cause compiling issues as the identifiers are already defined. * check for openssl and only build tunnel if present Autodetect the presence of open ssl development files and select to build this tunnel based upon this. Uses identical method to krb5 detection. * dcap last patch before release: version numbers Keeps coupling between implementation and protocol. Adds the following 4 API calls. extern const int dc_getProtocol(); extern const int dc_getMajor(); extern const int dc_getMinor(); extern const char *dc_getPatch(); * Dcap Solaris with ACL preload support. Implements these autoconf functions AC_CHECK_FUNCS([acl]) AC_CHECK_FUNCS([facl]) AC_CHECK_FUNCS([_xstat]) AC_CHECK_FUNCS([_lxstat]) AC_CHECK_FUNCS([_fxstat]) as possible preload targets for solaris. * adler32.c getopt.c upsetting Red hat package acceptance rules. Too get into to EPEL we needed to remove adler32 getopt.c from dcap and linked to instead. * Removing function pointer warnings Errors of the type warning: ISO C forbids conversion of object pointer to function pointer type Are now mostly removed.