1. 12 Jun, 2009 7 commits
  2. 11 Jun, 2009 10 commits
    • Bill Hoffman's avatar
      ENH: use .exe on vms · 8446a480
      Bill Hoffman authored
      8446a480
    • Brad King's avatar
      COMP: We now require CMake 2.4.5 or higher to build · b8b749ac
      Brad King authored
      We use the CMakeDependentOption module unconditionally, so we must
      require a version of CMake new enough to provide it.
      b8b749ac
    • Brad King's avatar
      BUG: Do not create empty build-tree RPATH · 0d31c3aa
      Brad King authored
      The fix for issue #9130 appends ':' to the end of the build-tree RPATH
      unconditionally.  This changes the fix to add ':' only when the RPATH is
      not empty so that we do not create a build-tree RPATH with just ':'.  An
      empty RPATH produces no string at all, so there is no chance of merging
      with a symbol name anyway.
      0d31c3aa
    • Brad King's avatar
      ENH: Remove Utilities/cmxmlrpc source tree · 3615950f
      Brad King authored
      We never build this source tree anymore, so remove it.
      3615950f
    • Brad King's avatar
      ENH: Disable the xmlrpc drop method by default · 8f5af617
      Brad King authored
      We've chosen to drop our default dependence on xmlrpc.  Thus we disable
      the corresponding CTest submission method and remove the sources for
      building xmlrpc locally.  Users can re-enable the method by setting the
      CTEST_USE_XMLRPC option to use a system-installed xmlrpc library.
      8f5af617
    • Brad King's avatar
      ENH: Remove Utilities/cmcurl-7.19.0 source tree · 8c5c192b
      Brad King authored
      We never build this source tree anymore, so remove it.
      8c5c192b
    • Brad King's avatar
      ENH: Remove option to build cmcurl-7.19.0 · 8ddfd1ed
      Brad King authored
      This version of curl was added experimentally but does not address the
      problem we were hoping it fixed (an occasional upload hang).  Importing
      a new curl can wait until the problem is fully diagnosed and addressed.
      8ddfd1ed
    • Brad King's avatar
      ENH: Simplify decision to use system libraries · f68c6af5
      Brad King authored
      Previously we disallowed use of system libraries if FindXMLRPC.cmake was
      not available.  Now that CMake 2.4 is required to build, the module is
      always available.  This change simplifies the logic accordingly.
      f68c6af5
    • Brad King's avatar
      COMP: Fix build with system-installed expat 2.0.1 · f0ab8520
      Brad King authored
      In cmXMLParser::ReportXmlParseError we were accidentally passing a value
      of type 'XML_Parser*' to expat methods instead of 'XML_Parser'.  It was
      not caught because XML_Parser was just 'void*' in the cmexpat version.
      Newer system-installed expat versions catch the error because XML_Parser
      is now a pointer to a real type.  This correct the type.
      f0ab8520
    • Brad King's avatar
      STYLE: Nightly Date Stamp · 60bfa0ad
      Brad King authored
      60bfa0ad
  3. 10 Jun, 2009 17 commits
    • Brad King's avatar
      BUG: Do not mangle symbols when editing RPATHs · d6dd3e91
      Brad King authored
      In ELF binaries the .dynstr string table is used both for the RPATH
      string and for program symbols.  If a symbol name happens to match the
      end of the build-tree RPATH string the linker is allowed to merge the
      symbols.
      
      We must not allow this when the RPATH string will be replaced during
      installation because it will mangle the symbol.  Therefore we always pad
      the end of the build-tree RPATH with ':' if it will be replaced.  Tools
      tend not to use ':' at the end of symbol names, so it is unlikely to
      conflict.  See issue #9130.
      d6dd3e91
    • Brad King's avatar
      ENH: Document variable CMAKE_NO_BUILTIN_CHRPATH · 42c4a1d7
      Brad King authored
      This adds documentation for the variable which was previously missing.
      See issue #9130.
      42c4a1d7
    • Brad King's avatar
      BUG: Fix bootstrap for Debian Almquist Shell · 77972376
      Brad King authored
      The Debian Almquist Shell (dash) provides minimal POSIX compliance
      instead of the power of bash.  It converts literal '\n' to a real
      newline even in a single-quoted string.  This works around the problem
      by avoiding the literal.  We can no longer use HEREDOC.
      77972376
    • Brad King's avatar
      ENH: Remove VMSbuild directory · a3275409
      Brad King authored
      This directory was a temporary solution for bootstrapping CMake on
      OpenVMS.  It is not necessary now that the bootstrap script works.
      a3275409
    • Brad King's avatar
      ENH: Make bootstrap script work on VMS bash · 653262ef
      Brad King authored
      A few sweeping changes were needed:
      
        - Avoid use of HEREDOC, which does not seem to work.
        - Avoid extra '.' in paths by using '_cmk' and '_tmp'
          instead of '.cmk' and '.tmp'.
      653262ef
    • Brad King's avatar
      ENH: Enable basic OpenVMS platform support · 41b0f92c
      Brad King authored
      This adds the Modules/Platform/OpenVMS.cmake platform file for OpenVMS.
      We just use Unix-like rules to work with the GNV compiler front-end.
      
      A problem with process execution currently prevents CMake link scripts
      from working, so we avoid using them.
      41b0f92c
    • Brad King's avatar
      ENH: Skip 'SHELL = /bin/sh' in Makefiles on VMS · c8795101
      Brad King authored
      This shell does not exist on VMS, so we leave it out.
      c8795101
    • Brad King's avatar
      ENH: On VMS use _dir and _tmp, not .dir and .tmp · 516add4d
      Brad King authored
      The VMS posix path emulation does not handle multiple '.' characters in
      file names in all cases.  This avoids adding extra '.'s to file and
      directory names for target directories and generated files.
      516add4d
    • Brad King's avatar
      ENH: Teach KWSys SystemTools about VMS paths · fc537f05
      Brad King authored
      This teaches ConvertToUnixSlashes to convert VMS paths into posix-style
      paths.  We also set the DECC$FILENAME_UNIX_ONLY feature so the process
      always sees posix-style paths on disk.
      fc537f05
    • Brad King's avatar
      BUG: Avoid std::unique algorithm on VMS · b5394e96
      Brad King authored
      The Compaq compiler's std::unique algorithm followed by deletion of the
      extra elements seems to crash.  For now we'll accept the duplicate
      dependencies on this platform.
      b5394e96
    • Brad King's avatar
      COMP: Fix cmtar build on VMS · 057400d9
      Brad King authored
      The mknod and mkfifo functions are not available on VMS.
      057400d9
    • Brad King's avatar
      COMP: Fix cmcurl build on VMS · 6f109620
      Brad King authored
      This defines IOCTL_3_ARGS in 'cmcurl/setup.h' to teach curl sources
      about the three-argument ioctl() on VMS.
      6f109620
    • Brad King's avatar
      COMP: Use HAVE_SYS_PARAM_H properly in libtar · fb643cd4
      Brad King authored
      The value is computed by a try-compile for libtar.  This teaches the
      sources to actually use the result.
      fb643cd4
    • Brad King's avatar
      ENH: Teach KWSys Process basic VMS support · 312ca967
      Brad King authored
      This achieves basic process execution on OpenVMS.  We use work-arounds
      for different fork()/exec() behavior and a lack of select().
      
      VMS emulates fork/exec using setjmp/longjmp to evaluate the child and
      parent return cases from fork.  Therefore both must be invoked from the
      same function.
      
      Since select() works only for sockets we use the BeOS-style polling
      implementation.  However, non-blocking reads on empty pipes cannot be
      distinguished easily from the last read on a closed pipe.  Therefore we
      identify end of data by an empty read after the child terminates.
      312ca967
    • Brad King's avatar
      BUG: Fix non-select process impl without timeout · 1eec4fe6
      Brad King authored
      This avoids use of an uninitialized value in the KWSys ProcessUNIX
      polling implementation when no timeout is given.
      1eec4fe6
    • Brad King's avatar
      COMP: Avoid String.c inclusion by Compaq templates · 776e21d1
      Brad King authored
      The Compaq compiler (on VMS) includes 'String.c' in source files that
      use the stl string while looking for template definitions.  This was the
      true cause of double-inclusion of the 'kwsysPrivate.h' header.  We work
      around the problem by conditionally compiling the entire source file on
      a condition only true when really building the source.
      776e21d1
    • Brad King's avatar
      STYLE: Nightly Date Stamp · 7a839be9
      Brad King authored
      7a839be9
  4. 09 Jun, 2009 4 commits
  5. 08 Jun, 2009 1 commit
  6. 07 Jun, 2009 1 commit