Skip to content

Commit f6e99c5

Browse files
Swizzyclaude
andcommitted
Add root LICENSE and LICENSES/ with full license texts
Consolidate the project licensing into a single root LICENSE that explains the BSD-3-Clause core (Copyright (c) 2009 free60.org) and inventories every bundled third-party component by license: BSD-3-Clause, MIT, the Broadcom CFE/USB license, public domain, GPL-2.0, GPL-3.0, LGPL-2.1, and the dual-licensed libfdt. Add a LICENSES/ directory containing the full verbatim text of each license used in the repository. Remove the now-redundant libxenon/LICENSE and devkitxenon/LICENSE; their contents are superseded by the root LICENSE. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 45d04e8 commit f6e99c5

10 files changed

Lines changed: 1708 additions & 31 deletions

File tree

LICENSE

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
LibXenon — Licensing
2+
====================
3+
4+
LibXenon is a bare-metal homebrew library for the Xbox 360.
5+
6+
The library's own source code is licensed under the 3-clause BSD license
7+
(Copyright (c) 2009 free60.org). This is the license that applies to the
8+
project as a whole and to any file that does not state otherwise.
9+
10+
This repository also bundles a number of third-party components. Each of
11+
those keeps the license declared in its own source files; the BSD license
12+
does not override them. The full text of every license used in this
13+
repository is provided in the LICENSES/ directory.
14+
15+
If you redistribute LibXenon, in source or binary form, you must satisfy
16+
the conditions of every license that covers the parts you ship. Pay
17+
particular attention to the GPL- and LGPL-licensed components: linking
18+
them into your program can place copyleft obligations on the result.
19+
20+
Where this file and a source-file header disagree, the header wins.
21+
22+
23+
Licenses used in this repository
24+
--------------------------------
25+
26+
Each license below has its full text in LICENSES/.
27+
28+
SPDX identifier Full text
29+
--------------------- -------------------------------------------
30+
BSD-3-Clause LICENSES/BSD-3-Clause.txt
31+
MIT LICENSES/MIT.txt
32+
GPL-2.0 LICENSES/GPL-2.0.txt
33+
GPL-3.0 LICENSES/GPL-3.0.txt
34+
LGPL-2.1 LICENSES/LGPL-2.1.txt
35+
LicenseRef-Broadcom-CFE LICENSES/LicenseRef-Broadcom-CFE.txt
36+
LicenseRef-Public-Domain LICENSES/LicenseRef-Public-Domain.txt
37+
38+
39+
Component breakdown
40+
-------------------
41+
42+
3-clause BSD (BSD-3-Clause)
43+
* All original LibXenon code that carries no other header.
44+
Copyright (c) 2009 free60.org
45+
* libxenon/drivers/console/console.c — Copyright (c) 2009 Georg Lukas
46+
* libxenon/drivers/crypt/hmac_sha1.{c,h} — Copyright (c) 1998,2000 Aaron D. Gifford
47+
* libxenon/drivers/diskio/disc_io.h — Copyright (c) 2006 Michael "Chishm" Chisholm
48+
* libxenon/drivers/elf/elf_abi.h — Copyright (c) 1995-2002 Erik Theisen
49+
* libxenon/drivers/iso9660/* — KallistiOS; Copyright (c) Dan Potter et al.
50+
* libxenon/drivers/lwip/* — lwIP; Copyright (c) Swedish Institute
51+
of Computer Science and contributors
52+
* libxenon/drivers/utils/gmon.{c,h} — Copyright (c) 1983,1992,1993 The Regents
53+
of the University of California
54+
* devkitxenon/examples/* — LibXenon example code
55+
56+
MIT
57+
* libxenon/drivers/xenos/xenos_edid.{c,h} — Copyright (c) Luc Verhaegen,
58+
Intel Corp., Dennis Munsie
59+
* libxenon/ports/xenon/bin2s.c — Copyright (c) 2003-2005 Damian Yerrick
60+
61+
LicenseRef-Broadcom-CFE (permissive; from Broadcom's CFE / USB stack)
62+
Redistribution in source and binary form is permitted; the copyright
63+
notice and conditions must be retained, and the Broadcom name may not
64+
be used for endorsement.
65+
* libxenon/drivers/nocfe/* — Copyright (c) 2000-2003 Broadcom Corp.
66+
* libxenon/drivers/usb/* (except tinyehci) — Copyright (c) 2000-2005 Broadcom Corp.,
67+
with Xbox 360 controller additions by
68+
Felix Domke and others
69+
70+
LicenseRef-Public-Domain
71+
* libxenon/drivers/crypt/sha1.c — Steve Reid / Aaron D. Gifford
72+
* toolchain/build-xenon-toolchain — Uwe Hermann, Felix Domke
73+
74+
GNU GPL, version 2 (GPL-2.0)
75+
* libxenon/drivers/elf/elf.c — Copyright (c) 2010-2011 Hector Martin
76+
"marcan" (GPLv2 only)
77+
* libxenon/drivers/usb/tinyehci/* — based on the Linux ehci-hcd driver,
78+
Copyright (c) 2001 David Brownell
79+
(GPLv2 or, at your option, later)
80+
81+
GNU GPL, version 3 or later (GPL-3.0)
82+
* libxenon/drivers/diskio/ata.c — from GRUB, Copyright (c) 2007
83+
Free Software Foundation, Inc.
84+
85+
GNU LGPL, version 2.1 (LGPL-2.1)
86+
* libxenon/drivers/crypt/des.c — Copyright (c) 2006-2007 Christophe Devine
87+
88+
Dual-licensed — GPL-2.0 (or later) OR BSD-3-Clause, at your option
89+
* libxenon/drivers/libfdt/* — Copyright (c) 2006 David Gibson,
90+
IBM Corporation
91+
92+
93+
Build toolchain and auxiliary libraries
94+
---------------------------------------
95+
96+
* The Makefile / build glue (devkitxenon/rules and related) derives from
97+
devkitPRO and is GPL-licensed.
98+
* The patches under toolchain/ (binutils, gcc, newlib) are modifications
99+
to the corresponding GNU projects and are covered by those projects'
100+
licenses (GPL).
101+
* zlib, libpng, bzip2 and FreeType are downloaded and built by
102+
toolchain/build-xenon-toolchain. They are NOT stored in this
103+
repository and remain under their own upstream licenses (Zlib,
104+
libpng, bzip2, and the FreeType License / GPL respectively).
105+
106+
107+
This summary is a guide to help you locate the governing terms. It does
108+
not modify any of the licenses it refers to. The authoritative source for
109+
any file is that file's own header together with the corresponding full
110+
license text in LICENSES/.

LICENSES/BSD-3-Clause.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Copyright (c) <year> <owner>.
2+
3+
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
4+
5+
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
6+
7+
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8+
9+
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
10+
11+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

0 commit comments

Comments
 (0)