### Run RingRTC Call Simulator Source: https://github.com/signalapp/ringrtc/blob/main/call_sim/README.md Executes the RingRTC Call Simulator in release mode. It runs default example tests to verify the environment setup. The output includes test results and logs. ```rust cd call_sim cargo run --release -- -b -c ``` -------------------------------- ### Setup Chromium depot_tools Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Clones the depot_tools repository and adds it to the PATH. This is a prerequisite for building Chromium-based projects. ```shell cd git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=/depot_tools:"$PATH" ``` -------------------------------- ### Install cbindgen Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Installs cbindgen, a tool used for generating C bindings for Rust code, via the Cargo package manager. ```shell cargo install cbindgen ``` -------------------------------- ### Install Build Dependencies on Ubuntu Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Installs essential build tools and development libraries on Ubuntu, including build-essential, git, curl, wget, python, python2.7, and optionally pkg-config. ```shell sudo apt install build-essential git curl wget python python2.7 sudo apt install pkg-config ``` -------------------------------- ### Install Coreutils on macOS Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Installs the coreutils package on macOS using Homebrew, which provides essential command-line utilities. ```shell brew install coreutils ``` -------------------------------- ### Install Rustup and Toolchain Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Installs Rustup, the Rust toolchain manager, and adds support for Android and iOS targets. It also installs the rust-src component for iOS. ```shell curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` ```shell rustup target add armv7-linux-androideabi aarch64-linux-android i686-linux-android x86_64-linux-android ``` ```shell rustup target add aarch64-apple-ios x86_64-apple-ios aarch64-apple-ios-sim rustup component add rust-src ``` -------------------------------- ### No Code Snippets Found Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md No specific code examples were found in the provided text. The content focuses on legal and licensing terms. -------------------------------- ### Start Jupyter Lab Source: https://github.com/signalapp/ringrtc/blob/main/bin/logs-notebook/README.md Command to launch Jupyter Lab in the browser for accessing the analysis notebook. This requires a pre-configured Jupyter environment. ```shell jupyter lab ``` -------------------------------- ### Install iOS Testing Dependencies Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Installs Ruby dependencies and CocoaPods for iOS testing within the SignalRingRTC project. ```bash cd src/ios/SignalRingRTC bundle install bundle exec pod install ``` -------------------------------- ### Install CMake on macOS Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Installs CMake, a build system generator, on macOS using the Homebrew package manager. ```shell brew install cmake ``` -------------------------------- ### Cross-Compile call_sim-cli for arm64 Source: https://github.com/signalapp/ringrtc/blob/main/call_sim/README.md This snippet details the process of cross-compiling the 'call_sim-cli' for arm64 on a Linux amd64 machine. It includes installing necessary build tools, setting up the Rust target, preparing the workspace, installing system root dependencies, and configuring the linker for the target architecture. ```shell sudo apt install crossbuild-essential-arm64 rustup target add aarch64-unknown-linux-gnu ./bin/prepare-workspace unix src/webrtc/src/build/linux/sysroot_scripts/install-sysroot.py --arch=arm64 export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc TARGET_ARCH=arm64 OUTPUT_DIR=out_arm ./bin/call_sim-cli --release ``` -------------------------------- ### User Product and Installation Information Requirements Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md Defines 'User Product' as consumer goods or dwelling components and outlines the 'Installation Information' required when distributing modified software with such products. This ensures modified object code functions correctly without interference due to modifications. -------------------------------- ### Install cargo-about Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/README.md Installs the cargo-about tool, version 0.6.2, which is used for generating dependency acknowledgments. This is a prerequisite for updating the acknowledgments list. ```shell cargo +stable install --locked cargo-about --version 0.6.2 ``` -------------------------------- ### Switch Xcode Command Line Tools Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Changes the active Xcode command-line developer directory, which might be necessary if Xcode is installed in a non-default location. ```shell sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer ``` -------------------------------- ### Build Docker Image for Visqol Source: https://github.com/signalapp/ringrtc/blob/main/call_sim/README.md This snippet shows how to build a Docker image for 'visqol' on Mac arm64 machines. It involves navigating to the 'docker/visqol' directory and executing the docker build command. This is recommended to improve performance compared to using emulated amd64 images. ```shell cd docker/visqol docker build -t visqol . ``` -------------------------------- ### Apply Apache License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md Instructions on how to apply the Apache License to your project by including a boilerplate notice with specific identifying information, enclosed in appropriate comment syntax. ```text Copyright [yyyy] [name of copyright owner] ``` -------------------------------- ### Build RingRTC Call Simulator CLI Source: https://github.com/signalapp/ringrtc/blob/main/call_sim/README.md Compiles the RingRTC Call Simulator command-line interface binary. This command should be run before executing the simulator. ```bash make call_sim-cli ``` -------------------------------- ### Apply Apache License 2.0 to Your Work Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.html This section provides instructions on how to apply the Apache License 2.0 to your project. It includes a boilerplate notice that needs to be customized with project-specific information and enclosed in appropriate comment syntax. ```text Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` -------------------------------- ### Applying AGPL v3.0 Terms to New Programs Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.html This section provides guidance on how to apply the GNU Affero General Public License v3.0 to new software projects. It suggests including copyright notices and disclaimers at the beginning of each source file to ensure the exclusion of warranty is clearly stated. It also advises on how to inform users about the license and how to provide access to the source code, especially for network-interactive applications. ```text Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . ``` -------------------------------- ### Configure Git for Windows Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Sets global Git configurations for Windows, including disabling auto CRLF conversion, ensuring file mode is false, setting up auto-rebase, and enabling symbolic links. ```git git config --global core.autocrlf false git config --global core.filemode false git config --global branch.autosetuprebase always git config --global core.symlinks true ``` -------------------------------- ### Apply Apache License 2.0 Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.html Instructions on how to apply the Apache License 2.0 to your project. This involves attaching a boilerplate notice with your project's identifying information, enclosed in the appropriate comment syntax for your file format. ```text Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ``` -------------------------------- ### protobuf-codegen, protobuf-support, protobuf 3.7.2 Licenses Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This entry covers the licenses and copyright for three related protobuf crates: 'protobuf-codegen', 'protobuf-support', and 'protobuf', all at version 3.7.2. The license grants broad permissions for software usage and modification. ```English Copyright (c) 2019 Stepan Koltsov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### cubeb-core, cubeb-sys, cubeb 0.30.1 License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This entry covers the copyright and licensing terms for the cubeb-core, cubeb-sys, and cubeb Rust crates, all at version 0.30.1. It outlines the permissions granted for use, modification, and distribution, along with warranty disclaimers. ```Rust Copyright © 2017 Mozilla Foundation Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` -------------------------------- ### MIT License for same-file and winapi-util Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the MIT License for the 'same-file' version 1.0.6 and 'winapi-util' version 0.1.9 crates. It grants broad permissions for use, modification, and distribution, with the condition that the license and copyright notice are included. ```text The MIT License (MIT) Copyright (c) 2017 Andrew Gallant Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### Tonic-build License Information Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet presents the copyright and licensing details for the tonic-build Rust crate version 0.14.1, authored by Lucio Franco. It follows standard open-source licensing practices, allowing for extensive use and modification. ```Rust Copyright (c) 2025 Lucio Franco Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### blake2 0.10.6 License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This section provides the licensing information for the blake2 0.10.6 crate. It is licensed under terms that permit free use, modification, and distribution, with attribution required. ```Rust Copyright (c) 2015-2016 The blake2-rfc Developers, Cesar Barros Copyright (c) 2017 Artyom Pavlov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### Allow xctest Through Firewall Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Provides instructions on how to allow the xctest agent through the macOS firewall to ensure tests that create incoming connections can pass. ```bash open -R $(xcrun --show-sdk-platform-path --sdk iphonesimulator)/Developer/Library/Xcode/Agents/xctest ``` -------------------------------- ### winapi 0.3.9 License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the copyright and license information for the winapi crate version 0.3.9. It includes the standard MIT/Apache 2.0 dual license text, granting permissions for use, modification, and distribution. ```License Copyright (c) 2015-2018 The winapi-rs Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### MIT License for serde_with 3.14.0 Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the MIT license text for the 'serde_with' library, version 3.14.0. It details the permissions granted for software usage, modification, and distribution, requiring the copyright notice and disclaimer to be present in all copies. ```License Copyright (c) 2015 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### Core Foundation System Interface (Rust) Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the license and copyright information for the core-foundation-sys crate, which provides bindings to the Core Foundation framework. It is licensed under a permissive MIT-style license. ```Rust Copyright (c) 2012-2013 Mozilla Foundation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### MIT License - same-file 1.0.6 and winapi-util 0.1.9 Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.html This snippet provides the MIT License for the same-file 1.0.6 and winapi-util 0.1.9 dependencies. It details the permissions granted for using, copying, modifying, and distributing the software, along with the standard disclaimers. ```License The MIT License (MIT) Copyright (c) 2017 Andrew Gallant Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### libc License Information Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md Provides the license and copyright information for the 'libc' crate, a Rust wrapper for C standard library functions. It details the terms of use and distribution. ```Rust Copyright (c) 2014-2020 The Rust Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### libloading 0.8.8 License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet presents the copyright and permission notice for the libloading Rust crate, version 0.8.8. It grants permission to use, copy, modify, and distribute the software freely, provided the copyright notice and permission notice are included. ```Rust Copyright © 2015, Simonas Kazlauskas Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` -------------------------------- ### MIT License for either 1.15.0 Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the MIT license text for the 'either' library, version 1.15.0. It grants permissions for use, modification, and distribution under specific conditions, including the inclusion of the copyright notice and disclaimer. ```License Copyright (c) 2015 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### Windows System Interfaces (Rust) Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the MIT License and copyright information for Microsoft Corporation's windows-sys and windows-targets crates. These crates provide low-level access to Windows system APIs. ```Rust MIT License Copyright (c) Microsoft Corporation. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE ``` -------------------------------- ### Apache License 2.0 Terms and Conditions Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet details the legal terms and conditions of the Apache License, Version 2.0. It defines key terms like 'License', 'Licensor', 'Legal Entity', 'You', 'Source form', 'Object form', 'Work', 'Derivative Works', 'Contribution', and 'Contributor'. It also outlines the grants for copyright and patent licenses, and the conditions for redistribution. ```plaintext Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: ``` -------------------------------- ### universal-hash 0.5.1 License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the copyright and licensing information for the universal-hash version 0.5.1. It outlines the permissions and conditions for using, copying, modifying, and distributing the software. ```text Copyright (c) 2019-2020 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### MIT License for heck 0.5.0 Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the MIT license text for the 'heck' library, version 0.5.0. It outlines the permissions for software usage, modification, and distribution, stipulating that the copyright notice and disclaimer must be included in all copies. ```License Copyright (c) 2015 The Rust Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### Format Rust Code Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Formats the Rust code in the project using `rustfmt` to maintain consistent code style. ```sh cargo fmt ``` -------------------------------- ### unicase License Information Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md Presents the license and copyright for the 'unicase' crate, a Rust library for case-insensitive string comparisons. It outlines the permissions and conditions for software usage. ```Rust Copyright (c) 2014-2017 Sean McArthur Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### Clone RingRTC Repository Source: https://github.com/signalapp/ringrtc/blob/main/BUILDING.md Instructions for cloning the SignalRingRTC repository from GitHub. It includes cloning directly or cloning a forked repository and adding the upstream remote for synchronization. ```bash git clone https://github.com/signalapp/ringrtc.git ``` ```bash git clone https://github.com//ringrtc.git ``` ```bash git remote add upstream https://github.com/signalapp/ringrtc.git ``` -------------------------------- ### cc, cfg-if, cmake, pkg-config Crate Licenses Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet provides the license information for multiple crates: 'cc' (1.2.33), 'cfg-if' (1.0.1), 'cmake' (0.1.54), and 'pkg-config' (0.3.32). The license is a standard MIT-style license, originally granted by Alex Crichton. ```Rust Copyright (c) 2014 Alex Crichton Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### hashbrown 0.15.5 License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This section details the copyright and licensing for the hashbrown crate version 0.15.5. It includes the standard open-source license text, permitting extensive use and modification. ```License Copyright (c) 2016 Amanieu d'Antras Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### MIT License for serde_with_macros 3.14.0 Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet contains the MIT license text for the 'serde_with_macros' library, version 3.14.0. It outlines the terms for using, copying, modifying, and distributing the software, mandating the inclusion of the copyright notice and disclaimer. ```License Copyright (c) 2015 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### sysinfo 0.31.4 License Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This entry presents the MIT License for the 'sysinfo' crate version 0.31.4. It outlines the terms under which the software can be used, copied, modified, and distributed, requiring the preservation of the copyright and permission notice. ```text The MIT License (MIT) Copyright (c) 2015 Guillaume Gomez Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -------------------------------- ### MIT License for bincode Source: https://github.com/signalapp/ringrtc/blob/main/acknowledgments/acknowledgments.md This snippet provides the MIT License for the 'bincode' crate, version 1.3.3. It outlines the terms for software usage, modification, and distribution, requiring that the copyright and permission notice are preserved in all copies or substantial portions of the software. ```text The MIT License (MIT) Copyright (c) 2014 Ty Overby Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ```