aboutsummaryrefslogtreecommitdiff

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

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.