The owner: "ensure that all software patent and trademark licenses in the repo are being respected". A read-only audit of what the packages carry found no blocker and these gaps, all closed here (the record is impl-review-findings-6.md, "Licensing audit"): - NOTICE names the runtime the engine ships with: glibc 2.23 as crosstool-NG modifies it (LGPL-2.1), the GCC 9.4.0 runtime (GPL-3.0 with the Runtime Library Exception), and the eight Debian jessie libraries, with the FreeType disclaimer, Lato, the hyphenation patterns, and where the corresponding source is. licenses/ gains LGPL-2.1, GPL-3.0 and the GCC exception from the pinned tarballs and Debian's copyright files from the sysroot; every package ships all of licenses/ and CREDITS.md, checked in the payload preflight. - NOTICE names the modified engine's source (the fork, branch, pinned commit, base release, the patches), as MPL-2.0 3.2 asks. - README and LICENSE no longer call the packages Apache-2.0 and MPL-2.0 only; the dead licensing.shtml reference is replaced by the UXP LICENSE and TRADEMARK files and Moonchild's legal and redist pages. - Apache-2.0 4(b) change notices on the 29 HP-derived files changed since import. - A drawn magnifier is the DuckDuckGo engines' icon; Google's logo is Google's only; the unused Bing logo is gone. - The engine's services-sync.js defaults pointed at Moonchild's Sync, key server and add-on host: blanked at bundle time, checked. - The "Blazer" keyword, the Goanna-mark tagline, a stray screenshot and a .bak dropped; the HP SDK's terms stated where it is downloaded; CREDITS records the logo's origin and the screenshot strip's licence. Deferred to the next engine build: about:credits' URL and --disable-ffmpeg (the system-libavcodec path is dead on the device). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XM9EDSp83ZFRhggY4RCT9X
74 lines
3.2 KiB
Plaintext
74 lines
3.2 KiB
Plaintext
GCC RUNTIME LIBRARY EXCEPTION
|
|
|
|
Version 3.1, 31 March 2009
|
|
|
|
Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
|
|
|
|
Everyone is permitted to copy and distribute verbatim copies of this
|
|
license document, but changing it is not allowed.
|
|
|
|
This GCC Runtime Library Exception ("Exception") is an additional
|
|
permission under section 7 of the GNU General Public License, version
|
|
3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
|
|
bears a notice placed by the copyright holder of the file stating that
|
|
the file is governed by GPLv3 along with this Exception.
|
|
|
|
When you use GCC to compile a program, GCC may combine portions of
|
|
certain GCC header files and runtime libraries with the compiled
|
|
program. The purpose of this Exception is to allow compilation of
|
|
non-GPL (including proprietary) programs to use, in this way, the
|
|
header files and runtime libraries covered by this Exception.
|
|
|
|
0. Definitions.
|
|
|
|
A file is an "Independent Module" if it either requires the Runtime
|
|
Library for execution after a Compilation Process, or makes use of an
|
|
interface provided by the Runtime Library, but is not otherwise based
|
|
on the Runtime Library.
|
|
|
|
"GCC" means a version of the GNU Compiler Collection, with or without
|
|
modifications, governed by version 3 (or a specified later version) of
|
|
the GNU General Public License (GPL) with the option of using any
|
|
subsequent versions published by the FSF.
|
|
|
|
"GPL-compatible Software" is software whose conditions of propagation,
|
|
modification and use would permit combination with GCC in accord with
|
|
the license of GCC.
|
|
|
|
"Target Code" refers to output from any compiler for a real or virtual
|
|
target processor architecture, in executable form or suitable for
|
|
input to an assembler, loader, linker and/or execution
|
|
phase. Notwithstanding that, Target Code does not include data in any
|
|
format that is used as a compiler intermediate representation, or used
|
|
for producing a compiler intermediate representation.
|
|
|
|
The "Compilation Process" transforms code entirely represented in
|
|
non-intermediate languages designed for human-written code, and/or in
|
|
Java Virtual Machine byte code, into Target Code. Thus, for example,
|
|
use of source code generators and preprocessors need not be considered
|
|
part of the Compilation Process, since the Compilation Process can be
|
|
understood as starting with the output of the generators or
|
|
preprocessors.
|
|
|
|
A Compilation Process is "Eligible" if it is done using GCC, alone or
|
|
with other GPL-compatible software, or if it is done without using any
|
|
work based on GCC. For example, using non-GPL-compatible Software to
|
|
optimize any GCC intermediate representations would not qualify as an
|
|
Eligible Compilation Process.
|
|
|
|
1. Grant of Additional Permission.
|
|
|
|
You have permission to propagate a work of Target Code formed by
|
|
combining the Runtime Library with Independent Modules, even if such
|
|
propagation would otherwise violate the terms of GPLv3, provided that
|
|
all Target Code was generated by Eligible Compilation Processes. You
|
|
may then convey such a combination under terms of your choice,
|
|
consistent with the licensing of the Independent Modules.
|
|
|
|
2. No Weakening of GCC Copyleft.
|
|
|
|
The availability of this Exception does not imply any general
|
|
presumption that third-party software is unaffected by the copyleft
|
|
requirements of the license of GCC.
|
|
|