mirror of
https://github.com/godotengine/webrtc-native.git
synced 2025-12-31 01:48:26 +03:00
Bump godot-cpp to beta8, libdatachannel to v0.18.0
libdatachannel and libjuice are now released under MPL 2.0. Dependencies has been refactored under a `thirdparty` folder similar to what we have in Godot, with a dedicated `thirdparty/README.md` containing details information on dependencies upstreams, versions, and licenses.
This commit is contained in:
18
.github/workflows/build_release.yml
vendored
18
.github/workflows/build_release.yml
vendored
@@ -177,7 +177,9 @@ jobs:
|
|||||||
- uses: actions/upload-artifact@v3
|
- uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ github.job }}-${{ matrix.platform }}-${{ matrix.arch }}
|
name: ${{ github.job }}-${{ matrix.platform }}-${{ matrix.arch }}
|
||||||
path: bin/*
|
path: |
|
||||||
|
bin/
|
||||||
|
!bin/thirdparty/
|
||||||
|
|
||||||
package:
|
package:
|
||||||
name: 📦 Package
|
name: 📦 Package
|
||||||
@@ -195,13 +197,13 @@ jobs:
|
|||||||
- name: Bundle licenses.
|
- name: Bundle licenses.
|
||||||
run: |
|
run: |
|
||||||
cp LICENSE artifacts/LICENSE.webrtc-native
|
cp LICENSE artifacts/LICENSE.webrtc-native
|
||||||
cp deps/libdatachannel/LICENSE artifacts/LICENSE.libdatachannel
|
cp thirdparty/libdatachannel/LICENSE artifacts/LICENSE.libdatachannel
|
||||||
cp deps/openssl/LICENSE.txt artifacts/LICENSE.openssl
|
cp thirdparty/openssl/LICENSE.txt artifacts/LICENSE.openssl
|
||||||
cp deps/libdatachannel/deps/libjuice/LICENSE artifacts/LICENSE.libjuice
|
cp thirdparty/libdatachannel/deps/libjuice/LICENSE artifacts/LICENSE.libjuice
|
||||||
cp deps/libdatachannel/deps/usrsctp/LICENSE.md artifacts/LICENSE.usrsctp
|
cp thirdparty/libdatachannel/deps/usrsctp/LICENSE.md artifacts/LICENSE.usrsctp
|
||||||
cp deps/libdatachannel/deps/libsrtp/LICENSE artifacts/LICENSE.libsrtp
|
cp thirdparty/libdatachannel/deps/libsrtp/LICENSE artifacts/LICENSE.libsrtp
|
||||||
cp deps/libdatachannel/deps/json/LICENSE.MIT artifacts/LICENSE.json
|
cp thirdparty/libdatachannel/deps/json/LICENSE.MIT artifacts/LICENSE.json
|
||||||
cp deps/libdatachannel/deps/plog/LICENSE artifacts/LICENSE.plog
|
cp thirdparty/libdatachannel/deps/plog/LICENSE artifacts/LICENSE.plog
|
||||||
|
|
||||||
- name: Package artifacts for release
|
- name: Package artifacts for release
|
||||||
env:
|
env:
|
||||||
|
|||||||
4
.gitmodules
vendored
4
.gitmodules
vendored
@@ -5,8 +5,8 @@
|
|||||||
path = godot-cpp
|
path = godot-cpp
|
||||||
url = https://github.com/godotengine/godot-cpp.git
|
url = https://github.com/godotengine/godot-cpp.git
|
||||||
[submodule "libdatachannel"]
|
[submodule "libdatachannel"]
|
||||||
path = deps/libdatachannel
|
path = thirdparty/libdatachannel
|
||||||
url = https://github.com/paullouisageneau/libdatachannel.git
|
url = https://github.com/paullouisageneau/libdatachannel.git
|
||||||
[submodule "openssl"]
|
[submodule "openssl"]
|
||||||
path = deps/openssl
|
path = thirdparty/openssl
|
||||||
url = https://github.com/openssl/openssl.git
|
url = https://github.com/openssl/openssl.git
|
||||||
|
|||||||
@@ -45,6 +45,4 @@ You simply need to copy that folder to the root folder of your project. Note tha
|
|||||||
|
|
||||||
### License
|
### License
|
||||||
|
|
||||||
The `webrtc-native` plugin is licensed under the MIT license (see [LICENSE](https://github.com/godotengine/webrtc-native/blob/master/LICENSE)), while `libdatachannel` and one of its dependencies (`libjuice`) are licensed under LGPLv2.1 or later, see [libdatachannel LICENSE](https://github.com/paullouisageneau/libdatachannel/blob/master/LICENSE) and [libjuice LICENSE](https://github.com/paullouisageneau/libjuice/blob/master/LICENSE).
|
The `webrtc-native` plugin is licensed under the MIT license (see [LICENSE](https://github.com/godotengine/webrtc-native/blob/master/LICENSE)), while `libdatachannel` and its dependencies are licensed under other permissive open source licences. Please see [`thirdparty/README.md`](thirdparty/README.md) for more informations.
|
||||||
|
|
||||||
Make sure you understand and comply with the LGPLv2.1 license when redistributing this plugin.
|
|
||||||
|
|||||||
@@ -101,7 +101,6 @@ else:
|
|||||||
result_path = os.path.join("bin", "extension", "webrtc")
|
result_path = os.path.join("bin", "extension", "webrtc")
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
deps_source_dir = "deps"
|
|
||||||
env.Append(BUILDERS={
|
env.Append(BUILDERS={
|
||||||
"BuildOpenSSL": env.Builder(action=builders.ssl_action, emitter=builders.ssl_emitter),
|
"BuildOpenSSL": env.Builder(action=builders.ssl_action, emitter=builders.ssl_emitter),
|
||||||
"BuildLibDataChannel": env.Builder(action=builders.rtc_action, emitter=builders.rtc_emitter),
|
"BuildLibDataChannel": env.Builder(action=builders.rtc_action, emitter=builders.rtc_emitter),
|
||||||
@@ -126,6 +125,7 @@ env.Prepend(LIBS=[builders.get_rtc_libs(env)])
|
|||||||
|
|
||||||
# Our includes and sources
|
# Our includes and sources
|
||||||
env.Append(CPPPATH=["src/"])
|
env.Append(CPPPATH=["src/"])
|
||||||
|
env.Append(CPPDEFINES=["RTC_STATIC"])
|
||||||
sources = []
|
sources = []
|
||||||
sources.append(
|
sources.append(
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -8,11 +8,11 @@ def get_android_api(env):
|
|||||||
|
|
||||||
|
|
||||||
def get_deps_dir(env):
|
def get_deps_dir(env):
|
||||||
return env.Dir("#deps").abspath
|
return env.Dir("#thirdparty").abspath
|
||||||
|
|
||||||
|
|
||||||
def get_deps_build_dir(env):
|
def get_deps_build_dir(env):
|
||||||
return get_deps_dir(env) + "/build/build{}.{}.dir".format(env["suffix"], "RelWithDebInfo" if env["debug_symbols"] else "Release")
|
return env.Dir("#bin/thirdparty").abspath + "/{}.{}.dir".format(env["suffix"][1:], "RelWithDebInfo" if env["debug_symbols"] else "Release")
|
||||||
|
|
||||||
|
|
||||||
def get_rtc_source_dir(env):
|
def get_rtc_source_dir(env):
|
||||||
|
|||||||
1
deps/libdatachannel
vendored
1
deps/libdatachannel
vendored
Submodule deps/libdatachannel deleted from 1ec2a2f519
Submodule godot-cpp updated: 576bd17285...c20ecea090
82
thirdparty/README.md
vendored
Normal file
82
thirdparty/README.md
vendored
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
# Third party libraries
|
||||||
|
|
||||||
|
Please keep categories (`##` level) listed alphabetically and matching their
|
||||||
|
respective folder names. Use two empty lines to separate categories for
|
||||||
|
readability.
|
||||||
|
|
||||||
|
|
||||||
|
## json
|
||||||
|
|
||||||
|
- Upstream: https://github.com/nlohmann/json
|
||||||
|
- Version: 3.10.5 (4f8fba14066156b73f1189a2b8bd568bde5284c5, 2022)
|
||||||
|
- License: MIT
|
||||||
|
|
||||||
|
Module location:
|
||||||
|
|
||||||
|
- thirdparty/libdatachannel/deps/json
|
||||||
|
|
||||||
|
|
||||||
|
## libdatachannel
|
||||||
|
|
||||||
|
- Upstream: https://github.com/paullouisageneau/libdatachannel
|
||||||
|
- Version: 0.18.0 (084445012d6c63c9f2cc250d88df553aed2eb189, 2022)
|
||||||
|
- License: MPL 2.0
|
||||||
|
|
||||||
|
Module location:
|
||||||
|
|
||||||
|
- thirdparty/libdatachannel
|
||||||
|
|
||||||
|
|
||||||
|
# libjuice
|
||||||
|
|
||||||
|
- Upstream: https://github.com/paullouisageneau/libjuice
|
||||||
|
- Version: 1.1.0 (0dabc046cd23da6908749e4c6add834ec29a7c49, 2022)
|
||||||
|
- License: MPL 2.0
|
||||||
|
|
||||||
|
Module location:
|
||||||
|
|
||||||
|
- thirdparty/libdatachannel/deps/libjuice
|
||||||
|
|
||||||
|
|
||||||
|
## libsrtp
|
||||||
|
|
||||||
|
- Upstream: https://github.com/cisco/libsrtp
|
||||||
|
- Version: 2.4.2 (90d05bf8980d16e4ac3f16c19b77e296c4bc207b, 2021)
|
||||||
|
- License: BSD-3-Clause
|
||||||
|
|
||||||
|
Module location:
|
||||||
|
|
||||||
|
- thirdparty/libdatachannel/deps/libsrtp
|
||||||
|
|
||||||
|
|
||||||
|
## openssl
|
||||||
|
|
||||||
|
- Upstream: git://git.openssl.org/openssl.git
|
||||||
|
- Version: 3.0.7 (19cc035b6c6f2283573d29c7ea7f7d675cf750ce, 2022)
|
||||||
|
- License: Apache 2.0
|
||||||
|
|
||||||
|
Module location:
|
||||||
|
|
||||||
|
- thirdparty/openssl
|
||||||
|
|
||||||
|
|
||||||
|
## plog
|
||||||
|
|
||||||
|
- Upstream: https://github.com/SergiusTheBest/plog
|
||||||
|
- Version: git (d8461e9d473e59fbcc1f79eee021550dcf81e618, 2021)
|
||||||
|
- License: MPL 2.0
|
||||||
|
|
||||||
|
Module location:
|
||||||
|
|
||||||
|
- thirdparty/libdatachannel/deps/plog
|
||||||
|
|
||||||
|
|
||||||
|
## usrsctp
|
||||||
|
|
||||||
|
- Upstream: https://github.com/sctplab/usrsctp
|
||||||
|
- Version: git (7c31bd35c79ba67084ce029511193a19ceb97447, 2021)
|
||||||
|
- License: BSD-3-Clause
|
||||||
|
|
||||||
|
Module location:
|
||||||
|
|
||||||
|
- thirdparty/libdatachannel/deps/usrsctp
|
||||||
1
thirdparty/libdatachannel
vendored
Submodule
1
thirdparty/libdatachannel
vendored
Submodule
Submodule thirdparty/libdatachannel added at 084445012d
0
deps/openssl → thirdparty/openssl
vendored
0
deps/openssl → thirdparty/openssl
vendored
Reference in New Issue
Block a user