Re: [PATCH 2/7] LICENSES: add used licenses to make spdxcheck happy

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Roland,

On Wed, Sep 16, 2020 at 10:43:29AM +0200, Roland Hieber wrote:
> On Tue, Sep 15, 2020 at 10:54:12PM +0200, Uwe Kleine-König wrote:
> > These are copied verbatim from the Linux kernel (5.9-rc3). From the
> > Linux-syscall-note exception a few items had to be removed from the
> > SPDX-Licenses: list to make spdxcheck happy.
> > 
> > Signed-off-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx>
> > ---
> >  LICENSES/deprecated/ISC                |  24 ++
> >  LICENSES/deprecated/X11                |  37 ++
> >  LICENSES/dual/Apache-2.0               | 187 +++++++++
> >  LICENSES/exceptions/Linux-syscall-note |  25 ++
> >  LICENSES/preferred/BSD-2-Clause        |  32 ++
> >  LICENSES/preferred/LGPL-2.1            | 504 +++++++++++++++++++++++++
> >  LICENSES/preferred/LGPL-2.1-or-later   | 468 -----------------------
> >  scripts/spdxcheck.py                   |   3 +-
> >  8 files changed, 811 insertions(+), 469 deletions(-)
> >  create mode 100644 LICENSES/deprecated/ISC
> >  create mode 100644 LICENSES/deprecated/X11
> >  create mode 100644 LICENSES/dual/Apache-2.0
> >  create mode 100644 LICENSES/exceptions/Linux-syscall-note
> >  create mode 100644 LICENSES/preferred/BSD-2-Clause
> >  create mode 100644 LICENSES/preferred/LGPL-2.1
> >  delete mode 100644 LICENSES/preferred/LGPL-2.1-or-later
> > 
> > diff --git a/LICENSES/deprecated/ISC b/LICENSES/deprecated/ISC
> > new file mode 100644
> > index 000000000000..8953c3142079
> > --- /dev/null
> > +++ b/LICENSES/deprecated/ISC
> > @@ -0,0 +1,24 @@
> > +Valid-License-Identifier: ISC
> > +SPDX-URL: https://spdx.org/licenses/ISC.html
> > +Usage-Guide:
> > +  To use the ISC License put the following SPDX tag/value pair into a
> > +  comment according to the placement guidelines in the licensing rules
> > +  documentation:
> > +    SPDX-License-Identifier: ISC
> > +License-Text:
> > +
> > +ISC License
> > +
> > +Copyright (c) <year> <copyright holders>
> > +
> > +Permission to use, copy, modify, and/or distribute this software for any
> > +purpose with or without fee is hereby granted, provided that the above
> > +copyright notice and this permission notice appear in all copies.
> > +
> > +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
> > +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
> > +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
> > +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
> > +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
> > +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> > +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> > diff --git a/LICENSES/deprecated/X11 b/LICENSES/deprecated/X11
> > new file mode 100644
> > index 000000000000..fe4353fd0000
> > --- /dev/null
> > +++ b/LICENSES/deprecated/X11
> > @@ -0,0 +1,37 @@
> > +Valid-License-Identifier: X11
> > +SPDX-URL: https://spdx.org/licenses/X11.html
> > +Usage-Guide:
> > +  To use the X11 put the following SPDX tag/value pair into a comment
> > +  according to the placement guidelines in the licensing rules
> > +  documentation:
> > +    SPDX-License-Identifier: X11
> > +License-Text:
> > +
> > +
> > +X11 License
> > +
> > +Copyright (C) 1996 X Consortium
> > +
> > +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
> > +X CONSORTIUM 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.
> > +
> > +Except as contained in this notice, the name of the X Consortium shall not
> > +be used in advertising or otherwise to promote the sale, use or other
> > +dealings in this Software without prior written authorization from the X
> > +Consortium.
> > +
> > +X Window System is a trademark of X Consortium, Inc.
> > diff --git a/LICENSES/dual/Apache-2.0 b/LICENSES/dual/Apache-2.0
> > new file mode 100644
> > index 000000000000..6e89ddeab187
> > --- /dev/null
> > +++ b/LICENSES/dual/Apache-2.0
> > @@ -0,0 +1,187 @@
> > +Valid-License-Identifier: Apache-2.0
> > +SPDX-URL: https://spdx.org/licenses/Apache-2.0.html
> > +Usage-Guide:
> > +  Do NOT use. The Apache-2.0 is not GPL2 compatible. It may only be used
> > +  for dual-licensed files where the other license is GPL2 compatible.
> > +  If you end up using this it MUST be used together with a GPL2 compatible
> > +  license using "OR".
> > +  To use the Apache License version 2.0 put the following SPDX tag/value
> > +  pair into a comment according to the placement guidelines in the
> > +  licensing rules documentation:
> > +    SPDX-License-Identifier: Apache-2.0
> > +License-Text:
> > +
> > +Apache License
> > +
> > +Version 2.0, January 2004
> > +
> > +http://www.apache.org/licenses/
> > +
> > +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
> > +
> > +1. Definitions.
> > +
> > +"License" shall mean the terms and conditions for use, reproduction, and
> > +distribution as defined by Sections 1 through 9 of this document.
> > +
> > +"Licensor" shall mean the copyright owner or entity authorized by the
> > +copyright owner that is granting the License.
> > +
> > +"Legal Entity" shall mean the union of the acting entity and all other
> > +entities that control, are controlled by, or are under common control with
> > +that entity. For the purposes of this definition, "control" means (i) the
> > +power, direct or indirect, to cause the direction or management of such
> > +entity, whether by contract or otherwise, or (ii) ownership of fifty
> > +percent (50%) or more of the outstanding shares, or (iii) beneficial
> > +ownership of such entity.
> > +
> > +"You" (or "Your") shall mean an individual or Legal Entity exercising
> > +permissions granted by this License.
> > +
> > +"Source" form shall mean the preferred form for making modifications,
> > +including but not limited to software source code, documentation source,
> > +and configuration files.
> > +
> > +"Object" form shall mean any form resulting from mechanical transformation
> > +or translation of a Source form, including but not limited to compiled
> > +object code, generated documentation, and conversions to other media types.
> > +
> > +"Work" shall mean the work of authorship, whether in Source or Object form,
> > +made available under the License, as indicated by a copyright notice that
> > +is included in or attached to the work (an example is provided in the
> > +Appendix below).
> > +
> > +"Derivative Works" shall mean any work, whether in Source or Object form,
> > +that is based on (or derived from) the Work and for which the editorial
> > +revisions, annotations, elaborations, or other modifications represent, as
> > +a whole, an original work of authorship. For the purposes of this License,
> > +Derivative Works shall not include works that remain separable from, or
> > +merely link (or bind by name) to the interfaces of, the Work and Derivative
> > +Works thereof.
> > +
> > +"Contribution" shall mean any work of authorship, including the original
> > +version of the Work and any modifications or additions to that Work or
> > +Derivative Works thereof, that is intentionally submitted to Licensor for
> > +inclusion in the Work by the copyright owner or by an individual or Legal
> > +Entity authorized to submit on behalf of the copyright owner. For the
> > +purposes of this definition, "submitted" means any form of electronic,
> > +verbal, or written communication sent to the Licensor or its
> > +representatives, including but not limited to communication on electronic
> > +mailing lists, source code control systems, and issue tracking systems that
> > +are managed by, or on behalf of, the Licensor for the purpose of discussing
> > +and improving the Work, but excluding communication that is conspicuously
> > +marked or otherwise designated in writing by the copyright owner as "Not a
> > +Contribution."
> > +
> > +"Contributor" shall mean Licensor and any individual or Legal Entity on
> > +behalf of whom a Contribution has been received by Licensor and
> > +subsequently incorporated within the Work.
> > +
> > +2. Grant of Copyright License. Subject to the terms and conditions of this
> > +   License, each Contributor hereby grants to You a perpetual, worldwide,
> > +   non-exclusive, no-charge, royalty-free, irrevocable copyright license to
> > +   reproduce, prepare Derivative Works of, publicly display, publicly
> > +   perform, sublicense, and distribute the Work and such Derivative Works
> > +   in Source or Object form.
> > +
> > +3. Grant of Patent License. Subject to the terms and conditions of this
> > +   License, each Contributor hereby grants to You a perpetual, worldwide,
> > +   non-exclusive, no-charge, royalty-free, irrevocable (except as stated in
> > +   this section) patent license to make, have made, use, offer to sell,
> > +   sell, import, and otherwise transfer the Work, where such license
> > +   applies only to those patent claims licensable by such Contributor that
> > +   are necessarily infringed by their Contribution(s) alone or by
> > +   combination of their Contribution(s) with the Work to which such
> > +   Contribution(s) was submitted. If You institute patent litigation
> > +   against any entity (including a cross-claim or counterclaim in a
> > +   lawsuit) alleging that the Work or a Contribution incorporated within
> > +   the Work constitutes direct or contributory patent infringement, then
> > +   any patent licenses granted to You under this License for that Work
> > +   shall terminate as of the date such litigation is filed.
> > +
> > +4. Redistribution. You may reproduce and distribute copies of the Work or
> > +   Derivative Works thereof in any medium, with or without modifications,
> > +   and in Source or Object form, provided that You meet the following
> > +   conditions:
> > +
> > +   a. You must give any other recipients of the Work or Derivative Works a
> > +      copy of this License; and
> > +
> > +   b. You must cause any modified files to carry prominent notices stating
> > +      that You changed the files; and
> > +
> > +   c. You must retain, in the Source form of any Derivative Works that You
> > +      distribute, all copyright, patent, trademark, and attribution notices
> > +      from the Source form of the Work, excluding those notices that do not
> > +      pertain to any part of the Derivative Works; and
> > +
> > +   d. If the Work includes a "NOTICE" text file as part of its
> > +      distribution, then any Derivative Works that You distribute must
> > +      include a readable copy of the attribution notices contained within
> > +      such NOTICE file, excluding those notices that do not pertain to any
> > +      part of the Derivative Works, in at least one of the following
> > +      places: within a NOTICE text file distributed as part of the
> > +      Derivative Works; within the Source form or documentation, if
> > +      provided along with the Derivative Works; or, within a display
> > +      generated by the Derivative Works, if and wherever such third-party
> > +      notices normally appear. The contents of the NOTICE file are for
> > +      informational purposes only and do not modify the License. You may
> > +      add Your own attribution notices within Derivative Works that You
> > +      distribute, alongside or as an addendum to the NOTICE text from the
> > +      Work, provided that such additional attribution notices cannot be
> > +      construed as modifying the License.
> > +
> > +    You may add Your own copyright statement to Your modifications and may
> > +    provide additional or different license terms and conditions for use,
> > +    reproduction, or distribution of Your modifications, or for any such
> > +    Derivative Works as a whole, provided Your use, reproduction, and
> > +    distribution of the Work otherwise complies with the conditions stated
> > +    in this License.
> > +
> > +5. Submission of Contributions. Unless You explicitly state otherwise, any
> > +   Contribution intentionally submitted for inclusion in the Work by You to
> > +   the Licensor shall be under the terms and conditions of this License,
> > +   without any additional terms or conditions. Notwithstanding the above,
> > +   nothing herein shall supersede or modify the terms of any separate
> > +   license agreement you may have executed with Licensor regarding such
> > +   Contributions.
> > +
> > +6. Trademarks. This License does not grant permission to use the trade
> > +   names, trademarks, service marks, or product names of the Licensor,
> > +   except as required for reasonable and customary use in describing the
> > +   origin of the Work and reproducing the content of the NOTICE file.
> > +
> > +7. Disclaimer of Warranty. Unless required by applicable law or agreed to
> > +   in writing, Licensor provides the Work (and each Contributor provides
> > +   its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
> > +   OF ANY KIND, either express or implied, including, without limitation,
> > +   any warranties or conditions of TITLE, NON-INFRINGEMENT,
> > +   MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely
> > +   responsible for determining the appropriateness of using or
> > +   redistributing the Work and assume any risks associated with Your
> > +   exercise of permissions under this License.
> > +
> > +8. Limitation of Liability. In no event and under no legal theory, whether
> > +   in tort (including negligence), contract, or otherwise, unless required
> > +   by applicable law (such as deliberate and grossly negligent acts) or
> > +   agreed to in writing, shall any Contributor be liable to You for
> > +   damages, including any direct, indirect, special, incidental, or
> > +   consequential damages of any character arising as a result of this
> > +   License or out of the use or inability to use the Work (including but
> > +   not limited to damages for loss of goodwill, work stoppage, computer
> > +   failure or malfunction, or any and all other commercial damages or
> > +   losses), even if such Contributor has been advised of the possibility of
> > +   such damages.
> > +
> > +9. Accepting Warranty or Additional Liability. While redistributing the
> > +   Work or Derivative Works thereof, You may choose to offer, and charge a
> > +   fee for, acceptance of support, warranty, indemnity, or other liability
> > +   obligations and/or rights consistent with this License. However, in
> > +   accepting such obligations, You may act only on Your own behalf and on
> > +   Your sole responsibility, not on behalf of any other Contributor, and
> > +   only if You agree to indemnify, defend, and hold each Contributor
> > +   harmless for any liability incurred by, or claims asserted against, such
> > +   Contributor by reason of your accepting any such warranty or additional
> > +   liability.
> > +
> > +END OF TERMS AND CONDITIONS
> > diff --git a/LICENSES/exceptions/Linux-syscall-note b/LICENSES/exceptions/Linux-syscall-note
> > new file mode 100644
> > index 000000000000..576d1b529b00
> > --- /dev/null
> > +++ b/LICENSES/exceptions/Linux-syscall-note
> > @@ -0,0 +1,25 @@
> > +SPDX-Exception-Identifier: Linux-syscall-note
> > +SPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html
> > +SPDX-Licenses: GPL-2.0, GPL-2.0+, LGPL-2.1, LGPL-2.1+, GPL-2.0-only, GPL-2.0-or-later
> > +Usage-Guide:
> > +  This exception is used together with one of the above SPDX-Licenses
> > +  to mark user space API (uapi) header files so they can be included
> > +  into non GPL compliant user space application code.
> > +  To use this exception add it with the keyword WITH to one of the
> > +  identifiers in the SPDX-Licenses tag:
> > +    SPDX-License-Identifier: <SPDX-License> WITH Linux-syscall-note
> > +License-Text:
> > +
> > +   NOTE! This copyright does *not* cover user programs that use kernel
> > + services by normal system calls - this is merely considered normal use
> > + of the kernel, and does *not* fall under the heading of "derived work".
> > + Also note that the GPL below is copyrighted by the Free Software
> > + Foundation, but the instance of code that it refers to (the Linux
> > + kernel) is copyrighted by me and others who actually wrote it.
> > +
> > + Also note that the only valid version of the GPL as far as the kernel
> > + is concerned is _this_ particular version of the license (ie v2, not
> > + v2.2 or v3.x or whatever), unless explicitly otherwise stated.
> > +
> > +			Linus Torvalds
> > +
> > diff --git a/LICENSES/preferred/BSD-2-Clause b/LICENSES/preferred/BSD-2-Clause
> > new file mode 100644
> > index 000000000000..da366e2ce50b
> > --- /dev/null
> > +++ b/LICENSES/preferred/BSD-2-Clause
> > @@ -0,0 +1,32 @@
> > +Valid-License-Identifier: BSD-2-Clause
> > +SPDX-URL: https://spdx.org/licenses/BSD-2-Clause.html
> > +Usage-Guide:
> > +  To use the BSD 2-clause "Simplified" License put the following SPDX
> > +  tag/value pair into a comment according to the placement guidelines in
> > +  the licensing rules documentation:
> > +    SPDX-License-Identifier: BSD-2-Clause
> > +License-Text:
> > +
> > +Copyright (c) <year> <owner> . All rights reserved.
> > +
> > +Redistribution and use in source and binary forms, with or without
> > +modification, are permitted provided that the following conditions are met:
> > +
> > +1. Redistributions of source code must retain the above copyright notice,
> > +   this list of conditions and the following disclaimer.
> > +
> > +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.
> > +
> > +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.
> > diff --git a/LICENSES/preferred/LGPL-2.1 b/LICENSES/preferred/LGPL-2.1
> > new file mode 100644
> > index 000000000000..1ac18a436140
> > --- /dev/null
> > +++ b/LICENSES/preferred/LGPL-2.1
> > @@ -0,0 +1,504 @@
> > +Valid-License-Identifier: LGPL-2.1
> > +Valid-License-Identifier: LGPL-2.1+
> > +Valid-License-Identifier: LGPL-2.1-or-later
> > +SPDX-URL: https://spdx.org/licenses/LGPL-2.1.html
> > +Usage-Guide:
> > +  To use this license in source code, put one of the following SPDX
> > +  tag/value pairs into a comment according to the placement
> > +  guidelines in the licensing rules documentation.
> > +  For 'GNU Lesser General Public License (LGPL) version 2.1 only' use:
> > +    SPDX-License-Identifier: LGPL-2.1
> > +  For 'GNU Lesser General Public License (LGPL) version 2.1 or any later
> > +  version' use:
> > +    SPDX-License-Identifier: LGPL-2.1+
> 
> Oh, is this still the preferred way in Linux? The + syntax was
> deprecated by SPDX [1] in favour of the -only and -or-later variants.
> (Also see above in the Linux-syscall-note.)
> 
> Or is this the part to make spdxcheck happy?

I admit I didn't adapt the Usage-Guide. For my patches to mark files
using SPDX I used the -or-later and -only suffixes, but maybe not 100%
consistently. Just noticed that for rsatoc I should have changed
GPL-2.0+ to GPL-2.0-or-later.

I will rework that.

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | https://www.pengutronix.de/ |

Attachment: signature.asc
Description: PGP signature

_______________________________________________
barebox mailing list
barebox@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/barebox

[Index of Archives]     [Linux Embedded]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux