neo-curl arrives from the future
Drop-in replacement for the neocurl SourceMod extension, in turn a drop-in replacement for the ancient SourceMod cURL extension.
- Builds with AMBuild instead of make, if for no other reason than to get cflags straight from the horse's mouth.
- Gets rid of vendored OpenSSL and cURL, and their vendored binary dependencies.
- Gets rid of
smsdk_ext.{c,h}
as those can be referenced from SourceMod.
Building
python configure.py --mms-path /path/metamod --sm-path /path/sourcemod
ambuild
Requirements:
- AMBuild
- SourceMod
- MetaMod: Source
- pkg-config, which should be able to find 32-bit:
- openssl
- libcurl, which for parity with neocurl, should apparently be built with at
least:
- brotli
- zlib
- zstd
- gsasl
- nghttp2
- ngtcp2
- ssh2
- openssl >= 3.3 for QUIC
Upon success, you will find build/package/addons
, ready to overlay on your
server directory.
Releases
- statically linked releases would be irresponsible
- dynamically linked releases would be pointless
sorry mate just build it yourself
Licensing
tl;dr GPL3 with AlliedModders exceptions; see COPYING for more details. To the best of my knowledge, OpenSSL and cURL present no licensing incompatibilities via linkage.