diff options
Diffstat (limited to 'thirdparty/README.md')
-rw-r--r-- | thirdparty/README.md | 69 |
1 files changed, 36 insertions, 33 deletions
diff --git a/thirdparty/README.md b/thirdparty/README.md index 92f24446d4..ff05f3d084 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -26,10 +26,15 @@ Files extracted from upstream source: ## certs -- Upstream: Mozilla, via https://packages.ubuntu.com/xenial-updates/ca-certificates -- Version: 2016-ish +- Upstream: Mozilla, via https://apps.fedoraproject.org/packages/ca-certificates +- Version: 2018.2.22 - License: MPL 2.0 +File extracted from a recent Fedora install: +/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem +(It can't be extracted directly from the package, +as it's generated on the user's system.) + ## enet @@ -217,6 +222,35 @@ changes to ensure they build for Javascript/HTML5. Those changes are marked with `// -- GODOT --` comments. +## libwebsockets + +- Upstream: https://github.com/warmcat/libwebsockets +- Version: 2.4.1 +- License: LGPLv2.1 + static linking exception + +File extracted from upstream source: +- Everything in `lib/` except `http2/`, `event-libs/`. + - From `misc/` exclude `lws-genhash.c`, `lws-ring.c`, `romfs.{c,h}`, `smtp.c`. + - From `plat/` exclude `lws-plat-{esp*,optee}.c`. + - From `server/` exclude `access-log.c`, `cgi.c`, `daemonize.c`, `lws-spa.c`, +`peer-limits.c`, `rewrite.c` +- Also copy `win32helpers/` from `win32port/` +- `mbedtls_wrapper/include/platform/ssl_port.h` has a small change to check for OSX (missing `malloc.h`). + The bug is fixed in upstream master via `LWS_HAVE_MALLOC_H`, but not in the 2.4.1 branch (as the file structure has changed). + +Important: `lws_config.h` and `lws_config_private.h` contains custom +Godot build configurations, check them out when updating. + +## mbedTLS + +- Upstream: https://tls.mbed.org/ +- Version: 2.7.0 +- License: Apache 2.0 + +File extracted from upstream release tarball `mbedtls-2.7.0-apache.tgz`: +- All `*.h` from `include/mbedtls/` to `thirdparty/include/mbedtls/` +- All `*.c` from `library/` to `thirdparty/library/` + ## minizip - Upstream: http://www.zlib.net @@ -314,37 +348,6 @@ Files extracted from the upstream source: - All .h files in `src/` - LICENSE.txt - -## openssl - -- Upstream: https://www.openssl.org -- Version: 1.0.2n -- License: OpenSSL license / BSD-like - -Files extracted from the upstream source: - -- Our `openssl/`: contains the headers installed in /usr/include/openssl; - gather them in the source tarball with `make links` and - `cp -f include/openssl/*.h ../openssl/openssl/` -- Our `crypto/`: copy of upstream `crypto/`, with some cleanup (see below). -- Our `ssl/`: copy of upstream `ssl/`, with some cleanup (see below). -- Cleanup: - ``` - find \( -name "Makefile" -o -name "*.S" -o -name "*.bat" -o -name "*.bc" \ - -o -name "*.com" -o -name "*.cnf" -o -name "*.ec" -o -name "*.fre" \ - -o -name "*.gcc" -o -name "*.in" -o -name "*.lnx" -o -name "*.m4" \ - -o -name "*.pl" -o -name "*.pod" -o -name "*.s" -o -name "*.sh" \ - -o -name "*.sol" -o -name "*test*" \) -delete - cd openssl; for file in *.h; do find ../{crypto,ssl} -name "$file" -delete; done; cd .. - ``` - For the rest check the `git status` and decide. -- e_os.h -- MacOS/buildinf.h -- LICENSE -- Apply the Godot-specific patches in the `patches/` folder - (make sure not to commit .orig/.rej files generated by `patch`). - - ## opus - Upstream: https://opus-codec.org |