Short: File and data transfer tool and lib Author: Daniel Stenberg Uploader: boingball gmail com Type: comm/tcp Version: 8.18-DEV-18112025 Replaces: comm/tcp/8.11.2-DEV-261124.lha Requires: util/libs/AmiSSL-v5-OS3.lha Architecture: m68k-amigaos >= 3.0 curl 8.18.0-DEV ------------------------------------- libcurl/8.18.0-DEV AmiSSL/5.x OpenSSL/3.6.0 zlib/1.3.1 Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss Features: alt-svc HSTS HTTPS-proxy libz NTLM SSL TLS-SRP threadsafe Curl is a command line tool for transferring data specified with URL syntax. This archive also includes libcurl 8.18.0, allowing Amiga developers to link the curl functionality directly into their own applications. This is a stable release, tested on multiple CPU targets and SSL workloads. System Requirements ------------------- - AmiSSL v5.0+ (mandatory) - AmigaOS 3.x (3.2.2.1 tested, works on 3.0?3.1) - 68000 / 68020 / 68040 / 68060 CPUs (no FPU required) - Minimum stack: 32768 bytes - AmigaOS 3.1.4+ auto-selects correct stack - Older versions: set manually using STACK 32768 - Roadshow TCP tested - WinUAE TCP tested - Works on real hardware and emulation What's New in 8.18.0 (AmigaOS Release) -------------------------------------- * Increased default stack size from 16384 to 32768. Fixes crashes during TLS handshake, certificate validation, compressed downloads, and large HTTPS sites (Google, Microsoft, Cloudflare, etc). * Retested on all supported CPUs (68000, 020, 040, 060). All binaries now pass TLS tests reliably. * Updated build system: - GCC 15.2 (m68k-amigaos) - clib2 runtime - soft-float ABI - dynamic AmiSSL linking - -O0 used due to current GCC 15 m68k optimisation issues * Updated protocol support, matching upstream curl 8.18.0 except for protocols requiring unsupported libraries (HTTP/2, HTTP/3, SSH, LDAP, IDN, PSL, Brotli, Zstd). Files Included -------------- curl ? 68000 binary curl.020 ? 68020 binary curl.040 ? 68040 binary curl.060 ? 68060 binary libcurl.a ? static library (68000) libcurl.a.020 ? static library (68020+) libcurl.a.040 ? static library (68040) libcurl.a.060 ? static library (68060) Developers should use the matching libcurl library for their CPU when building Amiga applications. Developer Information --------------------- Used Compiler: m68k-amigaos-gcc (GCC) 15.2.0 Configure Options: ./buildconf && PKG_CONFIG=true ./configure --host=m68k-amigaos CC=m68k-amigaos-gcc --disable-shared --disable-ipv6 --prefix=/opt/amiga15 --disable-netrc --without-libpsl --with-amissl --with-zlib --disable-threaded-resolver CFLAGS="-m68000 -O0 -msoft-float -mcrt=clib2" LIBS="-lnet -lm -lc -lz -lunix -latomic" Source Code: https://github.com/boingball/curl Release Notes ------------- curl-8.18.0 ? 18/11/25 - Increased stack cookie to 32768 for TLS stability - Updated to GCC 15.2 toolchain - CPU-specific libcurl libraries added - Minor AmigaOS fixes reviewed upstream curl-8.11.2 ? 26/11/24 - Added stack cookie 16384 - TLS robustness improvements curl-8.11.1 ? 24/11/24 - Initial modern port of curl 8.11 for AmigaOS 3.x Distribution ------------ Study the COPYING file for distribution terms.