summaryrefslogtreecommitdiff
path: root/thirdparty/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/README.md')
-rw-r--r--thirdparty/README.md164
1 files changed, 88 insertions, 76 deletions
diff --git a/thirdparty/README.md b/thirdparty/README.md
index 62690e21c7..dacc870103 100644
--- a/thirdparty/README.md
+++ b/thirdparty/README.md
@@ -3,16 +3,32 @@
## b2d_convexdecomp
-- Upstream: https://github.com/erincatto/Box2D (Contributions/Utilities/ConvexDecomposition)
-- Version: TBD
+- Upstream: https://github.com/erincatto/Box2D/tree/master/Contributions/Utilities/ConvexDecomposition
+- Version: git (25615e0, 2015) with modifications
- License: zlib
+The files were adapted to Godot by removing the dependency on b2Math (replacing
+it by b2Glue.h) and commenting out some verbose printf calls.
+Upstream code has not changed in 10 years, no need to keep track of changes.
-## certs
-- Upstream: ?
+## bullet
+
+- Upstream: https://github.com/bulletphysics/bullet3
+- Version: git (d05ad4b, 2017)
+- License: zlib
+
+Files extracted from upstream source:
+
+- src/* apart from CMakeLists.txt and premake4.lua files
+- LICENSE.txt
-TODO.
+
+## certs
+
+- Upstream: Mozilla, via https://packages.ubuntu.com/xenial-updates/ca-certificates
+- Version: 2016-ish
+- License: MPL 2.0
## enet
@@ -40,8 +56,8 @@ tarball before the next update.
## etc2comp
- Upstream: https://github.com/google/etc2comp
-- Version: 9cd0f9c (git)
-- License: Apache
+- Version: git (9cd0f9c, 2017)
+- License: Apache 2.0
Files extracted from upstream source:
@@ -57,7 +73,7 @@ Files extracted from upstream source:
- Version: 1.06
- License: OFL-1.1
-Use UI font if exists, because it has tight vertical metrics and good for UI.
+Use UI font variant if available, because it has tight vertical metrics and good for UI.
### Hack Regular
@@ -67,7 +83,9 @@ Use UI font if exists, because it has tight vertical metrics and good for UI.
### DroidSans*.ttf
-- Upstream: ?
+- Upstream: https://android.googlesource.com/platform/frameworks/base/+/master/data/fonts/
+- Version: ? (pre-2014 commit when DroidSansJapanese.ttf was obsoleted)
+- License: Apache 2.0
## freetype
@@ -108,7 +126,7 @@ Files extracted from upstream source:
## libogg
- Upstream: https://www.xiph.org/ogg
-- Version: 1.3.2
+- Version: 1.3.3
- License: BSD-3-Clause
Files extracted from upstream source:
@@ -135,7 +153,7 @@ Files extracted from upstream source:
## libsimplewebm
- Upstream: https://github.com/zaps166/libsimplewebm
-- Version: 05cfdc2 (git)
+- Version: git (05cfdc2, 2016)
- License: MIT, BSD-3-Clause
Files extracted from upstream source:
@@ -171,7 +189,7 @@ Files extracted from upstream source:
## libvpx
-- Upstream: http://www.webmproject.org/code/
+- Upstream: https://chromium.googlesource.com/webm/libvpx/
- Version: 1.6.0
- License: BSD-3-Clause
@@ -199,6 +217,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
@@ -229,8 +276,8 @@ Collection of single-file libraries used in Godot components.
* Version: latest, as of April 2017
* License: Public Domain
- `fastlz.{c,h}`
- * Upstream: https://code.google.com/archive/p/fastlz
- * Version: svn (r12)
+ * Upstream: https://github.com/ariya/FastLZ
+ * Version: git (f121734, 2007)
* License: MIT
- `hq2x.{cpp,h}`
* Upstream: https://github.com/brunexgeek/hqx
@@ -251,7 +298,7 @@ Collection of single-file libraries used in Godot components.
- `smaz.{c,h}`
* Upstream: https://github.com/antirez/smaz
* Version: git (150e125, 2009)
- * License: BSD 3-clause
+ * License: BSD-3-Clause
* Modifications: use `const char*` instead of `char*` for input string
- `triangulator.{cpp,h}`
* Upstream: https://github.com/ivanfratric/polypartition (`src/polypartition.cpp`)
@@ -269,19 +316,6 @@ Collection of single-file libraries used in Godot components.
* Version: ?
* License: BSD
-### poshlib
-
-- Upstream: http://poshlib.hookatooka.com/poshlib/trac.cgi (username guest, password guest123)
-- Version: 1.3.002
-- License: MIT
-
-Files extracted from the upstream source:
-
-- posh.c
-- posh.h
-
-(no license file was included with the upstream distribution)
-
### scene
- `mikktspace.{c,h}`
@@ -297,20 +331,6 @@ Files extracted from the upstream source:
* Version: 1.11
* License: Public Domain (Unlicense) or MIT
-## thekla_atlas
-
-- Upstream: https://github.com/Thekla/thekla_atlas
-- Version: 80a1430 (git)
-- License: zlib
-
-Files extracted from the upstream source:
-
-- Relevant sources from src/
-- License.txt
-
-Important: Some files have Godot-made changes, those
-changes are marked with `// -- GODOT --` comments.
-
## nanosvg
@@ -323,34 +343,6 @@ Files extracted from the upstream source:
- All .h files in `src/`
- LICENSE.txt
-
-## openssl
-
-- Upstream: https://www.openssl.org
-- Version: 1.0.2l
-- 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
- ```
- For the rest check the `git status` and decide.
-- e_os.h
-- Apply the Godot-specific patches in the `patches/` folder.
-
-
## opus
- Upstream: https://opus-codec.org
@@ -383,7 +375,7 @@ Files extracted from upstream source:
## pvrtccompressor
- Upstream: https://bitbucket.org/jthlim/pvrtccompressor
-- Version: hg commit cf71777 - 2015-01-08
+- Version: hg (cf71777, 2015)
- License: BSD-3-Clause
Files extracted from upstream source:
@@ -395,9 +387,14 @@ Files extracted from upstream source:
## recastnavigation
- Upstream: https://github.com/recastnavigation/recastnavigation
-- version: git commit ef3ea40f - 2016-02-06
+- version: git (ef3ea40f, 2017)
- License: zlib
+Files extracted from upstream source:
+
+- `Recast/` folder
+- License.txt
+
## rtaudio
@@ -425,10 +422,25 @@ They are marked with `// -- GODOT start --` and `// -- GODOT end --`
comments and a patch is provided in the squish/ folder.
+## thekla_atlas
+
+- Upstream: https://github.com/Thekla/thekla_atlas
+- Version: git (80a1430, 2017)
+- License: MIT
+
+Files extracted from the upstream source:
+
+- Relevant sources from src/
+- License.txt
+
+Important: Some files have Godot-made changes, those
+changes are marked with `// -- GODOT --` comments.
+
+
## tinyexr
- Upstream: https://github.com/syoyo/tinyexr
-- Version: 0.9.5+ (git 9f784ca - 24 October 2017)
+- Version: git (e385dad, 2018)
- License: BSD-3-Clause
Files extracted from upstream source:
@@ -438,7 +450,7 @@ Files extracted from upstream source:
## zlib
-- Upstream: http://www.zlib.net/
+- Upstream: http://www.zlib.net
- Version: 1.2.11
- License: zlib
@@ -450,10 +462,10 @@ Files extracted from upstream source:
## zstd
- Upstream: https://github.com/facebook/zstd
-- Version: 1.3.2
+- Version: 1.3.3
- License: BSD-3-Clause
Files extracted from upstream source:
- lib/{common/,compress/,decompress/,zstd.h}
-- README.md, LICENSE
+- LICENSE