Spout — licença =============== O Spout é um jogo de Kuni, escrito primeiro para um console portátil e depois portado para o Windows com SDL, e lançado sob a licença MIT. A versão 1.4, de 2010, é a reescrita para Unix de Nick White, feita a partir do código de Kuni para o Windows e sob a mesma licença (COPYING e README, abaixo: "Copyright (c) 2002-2006 Kuni, 2010 Nick White"). O jogo não tem arquivos de imagem, som ou fonte: os gráficos, a fonte em bitmap e o logotipo são tabelas dentro do próprio código-fonte (spout.c e font.h), cobertas pela mesma licença. A build: o spout-1.4.tar.bz2 de Nick White, compilado para WebAssembly com o Emscripten 6.0.10, com o nosso patch (spout-fredygames.patch, também sob a licença MIT): um spout.js e um spout.wasm, mais a página play.html que os hospeda. O patch passa o jogo da SDL 1.2 para a SDL2, faz o laço principal rodar no navegador (o jogo mantém o próprio relógio de 50 quadros por segundo), grava o recorde numa pasta que a página guarda no IndexedDB do navegador e impede que Shift+Esc na tela de título feche o jogo. A lista completa está no início do patch. O site de Nick White (njw.me.uk) saiu do ar. O tarball usado é o que o Debian guarda como spout_1.4.orig.tar.bz2 (SHA-256 4d9423a6f10cd436576aec906a8e6f4614d4313babdad1c6be3a199c3cc5fc7a); a assinatura GPG original do arquivo (spout-1.4.tar.bz2.sig, preservada pelo Internet Archive), feita pela chave de Nick White (DSA 1F48567404E4653F), confere com ele. Entram também no binário: o SDL2 2.32.10 (licença zlib) e a biblioteca C e o runtime em JavaScript do Emscripten (MIT / University of Illinois NCSA; musl, MIT; compiler-rt, Apache License 2.0 com a exceção do LLVM). As licenças estão abaixo. Código-fonte, hospedado junto do jogo (a licença MIT não exige, mas mostra exatamente o que foi compilado): spout-1.4.tar.bz2, spout-fredygames.patch e build-spout.sh (o script que gera a build servida, byte a byte, a partir desses arquivos). O FredyGames não tem relação com Kuni ou Nick White e não é endossado por eles. Página do jogo (arquivada): https://web.archive.org/web/20240315081428/https://njw.me.uk/spout/ Pacote do Debian: https://packages.debian.org/source/sid/spout ------------------------------------------------------------------------------ Spout 1.4 — COPYING ------------------------------------------------------------------------------ Copyright (c) 2002-2006 Kuni, 2010 Nick White 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. ------------------------------------------------------------------------------ Spout 1.4 — README ------------------------------------------------------------------------------ Spout ===== Spout is a simple caveflying game. The aim is to get as high as possible, avoiding or destroying obstacles. Controls -------- Left: Rotate left Right: Rotate right Space: Thrust Esc: Pause Shift-Esc: Quit History ------- Spout was originally written for a handheld by kuni, and soon afterwards was ported to Windows using cygwin and sdl and released under the MIT license. In 2004 a 'unix version' was released, which mostly just slapped autotools into the windows version and infringed the license. This is a new unix version, based on the original Windows code by kuni, which aims to add useful features and simplify the code. ------------------------------------------------------------------------------ SDL2 2.32.10 — LICENSE.txt ------------------------------------------------------------------------------ Copyright (C) 1997-2025 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. ------------------------------------------------------------------------------ Emscripten 6.0.10 — LICENSE ------------------------------------------------------------------------------ Emscripten is available under 2 licenses, the MIT license and the University of Illinois/NCSA Open Source License. Both are permissive open source licenses, with little if any practical difference between them. The reason for offering both is that (1) the MIT license is well-known, while (2) the University of Illinois/NCSA Open Source License allows Emscripten's code to be integrated upstream into LLVM, which uses that license, should the opportunity arise. The full text of both licenses follows. ============================================================================== Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. 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. ============================================================================== Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with 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: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. Neither the names of Mozilla, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. 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 CONTRIBUTORS 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 WITH THE SOFTWARE. ============================================================================== This program uses portions of Node.js source code located in src/library_path.js, in accordance with the terms of the MIT license. Node's license follows: """ Copyright Joyent, Inc. and other Node contributors. All rights reserved. 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. """ The musl libc project is bundled in this repo, and it has the MIT license, see system/lib/libc/musl/COPYRIGHT The third_party/ subdirectory contains code with other licenses. None of it is used by default, but certain options use it (e.g., the optional closure compiler flag will run closure compiler from third_party/).