Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
Packages
Cabal
Commits
dca0d9ba
Commit
dca0d9ba
authored
Mar 30, 2014
by
Ian D. Bollinger
Browse files
Cabal init: Replace LGPL-2 with LGPL-2.1. The text of the former seems
to have been inaccessible.
parent
d36e10c9
Changes
2
Hide whitespace changes
Inline
Side-by-side
cabal-install/Distribution/Client/Init.hs
View file @
dca0d9ba
...
...
@@ -67,7 +67,7 @@ import Language.Haskell.Extension ( Language(..) )
import
Distribution.Client.Init.Types
(
InitFlags
(
..
),
PackageType
(
..
),
Category
(
..
)
)
import
Distribution.Client.Init.Licenses
(
bsd2
,
bsd3
,
gplv2
,
gplv3
,
lgpl2
,
lgpl3
,
agplv3
,
apache20
,
mit
,
mpl20
)
(
bsd2
,
bsd3
,
gplv2
,
gplv3
,
lgpl2
1
,
lgpl3
,
agplv3
,
apache20
,
mit
,
mpl20
)
import
Distribution.Client.Init.Heuristics
(
guessPackageName
,
guessAuthorNameMail
,
SourceFileEntry
(
..
),
scanForModules
,
neededBuildPrograms
)
...
...
@@ -550,8 +550,8 @@ writeLicense flags = do
Flag
(
GPL
(
Just
(
Version
{
versionBranch
=
[
3
]})))
->
Just
gplv3
Flag
(
LGPL
(
Just
(
Version
{
versionBranch
=
[
2
]})))
->
Just
lgpl2
Flag
(
LGPL
(
Just
(
Version
{
versionBranch
=
[
2
,
1
]})))
->
Just
lgpl2
1
Flag
(
LGPL
(
Just
(
Version
{
versionBranch
=
[
3
]})))
->
Just
lgpl3
...
...
cabal-install/Distribution/Client/Init/Licenses.hs
View file @
dca0d9ba
...
...
@@ -4,7 +4,7 @@ module Distribution.Client.Init.Licenses
,
bsd3
,
gplv2
,
gplv3
,
lgpl2
,
lgpl2
1
,
lgpl3
,
agplv3
,
apache20
...
...
@@ -1765,117 +1765,130 @@ agplv3 = unlines
,
"<http://www.gnu.org/licenses/>."
]
lgpl2
::
License
lgpl2
=
unlines
[
"
GNU LIBRARY
GENERAL PUBLIC LICENSE"
,
" Version 2
, June
199
1
"
lgpl2
1
::
License
lgpl2
1
=
unlines
[
"
GNU LESSER
GENERAL PUBLIC LICENSE"
,
"
Version 2
.1, February
199
9
"
,
""
,
" Copyright (C) 1991 Free Software Foundation, Inc."
,
" Copyright (C) 1991
, 1999
Free Software Foundation, Inc."
,
" 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
,
" Everyone is permitted to copy and distribute verbatim copies"
,
" of this license document, but changing it is not allowed."
,
""
,
"[This is the first released version of the library GPL. It is"
,
" numbered 2 because it goes with version 2 of the ordinary GPL.]"
,
"[This is the first released version of the Lesser GPL. It also counts"
,
" as the successor of the GNU Library Public License, version 2, hence"
,
" the version number 2.1.]"
,
""
,
" Preamble"
,
"
Preamble"
,
""
,
" The licenses for most software are designed to take away your"
,
"freedom to share and change it. By contrast, the GNU General Public"
,
"Licenses are intended to guarantee your freedom to share and change"
,
"free software--to make sure the software is free for all its users."
,
""
,
" This license, the Library General Public License, applies to some"
,
"specially designated Free Software Foundation software, and to any"
,
"other libraries whose authors decide to use it. You can use it for"
,
"your libraries, too."
,
""
,
" When we speak of free software, we are referring to freedom, not"
,
"price. Our General Public Licenses are designed to make sure that you"
,
"have the freedom to distribute copies of free software (and charge for"
,
"this service if you wish), that you receive source code or can get it"
,
"if you want it, that you can change the software or use pieces of it"
,
"in new free programs; and that you know you can do these things."
,
" This license, the Lesser General Public License, applies to some"
,
"specially designated software packages--typically libraries--of the"
,
"Free Software Foundation and other authors who decide to use it. You"
,
"can use it too, but we suggest you first think carefully about whether"
,
"this license or the ordinary General Public License is the better"
,
"strategy to use in any particular case, based on the explanations below."
,
""
,
" When we speak of free software, we are referring to freedom of use,"
,
"not price. Our General Public Licenses are designed to make sure that"
,
"you have the freedom to distribute copies of free software (and charge"
,
"for this service if you wish); that you receive source code or can get"
,
"it if you want it; that you can change the software and use pieces of"
,
"it in new free programs; and that you are informed that you can do"
,
"these things."
,
""
,
" To protect your rights, we need to make restrictions that forbid"
,
"
anyone
to deny you these rights or to ask you to surrender the
rights.
"
,
"These restrictions translate to certain responsibilities for
you if
"
,
"you distribute copies of the library
,
or if you modify it."
,
"
distributors
to deny you these rights or to ask you to surrender the
se
"
,
"
rights.
These restrictions translate to certain responsibilities for"
,
"you
if you
distribute copies of the library or if you modify it."
,
""
,
" For example, if you distribute copies of the library, whether gratis"
,
"or for a fee, you must give the recipients all the rights that we gave"
,
"you. You must make sure that they, too, receive or can get the source"
,
"code. If you link
a program
with the library, you must provide"
,
"complete object files to the recipients so that they can relink them"
,
"with the library
,
after making changes to the library and recompiling"
,
"code. If you link
other code
with the library, you must provide"
,
"complete object files to the recipients
,
so that they can relink them"
,
"with the library after making changes to the library and recompiling"
,
"it. And you must show them these terms so they know their rights."
,
""
,
"
Our method of
protect
ing
your rights
has
two
step
s
: (1) copyright"
,
"
the
library, and (2) offer you this license which gives you legal"
,
"
We
protect your rights
with a
two
-
step
method
: (1)
we
copyright
the
"
,
"library, and (2)
we
offer you this license
,
which gives you legal"
,
"permission to copy, distribute and/or modify the library."
,
""
,
" Also, for each distributor's protection, we want to make certain"
,
"that everyone understands that there is no warranty for this free"
,
"library. If the library is modified by someone else and passed on, we"
,
"want its recipients to know that what they have is not the original"
,
"version, so that any problems introduced by others will not reflect on"
,
"the original authors' reputations."
,
""
,
" Finally, any free program is threatened constantly by software"
,
"patents. We wish to avoid the danger that companies distributing free"
,
"software will individually obtain patent licenses, thus in effect"
,
"transforming the program into proprietary software. To prevent this,"
,
"we have made it clear that any patent must be licensed for everyone's"
,
"free use or not licensed at all."
,
""
,
" Most GNU software, including some libraries, is covered by the ordinary"
,
"GNU General Public License, which was designed for utility programs. This"
,
"license, the GNU Library General Public License, applies to certain"
,
"designated libraries. This license is quite different from the ordinary"
,
"one; be sure to read it in full, and don't assume that anything in it is"
,
"the same as in the ordinary license."
,
""
,
" The reason we have a separate public license for some libraries is that"
,
"they blur the distinction we usually make between modifying or adding to a"
,
"program and simply using it. Linking a program with a library, without"
,
"changing the library, is in some sense simply using the library, and is"
,
"analogous to running a utility program or application program. However, in"
,
"a textual and legal sense, the linked executable is a combined work, a"
,
"derivative of the original library, and the ordinary General Public License"
,
"treats it as such."
,
""
,
" Because of this blurred distinction, using the ordinary General"
,
"Public License for libraries did not effectively promote software"
,
"sharing, because most developers did not use the libraries. We"
,
"concluded that weaker conditions might promote sharing better."
,
""
,
" However, unrestricted linking of non-free programs would deprive the"
,
"users of those programs of all benefit from the free status of the"
,
"libraries themselves. This Library General Public License is intended to"
,
"permit developers of non-free programs to use free libraries, while"
,
"preserving your freedom as a user of such programs to change the free"
,
"libraries that are incorporated in them. (We have not seen how to achieve"
,
"this as regards changes in header files, but we have achieved it as regards"
,
"changes in the actual functions of the Library.) The hope is that this"
,
"will lead to faster development of free libraries."
,
" To protect each distributor, we want to make it very clear that"
,
"there is no warranty for the free library. Also, if the library is"
,
"modified by someone else and passed on, the recipients should know"
,
"that what they have is not the original version, so that the original"
,
"author's reputation will not be affected by problems that might be"
,
"introduced by others."
,
""
,
" Finally, software patents pose a constant threat to the existence of"
,
"any free program. We wish to make sure that a company cannot"
,
"effectively restrict the users of a free program by obtaining a"
,
"restrictive license from a patent holder. Therefore, we insist that"
,
"any patent license obtained for a version of the library must be"
,
"consistent with the full freedom of use specified in this license."
,
""
,
" Most GNU software, including some libraries, is covered by the"
,
"ordinary GNU General Public License. This license, the GNU Lesser"
,
"General Public License, applies to certain designated libraries, and"
,
"is quite different from the ordinary General Public License. We use"
,
"this license for certain libraries in order to permit linking those"
,
"libraries into non-free programs."
,
""
,
" When a program is linked with a library, whether statically or using"
,
"a shared library, the combination of the two is legally speaking a"
,
"combined work, a derivative of the original library. The ordinary"
,
"General Public License therefore permits such linking only if the"
,
"entire combination fits its criteria of freedom. The Lesser General"
,
"Public License permits more lax criteria for linking other code with"
,
"the library."
,
""
,
" We call this license the
\"
Lesser
\"
General Public License because it"
,
"does Less to protect the user's freedom than the ordinary General"
,
"Public License. It also provides other free software developers Less"
,
"of an advantage over competing non-free programs. These disadvantages"
,
"are the reason we use the ordinary General Public License for many"
,
"libraries. However, the Lesser license provides advantages in certain"
,
"special circumstances."
,
""
,
" For example, on rare occasions, there may be a special need to"
,
"encourage the widest possible use of a certain library, so that it becomes"
,
"a de-facto standard. To achieve this, non-free programs must be"
,
"allowed to use the library. A more frequent case is that a free"
,
"library does the same job as widely used non-free libraries. In this"
,
"case, there is little to gain by limiting the free library to free"
,
"software only, so we use the Lesser General Public License."
,
""
,
" In other cases, permission to use a particular library in non-free"
,
"programs enables a greater number of people to use a large body of"
,
"free software. For example, permission to use the GNU C Library in"
,
"non-free programs enables many more people to use the whole GNU"
,
"operating system, as well as its variant, the GNU/Linux operating"
,
"system."
,
""
,
" Although the Lesser General Public License is Less protective of the"
,
"users' freedom, it does ensure that the user of a program that is"
,
"linked with the Library has the freedom and the wherewithal to run"
,
"that program using a modified version of the Library."
,
""
,
" The precise terms and conditions for copying, distribution and"
,
"modification follow. Pay close attention to the difference between a"
,
"
\"
work based on the library
\"
and a
\"
work that uses the library
\"
. The"
,
"former contains code derived from the library, while the latter only"
,
"works together with the library."
,
""
,
" Note that it is possible for a library to be covered by the ordinary"
,
"General Public License rather than by this special one."
,
"former contains code derived from the library, whereas the latter must"
,
"be combined with the library in order to run."
,
""
,
" GNU L
IBRARY
GENERAL PUBLIC LICENSE"
,
"
GNU L
ESSER
GENERAL PUBLIC LICENSE"
,
" TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION"
,
""
,
" 0. This License Agreement applies to any software library
which
"
,
"contains a notice placed by the copyright holder or
other authorized
"
,
"party saying it may be distributed under the terms of
this Library
"
,
"General Public License (also called
\"
this License
\"
).
Each licensee is
"
,
"addressed as
\"
you
\"
."
,
" 0. This License Agreement applies to any software library
or other
"
,
"
program which
contains a notice placed by the copyright holder or"
,
"
other authorized
party saying it may be distributed under the terms of"
,
"
this Lesser
General Public License (also called
\"
this License
\"
)."
,
"
Each licensee is
addressed as
\"
you
\"
."
,
""
,
" A
\"
library
\"
means a collection of software functions and/or data"
,
"prepared so as to be conveniently linked with application programs"
...
...
@@ -2024,7 +2037,7 @@ lgpl2 = unlines
,
"Any executables containing that work also fall under Section 6,"
,
"whether or not they are linked directly with the Library itself."
,
""
,
" 6. As an exception to the Sections above, you may also com
pil
e or"
,
" 6. As an exception to the Sections above, you may also com
bin
e or"
,
"link a
\"
work that uses the Library
\"
with the Library to produce a"
,
"work containing portions of the Library, and distribute that work"
,
"under terms of your choice, provided that the terms permit"
...
...
@@ -2051,23 +2064,31 @@ lgpl2 = unlines
,
" Library will not necessarily be able to recompile the application"
,
" to use the modified definitions.)"
,
""
,
" b) Accompany the work with a written offer, valid for at"
,
" b) Use a suitable shared library mechanism for linking with the"
,
" Library. A suitable mechanism is one that (1) uses at run time a"
,
" copy of the library already present on the user's computer system,"
,
" rather than copying library functions into the executable, and (2)"
,
" will operate properly with a modified version of the library, if"
,
" the user installs one, as long as the modified version is"
,
" interface-compatible with the version that the work was made with."
,
""
,
" c) Accompany the work with a written offer, valid for at"
,
" least three years, to give the same user the materials"
,
" specified in Subsection 6a, above, for a charge no more"
,
" than the cost of performing this distribution."
,
""
,
"
c
) If distribution of the work is made by offering access to copy"
,
"
d
) If distribution of the work is made by offering access to copy"
,
" from a designated place, offer equivalent access to copy the above"
,
" specified materials from the same place."
,
""
,
"
d
) Verify that the user has already received a copy of these"
,
"
e
) Verify that the user has already received a copy of these"
,
" materials or that you have already sent this user a copy."
,
""
,
" For an executable, the required form of the
\"
work that uses the"
,
"Library
\"
must include any data and utility programs needed for"
,
"reproducing the executable from it. However, as a special exception,"
,
"the
source cod
e distributed need not include anything that is
normally
"
,
"distributed (in either source or binary form) with the major"
,
"the
materials to b
e distributed need not include anything that is"
,
"
normally
distributed (in either source or binary form) with the major"
,
"components (compiler, kernel, and so on) of the operating system on"
,
"which the executable runs, unless that component itself accompanies"
,
"the executable."
...
...
@@ -2116,7 +2137,7 @@ lgpl2 = unlines
,
"original licensor to copy, distribute, link with or modify the Library"
,
"subject to these terms and conditions. You may not impose any further"
,
"restrictions on the recipients' exercise of the rights granted herein."
,
"You are not responsible for enforcing compliance by third parties
to
"
,
"You are not responsible for enforcing compliance by third parties
with
"
,
"this License."
,
""
,
" 11. If, as a consequence of a court judgment or allegation of patent"
...
...
@@ -2159,7 +2180,7 @@ lgpl2 = unlines
,
"written in the body of this License."
,
""
,
" 13. The Free Software Foundation may publish revised and/or new"
,
"versions of the L
ibrary
General Public License from time to time."
,
"versions of the L
esser
General Public License from time to time."
,
"Such new versions will be similar in spirit to the present version,"
,
"but may differ in detail to address new problems or concerns."
,
""
...
...
@@ -2180,7 +2201,7 @@ lgpl2 = unlines
,
"of all derivatives of our free software and of promoting the sharing"
,
"and reuse of software generally."
,
""
,
" NO WARRANTY"
,
"
NO WARRANTY"
,
""
,
" 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO"
,
"WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW."
...
...
@@ -2203,7 +2224,7 @@ lgpl2 = unlines
,
"SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH"
,
"DAMAGES."
,
""
,
" END OF TERMS AND CONDITIONS"
,
"
END OF TERMS AND CONDITIONS"
,
""
,
" How to Apply These Terms to Your New Libraries"
,
""
...
...
@@ -2222,17 +2243,17 @@ lgpl2 = unlines
,
" Copyright (C) <year> <name of author>"
,
""
,
" This library is free software; you can redistribute it and/or"
,
" modify it under the terms of the GNU L
ibrary
General Public"
,
" modify it under the terms of the GNU L
esser
General Public"
,
" License as published by the Free Software Foundation; either"
,
" version 2 of the License, or (at your option) any later version."
,
" version 2
.1
of the License, or (at your option) any later version."
,
""
,
" This library is distributed in the hope that it will be useful,"
,
" but WITHOUT ANY WARRANTY; without even the implied warranty of"
,
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU"
,
" L
ibrary
General Public License for more details."
,
" L
esser
General Public License for more details."
,
""
,
" You should have received a copy of the GNU L
ibrary
General Public"
,
" License along with this library; if not, write to the Free"
,
" You should have received a copy of the GNU L
esser
General Public"
,
" License along with this library; if not, write to the Free
Software
"
,
" Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
,
""
,
"Also add information on how to contact you by electronic and paper mail."
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment