From 9af491fc8003078cc35de8d314ec2f4c65e1d7e4 Mon Sep 17 00:00:00 2001 From: nanahi <130121847+na-na-hi@users.noreply.github.com> Date: Sun, 20 Oct 2024 02:17:47 -0400 Subject: [PATCH] Copyright: fix -Dgpl=false description Even with -Dgpl=false, some files including the documentation, mpv.desktop, and some key binding files are still being built. This means that mpv as a whole might not be LGPL even when the program itself is LGPL. Also the description that mpv is licensed under LGPLv2.1+ "if built with the -Dgpl=false configure switch" is incorrect as it appears to give a license grant as long as the switch is used, regardless if there is a bug in the build system that results in a GPL file being compiled in. Change the description to clarify this. --- Copyright | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/Copyright b/Copyright index dffb9f49f2..61d3a038e7 100644 --- a/Copyright +++ b/Copyright @@ -2,9 +2,20 @@ mpv is a fork of mplayer2, which is a fork of MPlayer. mpv as a whole is licensed under the GNU General Public License GPL version 2 or later (called GPLv2+ in this document, see LICENSE.GPL for full license -text) by default, or the GNU Lesser General Public License LGPL version 2 or -later (LGPLv2.1+ in this document, see LICENSE.LGPL for full license text) if -built with the -Dgpl=false configure switch. +text) by default. The mpv program is licensed the GNU Lesser General Public +License LGPL version 2 or later (LGPLv2.1+ in this document, see LICENSE.LGPL +for full license text) if built without using any GPL only files. +The -Dgpl=false configure switch is provided as a convenience for excluding +the GPL only files listed below from the build process. + +However, do note that the build system is provided "as is" and using the +-Dgpl=false configure switch does not in itself create a LGPLv2.1+ license +grant. + +Additionally, some non-program parts, such as the documentation and some config +files listed below, are still built and licensed under their respective licenses +even when -Dgpl=false is used. Please consult GPLv2+ and LGPLv2.1+ license texts +for further details on how to distribute these files. Most source files are LGPLv2.1+ or GPLv2+, but some files are available under more liberal licenses, such as BSD, MIT, ISC, and possibly others. Look at the @@ -26,7 +37,7 @@ See DOCS/contribute.md for binding rules wrt. licensing for contributions. For information about authors and contributors, consult the git log, which contains the complete SVN and CVS history as well. -mpv can be built as LGPLv2.1+ with the -Dgpl=false configure option. To add a +mpv can be built as LGPLv2.1+ without using any GPL only files. To add a LGPL mode to mpv, MPlayer code had to be relicensed from GPLv2+ to LGPLv2.1+ by asking the MPlayer authors for permission. Since permission could not be obtained from everyone, LGPL mode disables the following features, some of them