This document describes the cURL and libcURL kits for OpenVMS I64 and Alpha platforms, last updated in August 2019.
Key Points:
- Purpose: Provides cURL (a command-line tool for file transfer using URL syntax, supporting protocols like HTTP, HTTPS, FTP, FTPS, and SFTP) and libcURL (an API for developers).
- Version: Based on the cURL 7.65.0 Open Source distribution and built with OpenSSL 1.1.1b.
- Compatibility Note: Users must choose between a VMSPORTS kit (for GNV environments) or the standalone VSI kit; both cannot be installed simultaneously. This document focuses on the VSI kit.
- Requirements: Minimum OpenVMS 8.4-1H1 and HP TCP/IP Services V5.7 or VSI TCP/IP. Familiarity with OpenVMS and its development environment is assumed for developers.
- Installation: Provided as an OpenVMS PCSI kit, installed using
PRODUCT INSTALL CURL.
- Post-Installation:
- Requires adding startup and shutdown scripts (
CURL$STARTUP.COM, CURL$SHUTDOWN.COM) to SYSTARTUP_VMS.COM and SYSHUTDWN.COM respectively.
- Users need to define a foreign command (
$ CURL :== $CURL$ROOT:[BIN]CURL.EXE) to use the cURL utility.
- Developers integrating libcURL need to link against the
LIBCURL$SHR shareable image (which includes OpenSSL and ZLIB) or LIBCURL.OLB (requiring separate linking to OpenSSL and ZLIB). They must also include CURL.H and use specific C compiler options (/NAMES=(AS_IS,SHORTENED)) due to mixed-case symbols.
- Installing to an alternative location requires manually copying the startup/shutdown scripts to the system's
SYS$STARTUP directory.