:: commit 3cadfdab741281b831fb8aa4d47f9ea56082c658

Mintsuki <mintsuki@protonmail.com> — 2025-03-11 21:16

parents: 8c96d539f7

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

diff --git a/3RDPARTY.md b/3RDPARTY.md
new file mode 100644
index 00000000..3fb7f1e2
--- /dev/null
+++ b/3RDPARTY.md
@@ -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.
diff --git a/COPYING b/COPYING
index e53c0dbf..172e4cec 100644
--- a/COPYING
+++ b/COPYING
@@ -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
diff --git a/GNUmakefile.in b/GNUmakefile.in
index 32dbd4e5..8c5b075c 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -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'
diff --git a/README.md b/README.md
index 8c17448d..8615e57f 100644
--- a/README.md
+++ b/README.md
@@ -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).
tab: 248 wrap: offon