docs: Split off 3rd party software acks. to dedicated file

This commit is contained in:
Mintsuki
2025-03-11 22:16:46 +01:00
parent 8c96d539f7
commit 3cadfdab74
4 changed files with 51 additions and 49 deletions

47
3RDPARTY.md Normal file
View File

@@ -0,0 +1,47 @@
# 3rd Party Software Acknowledgments
The Limine project depends on several other projects which are pulled in by the
./bootstrap script, or, in the case of release tarballs, are shipped alongside
the core Limine code in the tarballs themselves, similar to ./bootstrap having
been already run.
These additional projects are NOT covered by the License as present inside the
COPYING file, but are instead licensed as described by each individual
project's documentation present in the project's dedicated subdirectory or
license header(s).
A non-binding, informal summary of all projects Limine depends on, and the
licenses used by said projects, in SPDX format where possible, is as follows:
- [cc-runtime](https://github.com/osdev0/cc-runtime)
(Apache-2.0 WITH LLVM-exception) is used to provide runtime libgcc-like
routines.
- [0BSD Freestanding C Headers](https://github.com/osdev0/freestnd-c-hdrs-0bsd)
(0BSD) provide GCC and Clang compatible freestanding C headers.
- [Nyu-EFI](https://github.com/osdev0/nyu-efi) (multiple licenses, see list
below) provides headers and build-time support for UEFI.
- BSD-2-Clause
- BSD-2-Clause-Patent
- BSD-3-Clause
- BSD-2-Clause no disclaimer Unmod
(https://scancode-licensedb.aboutcode.org/bsd-no-disclaimer-unmodified.html)
- MIT
- [tinf](https://github.com/jibsen/tinf) (Zlib) is used in early x86 BIOS
stages for GZIP decompression of stage2.
- [Flanterm](https://github.com/mintsuki/flanterm) (BSD-2-Clause) is used for
text related screen drawing.
- [stb_image](https://github.com/nothings/stb/blob/master/stb_image.h) (MIT) is
used for wallpaper image loading.
- [libfdt](https://git.kernel.org/pub/scm/utils/dtc/dtc.git) (BSD-2-Clause) is
used for manipulating Flat Device Trees.
Note that some of these projects, or parts of them, are provided under
dual-licensing, in which case, in the above list, the only license mentioned is
the one chosen by the Limine developers. Refer to each individual project's
documentation for details.

29
COPYING
View File

@@ -20,32 +20,3 @@ 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.
---
The above License covers the core Limine bootloader code as present inside the
official Git repository (https://github.com/limine-bootloader/limine),
excluding any file with a license header overriding it.
The Limine project depends on several other projects which are pulled in by the
./bootstrap script, or, in the case of release tarballs, are shipped alongside
the core Limine code in the tarballs themselves, similar to ./bootstrap having
been already run.
These additional projects are NOT covered by the License at the top of this
file, but are instead licensed as described by each individual documentation
present therein.
A non-binding, informal summary of all licenses used by the Limine project and
additional projects it depends on, in SPDX format where possible, is as
follows:
- Apache-2.0 WITH LLVM-exception
- 0BSD
- BSD-2-Clause
- BSD-2-Clause-Patent
- BSD-3-Clause
- BSD-2-Clause no disclaimer Unmod
(not SPDX, see: https://scancode-licensedb.aboutcode.org/bsd-no-disclaimer-unmodified.html)
- MIT
- Zlib

View File

@@ -136,6 +136,7 @@ clean: limine-bios-clean limine-uefi-ia32-clean limine-uefi-x86-64-clean limine-
install: all
$(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(docdir))'
$(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/COPYING' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
$(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/3RDPARTY.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
$(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/CONFIG.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
$(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/PROTOCOL.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
$(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/PHILOSOPHY.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
@@ -183,6 +184,7 @@ install-strip: install
.PHONY: uninstall
uninstall:
rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/COPYING'
rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/3RDPARTY.md'
rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/CONFIG.md'
rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/PROTOCOL.md'
rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/PHILOSOPHY.md'

View File

@@ -140,24 +140,6 @@ make install # (or gmake where applicable)
See [USAGE.md](USAGE.md).
## Acknowledgments
## 3rd Party Software Acknowledgments
[cc-runtime](https://github.com/osdev0/cc-runtime) (Apache License v2.0 with LLVM Exceptions) is used to provide runtime libgcc-like routines.
[0BSD Freestanding C Headers](https://github.com/osdev0/freestnd-c-hdrs-0bsd) (0BSD License) provide GCC and Clang compatible freestanding C headers.
[Nyu-EFI](https://github.com/osdev0/nyu-efi) (Licenses follow) provides headers and build-time support for UEFI.
- BSD-2-Clause
- BSD-2-Clause-Patent
- BSD-3-Clause
- BSD-2-Clause no disclaimer Unmod (https://scancode-licensedb.aboutcode.org/bsd-no-disclaimer-unmodified.html)
- MIT
[tinf](https://github.com/jibsen/tinf) (zlib License) is used in early x86 BIOS stages for GZIP decompression of stage2.
[Flanterm](https://github.com/mintsuki/flanterm) (BSD-2-Clause License) is used for text related screen drawing.
[stb_image](https://github.com/nothings/stb/blob/master/stb_image.h) (MIT License/Public Domain) is used for wallpaper image loading.
[libfdt](https://git.kernel.org/pub/scm/utils/dtc/dtc.git) (BSD-2-Clause License) is used for manipulating Flat Device Trees.
See [3RDPARTY.md](3RDPARTY.md).