summaryrefslogtreecommitdiff
path: root/thirdparty/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/README.md')
-rw-r--r--thirdparty/README.md171
1 files changed, 157 insertions, 14 deletions
diff --git a/thirdparty/README.md b/thirdparty/README.md
index f6edff490f..c846094a6a 100644
--- a/thirdparty/README.md
+++ b/thirdparty/README.md
@@ -1,6 +1,13 @@
# Third party libraries
+## b2d_convexdecomp
+
+- Upstream: https://github.com/erincatto/Box2D (Contributions/Utilities/ConvexDecomposition)
+- Version: TBD
+- License: zlib
+
+
## certs
- Upstream: ?
@@ -30,6 +37,18 @@ Check the diff of enet.h, protocol.c, and host.c with the 1.3.13
tarball before the next update.
+## etc2comp
+
+- Upstream: https://github.com/google/etc2comp
+- Version: 9cd0f9c (git)
+- License: Apache
+
+Files extracted from upstream source:
+
+- all .cpp and .h files in EtcLib/
+- README.md, LICENSE, AUTHORS
+
+
## fonts
- Upstream: ?
@@ -53,7 +72,7 @@ Files extracted from upstream source:
## glad
- Upstream: https://github.com/Dav1dde/glad
-- Version: 0.1.13a0
+- Version: 0.1.14a0
- License: MIT
The files we package are automatically generated.
@@ -105,6 +124,10 @@ Files extracted from upstream source:
- Version: 05cfdc2 (git)
- License: MIT, BSD-3-Clause
+Files extracted from upstream source:
+
+TODO.
+
## libvorbis
@@ -125,6 +148,10 @@ Files extracted from upstream source:
- Version: 1.6.0
- License: BSD-3-Clause
+Files extracted from upstream source:
+
+TODO.
+
## libwebp
@@ -142,6 +169,91 @@ changes to ensure they build for Javascript/HTML5. Those
changes are marked with `// -- GODOT --` comments.
+## minizip
+
+- Upstream: http://www.zlib.net
+- Version: 1.2.4 (zlib contrib)
+- License: zlib
+
+Files extracted from the upstream source:
+
+- contrib/minizip/{crypt.h,ioapi.{c,h},zip.{c,h},unzip.{c,h}}
+
+Important: Some files have Godot-made changes for use in core/io.
+TODO: Properly sync with version 1.2.4 and document changes.
+
+
+## misc
+
+Collection of single-file libraries used in Godot components.
+
+### core
+
+- `aes256.{cpp,h}`
+ * Upstream: http://www.literatecode.com/aes256
+ * Version: latest, as of April 2017
+ * License: ISC
+- `base64.{c,h}`
+ * Upstream: http://episec.com/people/edelkind/c.html
+ * Version: latest, as of April 2017
+ * License: Public Domain
+- `fastlz.{c,h}`
+ * Upstream: https://code.google.com/archive/p/fastlz
+ * Version: svn (r12)
+ * License: MIT
+- `hq2x.{cpp,h}`
+ * Upstream: https://github.com/brunexgeek/hqx
+ * Version: TBD, file structure differs
+ * License: Apache 2.0
+- `md5.{cpp,h}`
+ * Upstream: http://www.efgh.com/software/md5.htm
+ * Version: TBD, might not be latest from above URL
+ * License: RSA Message-Digest License
+- `pcg.{cpp,h}`
+ * Upstream: http://www.pcg-random.org
+ * Version: minimal C implemention, http://www.pcg-random.org/download.html
+ * License: Apache 2.0
+- `sha256.{c,h}`
+ * Upstream: https://github.com/ilvn/SHA256
+ * Version: git (35ff823, 2015)
+ * License: ISC
+- `smaz.{c,h}`
+ * Upstream: https://github.com/antirez/smaz
+ * Version: git (150e125, 2009)
+ * 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`)
+ * Version: TBD, class was renamed
+ * License: MIT
+
+### modules
+
+- `curl_hostcheck.{c,h}`
+ * Upstream: https://curl.haxx.se/
+ * Version: ? (2013)
+ * License: MIT
+- `yuv2rgb.h`
+ * Upstream: http://wss.co.uk/pinknoise/yuv2rgb/ (to check)
+ * Version: ?
+ * License: BSD
+
+### scene
+
+- `mikktspace.{c,h}`
+ * Upstream: https://wiki.blender.org/index.php/Dev:Shading/Tangent_Space_Normal_Maps
+ * Version: 1.0
+ * License: zlib
+- `stb_truetype.h`
+ * Upstream: https://github.com/nothings/stb
+ * Version: 1.11
+ * License: Public Domain (Unlicense) or MIT
+- `stb_vorbis.c`
+ * Upstream: https://github.com/nothings/stb
+ * Version: 1.09
+ * License: Public Domain (Unlicense) or MIT
+
+
## openssl
- Upstream: https://www.openssl.org
@@ -150,13 +262,29 @@ changes are marked with `// -- GODOT --` comments.
Files extracted from the upstream source:
-TODO.
+- 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
-- Version: 1.1.4 (opus) and 0.8 (opusfile)
+- Version: 1.1.5 (opus) and 0.8 (opusfile)
- License: BSD-3-Clause
Files extracted from upstream source:
@@ -180,17 +308,6 @@ Files extracted from upstream source:
- LICENSE.TXT
-## rg-etc1
-
-- Upstream: https://github.com/richgel999/rg-etc1
-- Version: 1.04
-- License: zlib
-
-Files extracted from upstream source:
-
-- `rg_etc1.{cpp,h}`
-
-
## rtaudio
- Upstream: http://www.music.mcgill.ca/~gary/rtaudio/
@@ -226,6 +343,21 @@ Files extracted from upstream source:
- COPYING and LICENSE
+## tinyexr
+
+- Upstream: https://github.com/syoyo/tinyexr
+- Version: 0.9.5+ (git a145d69)
+- License: BSD-3-Clause
+
+Files extracted from upstream source:
+
+- `tinyexr.{cc,h}`
+
+Important: Some changes were made to get TinyEXR to build on the ancient
+MinGW-w64 toolchain of Travis CI.
+https://github.com/godotengine/godot/commit/37f5e1dcd94611dd5b670f013abf0323e8b47def
+
+
## zlib
- Upstream: http://www.zlib.net/
@@ -235,3 +367,14 @@ Files extracted from upstream source:
Files extracted from upstream source:
- all .c and .h files
+
+## zstd
+
+- Upstream: https://github.com/facebook/zstd
+- Version: 1.2.0
+- License: BSD-3-Clause
+
+Files extracted from upstream source:
+
+- all .c and .h under lib/
+- README.md, LICENSE, PATENTS