summaryrefslogtreecommitdiff
path: root/legacy/eina/COPYING
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2009-08-28 11:17:59 +0000
committerCarsten Haitzler <raster@rasterman.com>2009-08-28 11:17:59 +0000
commit1c58a8b3f35ec2c54e5e490d90b6d63bc82fcf6e (patch)
tree6baf8f3cf08010c40457bc91d63970feb5e2477a /legacy/eina/COPYING
parent42918e0b9e3140e4d678f674611c977c4365cc38 (diff)
static linking exception
SVN revision: 42073
Diffstat (limited to '')
-rw-r--r--legacy/eina/COPYING226
1 files changed, 109 insertions, 117 deletions
diff --git a/legacy/eina/COPYING b/legacy/eina/COPYING
index 5ab7695ab8..19e046de37 100644
--- a/legacy/eina/COPYING
+++ b/legacy/eina/COPYING
@@ -1,14 +1,13 @@
1 GNU LESSER GENERAL PUBLIC LICENSE 1 GNU LIBRARY GENERAL PUBLIC LICENSE
2 Version 2.1, February 1999 2 Version 2, June 1991
3 3
4 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 4 Copyright (C) 1991 Free Software Foundation, Inc.
5 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 5 675 Mass Ave, Cambridge, MA 02139, USA
6 Everyone is permitted to copy and distribute verbatim copies 6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed. 7 of this license document, but changing it is not allowed.
8 8
9[This is the first released version of the Lesser GPL. It also counts 9[This is the first released version of the library GPL. It is
10 as the successor of the GNU Library Public License, version 2, hence 10 numbered 2 because it goes with version 2 of the ordinary GPL.]
11 the version number 2.1.]
12 11
13 Preamble 12 Preamble
14 13
@@ -17,109 +16,97 @@ freedom to share and change it. By contrast, the GNU General Public
17Licenses are intended to guarantee your freedom to share and change 16Licenses are intended to guarantee your freedom to share and change
18free software--to make sure the software is free for all its users. 17free software--to make sure the software is free for all its users.
19 18
20 This license, the Lesser General Public License, applies to some 19 This license, the Library General Public License, applies to some
21specially designated software packages--typically libraries--of the 20specially designated Free Software Foundation software, and to any
22Free Software Foundation and other authors who decide to use it. You 21other libraries whose authors decide to use it. You can use it for
23can use it too, but we suggest you first think carefully about whether 22your libraries, too.
24this license or the ordinary General Public License is the better 23
25strategy to use in any particular case, based on the explanations below. 24 When we speak of free software, we are referring to freedom, not
26 25price. Our General Public Licenses are designed to make sure that you
27 When we speak of free software, we are referring to freedom of use, 26have the freedom to distribute copies of free software (and charge for
28not price. Our General Public Licenses are designed to make sure that 27this service if you wish), that you receive source code or can get it
29you have the freedom to distribute copies of free software (and charge 28if you want it, that you can change the software or use pieces of it
30for this service if you wish); that you receive source code or can get 29in new free programs; and that you know you can do these things.
31it if you want it; that you can change the software and use pieces of
32it in new free programs; and that you are informed that you can do
33these things.
34 30
35 To protect your rights, we need to make restrictions that forbid 31 To protect your rights, we need to make restrictions that forbid
36distributors to deny you these rights or to ask you to surrender these 32anyone to deny you these rights or to ask you to surrender the rights.
37rights. These restrictions translate to certain responsibilities for 33These restrictions translate to certain responsibilities for you if
38you if you distribute copies of the library or if you modify it. 34you distribute copies of the library, or if you modify it.
39 35
40 For example, if you distribute copies of the library, whether gratis 36 For example, if you distribute copies of the library, whether gratis
41or for a fee, you must give the recipients all the rights that we gave 37or for a fee, you must give the recipients all the rights that we gave
42you. You must make sure that they, too, receive or can get the source 38you. You must make sure that they, too, receive or can get the source
43code. If you link other code with the library, you must provide 39code. If you link a program with the library, you must provide
44complete object files to the recipients, so that they can relink them 40complete object files to the recipients so that they can relink them
45with the library after making changes to the library and recompiling 41with the library, after making changes to the library and recompiling
46it. And you must show them these terms so they know their rights. 42it. And you must show them these terms so they know their rights.
47 43
48 We protect your rights with a two-step method: (1) we copyright the 44 Our method of protecting your rights has two steps: (1) copyright
49library, and (2) we offer you this license, which gives you legal 45the library, and (2) offer you this license which gives you legal
50permission to copy, distribute and/or modify the library. 46permission to copy, distribute and/or modify the library.
51 47
52 To protect each distributor, we want to make it very clear that 48 Also, for each distributor's protection, we want to make certain
53there is no warranty for the free library. Also, if the library is 49that everyone understands that there is no warranty for this free
54modified by someone else and passed on, the recipients should know 50library. If the library is modified by someone else and passed on, we
55that what they have is not the original version, so that the original 51want its recipients to know that what they have is not the original
56author's reputation will not be affected by problems that might be 52version, so that any problems introduced by others will not reflect on
57introduced by others. 53the original authors' reputations.
58 54
59 Finally, software patents pose a constant threat to the existence of 55 Finally, any free program is threatened constantly by software
60any free program. We wish to make sure that a company cannot 56patents. We wish to avoid the danger that companies distributing free
61effectively restrict the users of a free program by obtaining a 57software will individually obtain patent licenses, thus in effect
62restrictive license from a patent holder. Therefore, we insist that 58transforming the program into proprietary software. To prevent this,
63any patent license obtained for a version of the library must be 59we have made it clear that any patent must be licensed for everyone's
64consistent with the full freedom of use specified in this license. 60free use or not licensed at all.
65 61
66 Most GNU software, including some libraries, is covered by the 62 Most GNU software, including some libraries, is covered by the ordinary
67ordinary GNU General Public License. This license, the GNU Lesser 63GNU General Public License, which was designed for utility programs. This
68General Public License, applies to certain designated libraries, and 64license, the GNU Library General Public License, applies to certain
69is quite different from the ordinary General Public License. We use 65designated libraries. This license is quite different from the ordinary
70this license for certain libraries in order to permit linking those 66one; be sure to read it in full, and don't assume that anything in it is
71libraries into non-free programs. 67the same as in the ordinary license.
72 68
73 When a program is linked with a library, whether statically or using 69 The reason we have a separate public license for some libraries is that
74a shared library, the combination of the two is legally speaking a 70they blur the distinction we usually make between modifying or adding to a
75combined work, a derivative of the original library. The ordinary 71program and simply using it. Linking a program with a library, without
76General Public License therefore permits such linking only if the 72changing the library, is in some sense simply using the library, and is
77entire combination fits its criteria of freedom. The Lesser General 73analogous to running a utility program or application program. However, in
78Public License permits more lax criteria for linking other code with 74a textual and legal sense, the linked executable is a combined work, a
79the library. 75derivative of the original library, and the ordinary General Public License
80 76treats it as such.
81 We call this license the "Lesser" General Public License because it 77
82does Less to protect the user's freedom than the ordinary General 78 Because of this blurred distinction, using the ordinary General
83Public License. It also provides other free software developers Less 79Public License for libraries did not effectively promote software
84of an advantage over competing non-free programs. These disadvantages 80sharing, because most developers did not use the libraries. We
85are the reason we use the ordinary General Public License for many 81concluded that weaker conditions might promote sharing better.
86libraries. However, the Lesser license provides advantages in certain 82
87special circumstances. 83 However, unrestricted linking of non-free programs would deprive the
88 84users of those programs of all benefit from the free status of the
89 For example, on rare occasions, there may be a special need to 85libraries themselves. This Library General Public License is intended to
90encourage the widest possible use of a certain library, so that it becomes 86permit developers of non-free programs to use free libraries, while
91a de-facto standard. To achieve this, non-free programs must be 87preserving your freedom as a user of such programs to change the free
92allowed to use the library. A more frequent case is that a free 88libraries that are incorporated in them. (We have not seen how to achieve
93library does the same job as widely used non-free libraries. In this 89this as regards changes in header files, but we have achieved it as regards
94case, there is little to gain by limiting the free library to free 90changes in the actual functions of the Library.) The hope is that this
95software only, so we use the Lesser General Public License. 91will lead to faster development of free libraries.
96
97 In other cases, permission to use a particular library in non-free
98programs enables a greater number of people to use a large body of
99free software. For example, permission to use the GNU C Library in
100non-free programs enables many more people to use the whole GNU
101operating system, as well as its variant, the GNU/Linux operating
102system.
103
104 Although the Lesser General Public License is Less protective of the
105users' freedom, it does ensure that the user of a program that is
106linked with the Library has the freedom and the wherewithal to run
107that program using a modified version of the Library.
108 92
109 The precise terms and conditions for copying, distribution and 93 The precise terms and conditions for copying, distribution and
110modification follow. Pay close attention to the difference between a 94modification follow. Pay close attention to the difference between a
111"work based on the library" and a "work that uses the library". The 95"work based on the library" and a "work that uses the library". The
112former contains code derived from the library, whereas the latter must 96former contains code derived from the library, while the latter only
113be combined with the library in order to run. 97works together with the library.
98
99 Note that it is possible for a library to be covered by the ordinary
100General Public License rather than by this special one.
114 101
115 GNU LESSER GENERAL PUBLIC LICENSE 102 GNU LIBRARY GENERAL PUBLIC LICENSE
116 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 103 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
117 104
118 0. This License Agreement applies to any software library or other 105 0. This License Agreement applies to any software library which
119program which contains a notice placed by the copyright holder or 106contains a notice placed by the copyright holder or other authorized
120other authorized party saying it may be distributed under the terms of 107party saying it may be distributed under the terms of this Library
121this Lesser General Public License (also called "this License"). 108General Public License (also called "this License"). Each licensee is
122Each licensee is addressed as "you". 109addressed as "you".
123 110
124 A "library" means a collection of software functions and/or data 111 A "library" means a collection of software functions and/or data
125prepared so as to be conveniently linked with application programs 112prepared so as to be conveniently linked with application programs
@@ -208,6 +195,21 @@ with the Library (or with a work based on the Library) on a volume of
208a storage or distribution medium does not bring the other work under 195a storage or distribution medium does not bring the other work under
209the scope of this License. 196the scope of this License.
210 197
198Linking this library statically or dynamically with other modules is
199making a combined work based on this library. Thus, the terms and
200conditions of the GNU General Public License cover the whole combination.
201
202As a special exception, the copyright holders of this library give you
203permission to link this library with independent modules to produce an
204executable, regardless of the license terms of these independent modules,
205and to copy and distribute the resulting executable under terms of your
206choice, provided that you also meet, for each linked independent module,
207the terms and conditions of the license of that module. An independent
208module is a module which is not derived from or based on this library.
209If you modify this library, you may extend this exception to your version
210of the library, but you are not obliged to do so. If you do not wish to
211do so, delete this exception statement from your version.
212
211 3. You may opt to apply the terms of the ordinary GNU General Public 213 3. You may opt to apply the terms of the ordinary GNU General Public
212License instead of this License to a given copy of the Library. To do 214License instead of this License to a given copy of the Library. To do
213this, you must alter all the notices that refer to this License, so 215this, you must alter all the notices that refer to this License, so
@@ -268,7 +270,7 @@ distribute the object code for the work under the terms of Section 6.
268Any executables containing that work also fall under Section 6, 270Any executables containing that work also fall under Section 6,
269whether or not they are linked directly with the Library itself. 271whether or not they are linked directly with the Library itself.
270 272
271 6. As an exception to the Sections above, you may also combine or 273 6. As an exception to the Sections above, you may also compile or
272link a "work that uses the Library" with the Library to produce a 274link a "work that uses the Library" with the Library to produce a
273work containing portions of the Library, and distribute that work 275work containing portions of the Library, and distribute that work
274under terms of your choice, provided that the terms permit 276under terms of your choice, provided that the terms permit
@@ -295,31 +297,23 @@ of these things:
295 Library will not necessarily be able to recompile the application 297 Library will not necessarily be able to recompile the application
296 to use the modified definitions.) 298 to use the modified definitions.)
297 299
298 b) Use a suitable shared library mechanism for linking with the 300 b) Accompany the work with a written offer, valid for at
299 Library. A suitable mechanism is one that (1) uses at run time a
300 copy of the library already present on the user's computer system,
301 rather than copying library functions into the executable, and (2)
302 will operate properly with a modified version of the library, if
303 the user installs one, as long as the modified version is
304 interface-compatible with the version that the work was made with.
305
306 c) Accompany the work with a written offer, valid for at
307 least three years, to give the same user the materials 301 least three years, to give the same user the materials
308 specified in Subsection 6a, above, for a charge no more 302 specified in Subsection 6a, above, for a charge no more
309 than the cost of performing this distribution. 303 than the cost of performing this distribution.
310 304
311 d) If distribution of the work is made by offering access to copy 305 c) If distribution of the work is made by offering access to copy
312 from a designated place, offer equivalent access to copy the above 306 from a designated place, offer equivalent access to copy the above
313 specified materials from the same place. 307 specified materials from the same place.
314 308
315 e) Verify that the user has already received a copy of these 309 d) Verify that the user has already received a copy of these
316 materials or that you have already sent this user a copy. 310 materials or that you have already sent this user a copy.
317 311
318 For an executable, the required form of the "work that uses the 312 For an executable, the required form of the "work that uses the
319Library" must include any data and utility programs needed for 313Library" must include any data and utility programs needed for
320reproducing the executable from it. However, as a special exception, 314reproducing the executable from it. However, as a special exception,
321the materials to be distributed need not include anything that is 315the source code distributed need not include anything that is normally
322normally distributed (in either source or binary form) with the major 316distributed (in either source or binary form) with the major
323components (compiler, kernel, and so on) of the operating system on 317components (compiler, kernel, and so on) of the operating system on
324which the executable runs, unless that component itself accompanies 318which the executable runs, unless that component itself accompanies
325the executable. 319the executable.
@@ -368,7 +362,7 @@ Library), the recipient automatically receives a license from the
368original licensor to copy, distribute, link with or modify the Library 362original licensor to copy, distribute, link with or modify the Library
369subject to these terms and conditions. You may not impose any further 363subject to these terms and conditions. You may not impose any further
370restrictions on the recipients' exercise of the rights granted herein. 364restrictions on the recipients' exercise of the rights granted herein.
371You are not responsible for enforcing compliance by third parties with 365You are not responsible for enforcing compliance by third parties to
372this License. 366this License.
373 367
374 11. If, as a consequence of a court judgment or allegation of patent 368 11. If, as a consequence of a court judgment or allegation of patent
@@ -411,7 +405,7 @@ excluded. In such case, this License incorporates the limitation as if
411written in the body of this License. 405written in the body of this License.
412 406
413 13. The Free Software Foundation may publish revised and/or new 407 13. The Free Software Foundation may publish revised and/or new
414versions of the Lesser General Public License from time to time. 408versions of the Library General Public License from time to time.
415Such new versions will be similar in spirit to the present version, 409Such new versions will be similar in spirit to the present version,
416but may differ in detail to address new problems or concerns. 410but may differ in detail to address new problems or concerns.
417 411
@@ -457,7 +451,7 @@ DAMAGES.
457 451
458 END OF TERMS AND CONDITIONS 452 END OF TERMS AND CONDITIONS
459 453
460 How to Apply These Terms to Your New Libraries 454 Appendix: How to Apply These Terms to Your New Libraries
461 455
462 If you develop a new library, and you want it to be of the greatest 456 If you develop a new library, and you want it to be of the greatest
463possible use to the public, we recommend making it free software that 457possible use to the public, we recommend making it free software that
@@ -474,18 +468,18 @@ convey the exclusion of warranty; and each file should have at least the
474 Copyright (C) <year> <name of author> 468 Copyright (C) <year> <name of author>
475 469
476 This library is free software; you can redistribute it and/or 470 This library is free software; you can redistribute it and/or
477 modify it under the terms of the GNU Lesser General Public 471 modify it under the terms of the GNU Library General Public
478 License as published by the Free Software Foundation; either 472 License as published by the Free Software Foundation; either
479 version 2.1 of the License, or (at your option) any later version. 473 version 2 of the License, or (at your option) any later version.
480 474
481 This library is distributed in the hope that it will be useful, 475 This library is distributed in the hope that it will be useful,
482 but WITHOUT ANY WARRANTY; without even the implied warranty of 476 but WITHOUT ANY WARRANTY; without even the implied warranty of
483 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 477 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
484 Lesser General Public License for more details. 478 Library General Public License for more details.
485 479
486 You should have received a copy of the GNU Lesser General Public 480 You should have received a copy of the GNU Library General Public
487 License along with this library; if not, write to the Free Software 481 License along with this library; if not, write to the Free
488 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 482 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
489 483
490Also add information on how to contact you by electronic and paper mail. 484Also add information on how to contact you by electronic and paper mail.
491 485
@@ -500,5 +494,3 @@ necessary. Here is a sample; alter the names:
500 Ty Coon, President of Vice 494 Ty Coon, President of Vice
501 495
502That's all there is to it! 496That's all there is to it!
503
504