xref: /aosp_15_r20/external/libconfig/doc/LGPL.texi (revision 2e9d491483b805f09ea864149eadd5680efcc72a)
1*2e9d4914SAndroid Build Coastguard Worker@c \input texinfo.tex    @c -*-texinfo-*-
2*2e9d4914SAndroid Build Coastguard Worker@c
3*2e9d4914SAndroid Build Coastguard Worker@c %**start of header
4*2e9d4914SAndroid Build Coastguard Worker
5*2e9d4914SAndroid Build Coastguard Worker@c All text is ignored before the setfilename.
6*2e9d4914SAndroid Build Coastguard Worker@setfilename LGPL.info
7*2e9d4914SAndroid Build Coastguard Worker
8*2e9d4914SAndroid Build Coastguard Worker@center GNU LESSER GENERAL PUBLIC LICENSE
9*2e9d4914SAndroid Build Coastguard Worker@center Version 2.1, February 1999
10*2e9d4914SAndroid Build Coastguard Worker
11*2e9d4914SAndroid Build Coastguard Worker@sp 1
12*2e9d4914SAndroid Build Coastguard Worker
13*2e9d4914SAndroid Build Coastguard WorkerCopyright @copyright{} 1991, 1999 Free Software Foundation, Inc.,
14*2e9d4914SAndroid Build Coastguard Worker59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
15*2e9d4914SAndroid Build Coastguard Worker
16*2e9d4914SAndroid Build Coastguard WorkerEveryone is permitted to copy and distribute verbatim copies of this
17*2e9d4914SAndroid Build Coastguard Workerlicense document, but changing it is not allowed.
18*2e9d4914SAndroid Build Coastguard Worker
19*2e9d4914SAndroid Build Coastguard Worker[This is the first released version of the Lesser GPL.  It also counts
20*2e9d4914SAndroid Build Coastguard Workeras the successor of the GNU Library Public License, version 2, hence the
21*2e9d4914SAndroid Build Coastguard Workerversion number 2.1.]
22*2e9d4914SAndroid Build Coastguard Worker
23*2e9d4914SAndroid Build Coastguard Worker@sp 1
24*2e9d4914SAndroid Build Coastguard Worker@center Preamble
25*2e9d4914SAndroid Build Coastguard Worker@sp 1
26*2e9d4914SAndroid Build Coastguard Worker
27*2e9d4914SAndroid Build Coastguard WorkerThe licenses for most software are designed to take away your freedom to
28*2e9d4914SAndroid Build Coastguard Workershare and change it.  By contrast, the GNU General Public Licenses are
29*2e9d4914SAndroid Build Coastguard Workerintended to guarantee your freedom to share and change free software--to
30*2e9d4914SAndroid Build Coastguard Workermake sure the software is free for all its users.
31*2e9d4914SAndroid Build Coastguard Worker
32*2e9d4914SAndroid Build Coastguard WorkerThis license, the Lesser General Public License, applies to some
33*2e9d4914SAndroid Build Coastguard Workerspecially designated software packages--typically libraries--of the Free
34*2e9d4914SAndroid Build Coastguard WorkerSoftware Foundation and other authors who decide to use it.  You can use
35*2e9d4914SAndroid Build Coastguard Workerit too, but we suggest you first think carefully about whether this
36*2e9d4914SAndroid Build Coastguard Workerlicense or the ordinary General Public License is the better strategy to
37*2e9d4914SAndroid Build Coastguard Workeruse in any particular case, based on the explanations below.
38*2e9d4914SAndroid Build Coastguard Worker
39*2e9d4914SAndroid Build Coastguard WorkerWhen we speak of free software, we are referring to freedom of use, not
40*2e9d4914SAndroid Build Coastguard Workerprice.  Our General Public Licenses are designed to make sure that you
41*2e9d4914SAndroid Build Coastguard Workerhave the freedom to distribute copies of free software (and charge for
42*2e9d4914SAndroid Build Coastguard Workerthis service if you wish); that you receive source code or can get it if
43*2e9d4914SAndroid Build Coastguard Workeryou want it; that you can change the software and use pieces of it in
44*2e9d4914SAndroid Build Coastguard Workernew free programs; and that you are informed that you can do these
45*2e9d4914SAndroid Build Coastguard Workerthings.
46*2e9d4914SAndroid Build Coastguard Worker
47*2e9d4914SAndroid Build Coastguard WorkerTo protect your rights, we need to make restrictions that forbid
48*2e9d4914SAndroid Build Coastguard Workerdistributors to deny you these rights or to ask you to surrender these
49*2e9d4914SAndroid Build Coastguard Workerrights.  These restrictions translate to certain responsibilities for
50*2e9d4914SAndroid Build Coastguard Workeryou if you distribute copies of the library or if you modify it.
51*2e9d4914SAndroid Build Coastguard Worker
52*2e9d4914SAndroid Build Coastguard WorkerFor example, if you distribute copies of the library, whether gratis or
53*2e9d4914SAndroid Build Coastguard Workerfor a fee, you must give the recipients all the rights that we gave you.
54*2e9d4914SAndroid Build Coastguard WorkerYou must make sure that they, too, receive or can get the source code.
55*2e9d4914SAndroid Build Coastguard WorkerIf you link other code with the library, you must provide complete
56*2e9d4914SAndroid Build Coastguard Workerobject files to the recipients, so that they can relink them with the
57*2e9d4914SAndroid Build Coastguard Workerlibrary after making changes to the library and recompiling it.  And you
58*2e9d4914SAndroid Build Coastguard Workermust show them these terms so they know their rights.
59*2e9d4914SAndroid Build Coastguard Worker
60*2e9d4914SAndroid Build Coastguard WorkerWe protect your rights with a two-step method: (1) we copyright the
61*2e9d4914SAndroid Build Coastguard Workerlibrary, and (2) we offer you this license, which gives you legal
62*2e9d4914SAndroid Build Coastguard Workerpermission to copy, distribute and/or modify the library.
63*2e9d4914SAndroid Build Coastguard Worker
64*2e9d4914SAndroid Build Coastguard WorkerTo protect each distributor, we want to make it very clear that there is
65*2e9d4914SAndroid Build Coastguard Workerno warranty for the free library.  Also, if the library is modified by
66*2e9d4914SAndroid Build Coastguard Workersomeone else and passed on, the recipients should know that what they
67*2e9d4914SAndroid Build Coastguard Workerhave is not the original version, so that the original author's
68*2e9d4914SAndroid Build Coastguard Workerreputation will not be affected by problems that might be introduced by
69*2e9d4914SAndroid Build Coastguard Workerothers.
70*2e9d4914SAndroid Build Coastguard Worker
71*2e9d4914SAndroid Build Coastguard WorkerFinally, software patents pose a constant threat to the existence of any
72*2e9d4914SAndroid Build Coastguard Workerfree program.  We wish to make sure that a company cannot effectively
73*2e9d4914SAndroid Build Coastguard Workerrestrict the users of a free program by obtaining a restrictive license
74*2e9d4914SAndroid Build Coastguard Workerfrom a patent holder.  Therefore, we insist that any patent license
75*2e9d4914SAndroid Build Coastguard Workerobtained for a version of the library must be consistent with the full
76*2e9d4914SAndroid Build Coastguard Workerfreedom of use specified in this license.
77*2e9d4914SAndroid Build Coastguard Worker
78*2e9d4914SAndroid Build Coastguard WorkerMost GNU software, including some libraries, is covered by the ordinary
79*2e9d4914SAndroid Build Coastguard WorkerGNU General Public License.  This license, the GNU Lesser General Public
80*2e9d4914SAndroid Build Coastguard WorkerLicense, applies to certain designated libraries, and is quite different
81*2e9d4914SAndroid Build Coastguard Workerfrom the ordinary General Public License.  We use this license for
82*2e9d4914SAndroid Build Coastguard Workercertain libraries in order to permit linking those libraries into
83*2e9d4914SAndroid Build Coastguard Workernon-free programs.
84*2e9d4914SAndroid Build Coastguard Worker
85*2e9d4914SAndroid Build Coastguard WorkerWhen a program is linked with a library, whether statically or using a
86*2e9d4914SAndroid Build Coastguard Workershared library, the combination of the two is legally speaking a
87*2e9d4914SAndroid Build Coastguard Workercombined work, a derivative of the original library.  The ordinary
88*2e9d4914SAndroid Build Coastguard WorkerGeneral Public License therefore permits such linking only if the entire
89*2e9d4914SAndroid Build Coastguard Workercombination fits its criteria of freedom.  The Lesser General Public
90*2e9d4914SAndroid Build Coastguard WorkerLicense permits more lax criteria for linking other code with the
91*2e9d4914SAndroid Build Coastguard Workerlibrary.
92*2e9d4914SAndroid Build Coastguard Worker
93*2e9d4914SAndroid Build Coastguard WorkerWe call this license the ``Lesser'' General Public License because it does
94*2e9d4914SAndroid Build Coastguard WorkerLess to protect the user's freedom than the ordinary General Public
95*2e9d4914SAndroid Build Coastguard WorkerLicense.  It also provides other free software developers Less of an
96*2e9d4914SAndroid Build Coastguard Workeradvantage over competing non-free programs.  These disadvantages are the
97*2e9d4914SAndroid Build Coastguard Workerreason we use the ordinary General Public License for many libraries.
98*2e9d4914SAndroid Build Coastguard WorkerHowever, the Lesser license provides advantages in certain special
99*2e9d4914SAndroid Build Coastguard Workercircumstances.
100*2e9d4914SAndroid Build Coastguard Worker
101*2e9d4914SAndroid Build Coastguard WorkerFor example, on rare occasions, there may be a special need to encourage
102*2e9d4914SAndroid Build Coastguard Workerthe widest possible use of a certain library, so that it becomes a
103*2e9d4914SAndroid Build Coastguard Workerde-facto standard.  To achieve this, non-free programs must be allowed
104*2e9d4914SAndroid Build Coastguard Workerto use the library.  A more frequent case is that a free library does
105*2e9d4914SAndroid Build Coastguard Workerthe same job as widely used non-free libraries.  In this case, there is
106*2e9d4914SAndroid Build Coastguard Workerlittle to gain by limiting the free library to free software only, so we
107*2e9d4914SAndroid Build Coastguard Workeruse the Lesser General Public License.
108*2e9d4914SAndroid Build Coastguard Worker
109*2e9d4914SAndroid Build Coastguard WorkerIn other cases, permission to use a particular library in non-free
110*2e9d4914SAndroid Build Coastguard Workerprograms enables a greater number of people to use a large body of free
111*2e9d4914SAndroid Build Coastguard Workersoftware.  For example, permission to use the GNU C Library in non-free
112*2e9d4914SAndroid Build Coastguard Workerprograms enables many more people to use the whole GNU operating system,
113*2e9d4914SAndroid Build Coastguard Workeras well as its variant, the GNU/Linux operating system.
114*2e9d4914SAndroid Build Coastguard Worker
115*2e9d4914SAndroid Build Coastguard WorkerAlthough the Lesser General Public License is Less protective of the
116*2e9d4914SAndroid Build Coastguard Workerusers' freedom, it does ensure that the user of a program that is linked
117*2e9d4914SAndroid Build Coastguard Workerwith the Library has the freedom and the wherewithal to run that program
118*2e9d4914SAndroid Build Coastguard Workerusing a modified version of the Library.
119*2e9d4914SAndroid Build Coastguard Worker
120*2e9d4914SAndroid Build Coastguard WorkerThe precise terms and conditions for copying, distribution and
121*2e9d4914SAndroid Build Coastguard Workermodification follow.  Pay close attention to the difference between a
122*2e9d4914SAndroid Build Coastguard Worker``work based on the library'' and a ``work that uses the library''.  The
123*2e9d4914SAndroid Build Coastguard Workerformer contains code derived from the library, whereas the latter must
124*2e9d4914SAndroid Build Coastguard Workerbe combined with the library in order to run.
125*2e9d4914SAndroid Build Coastguard Worker
126*2e9d4914SAndroid Build Coastguard Worker@page
127*2e9d4914SAndroid Build Coastguard Worker
128*2e9d4914SAndroid Build Coastguard Worker@center GNU LESSER GENERAL PUBLIC LICENSE
129*2e9d4914SAndroid Build Coastguard Worker@center TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
130*2e9d4914SAndroid Build Coastguard Worker
131*2e9d4914SAndroid Build Coastguard Worker@enumerate 0
132*2e9d4914SAndroid Build Coastguard Worker
133*2e9d4914SAndroid Build Coastguard Worker@sp 1
134*2e9d4914SAndroid Build Coastguard Worker@item
135*2e9d4914SAndroid Build Coastguard WorkerThis License Agreement applies to any software library or other program
136*2e9d4914SAndroid Build Coastguard Workerwhich contains a notice placed by the copyright holder or other
137*2e9d4914SAndroid Build Coastguard Workerauthorized party saying it may be distributed under the terms of this
138*2e9d4914SAndroid Build Coastguard WorkerLesser General Public License (also called ``this License'').  Each
139*2e9d4914SAndroid Build Coastguard Workerlicensee is addressed as ``you''.
140*2e9d4914SAndroid Build Coastguard Worker
141*2e9d4914SAndroid Build Coastguard WorkerA ``library'' means a collection of software functions and/or data
142*2e9d4914SAndroid Build Coastguard Workerprepared so as to be conveniently linked with application programs
143*2e9d4914SAndroid Build Coastguard Worker(which use some of those functions and data) to form executables.
144*2e9d4914SAndroid Build Coastguard Worker
145*2e9d4914SAndroid Build Coastguard WorkerThe ``Library'', below, refers to any such software library or work which
146*2e9d4914SAndroid Build Coastguard Workerhas been distributed under these terms.  A ``work based on the Library''
147*2e9d4914SAndroid Build Coastguard Workermeans either the Library or any derivative work under copyright law:
148*2e9d4914SAndroid Build Coastguard Workerthat is to say, a work containing the Library or a portion of it, either
149*2e9d4914SAndroid Build Coastguard Workerverbatim or with modifications and/or translated straightforwardly into
150*2e9d4914SAndroid Build Coastguard Workeranother language.  (Hereinafter, translation is included without
151*2e9d4914SAndroid Build Coastguard Workerlimitation in the term ``modification''.)
152*2e9d4914SAndroid Build Coastguard Worker
153*2e9d4914SAndroid Build Coastguard Worker``Source code'' for a work means the preferred form of the work for making
154*2e9d4914SAndroid Build Coastguard Workermodifications to it.  For a library, complete source code means all the
155*2e9d4914SAndroid Build Coastguard Workersource code for all modules it contains, plus any associated interface
156*2e9d4914SAndroid Build Coastguard Workerdefinition files, plus the scripts used to control compilation and
157*2e9d4914SAndroid Build Coastguard Workerinstallation of the library.
158*2e9d4914SAndroid Build Coastguard Worker
159*2e9d4914SAndroid Build Coastguard WorkerActivities other than copying, distribution and modification are not
160*2e9d4914SAndroid Build Coastguard Workercovered by this License; they are outside its scope.  The act of running
161*2e9d4914SAndroid Build Coastguard Workera program using the Library is not restricted, and output from such a
162*2e9d4914SAndroid Build Coastguard Workerprogram is covered only if its contents constitute a work based on the
163*2e9d4914SAndroid Build Coastguard WorkerLibrary (independent of the use of the Library in a tool for writing
164*2e9d4914SAndroid Build Coastguard Workerit).  Whether that is true depends on what the Library does and what the
165*2e9d4914SAndroid Build Coastguard Workerprogram that uses the Library does.
166*2e9d4914SAndroid Build Coastguard Worker
167*2e9d4914SAndroid Build Coastguard Worker@sp 1
168*2e9d4914SAndroid Build Coastguard Worker@item
169*2e9d4914SAndroid Build Coastguard WorkerYou may copy and distribute verbatim copies of the Library's complete
170*2e9d4914SAndroid Build Coastguard Workersource code as you receive it, in any medium, provided that you
171*2e9d4914SAndroid Build Coastguard Workerconspicuously and appropriately publish on each copy an appropriate
172*2e9d4914SAndroid Build Coastguard Workercopyright notice and disclaimer of warranty; keep intact all the notices
173*2e9d4914SAndroid Build Coastguard Workerthat refer to this License and to the absence of any warranty; and
174*2e9d4914SAndroid Build Coastguard Workerdistribute a copy of this License along with the Library.
175*2e9d4914SAndroid Build Coastguard Worker
176*2e9d4914SAndroid Build Coastguard WorkerYou may charge a fee for the physical act of transferring a copy, and
177*2e9d4914SAndroid Build Coastguard Workeryou may at your option offer warranty protection in exchange for a fee.
178*2e9d4914SAndroid Build Coastguard Worker
179*2e9d4914SAndroid Build Coastguard Worker@sp 1
180*2e9d4914SAndroid Build Coastguard Worker@item
181*2e9d4914SAndroid Build Coastguard WorkerYou may modify your copy or copies of the Library or any portion of it,
182*2e9d4914SAndroid Build Coastguard Workerthus forming a work based on the Library, and copy and distribute such
183*2e9d4914SAndroid Build Coastguard Workermodifications or work under the terms of Section 1 above, provided that
184*2e9d4914SAndroid Build Coastguard Workeryou also meet all of these conditions:
185*2e9d4914SAndroid Build Coastguard Worker
186*2e9d4914SAndroid Build Coastguard Worker@enumerate a
187*2e9d4914SAndroid Build Coastguard Worker
188*2e9d4914SAndroid Build Coastguard Worker@item
189*2e9d4914SAndroid Build Coastguard WorkerThe modified work must itself be a software library.
190*2e9d4914SAndroid Build Coastguard Worker
191*2e9d4914SAndroid Build Coastguard Worker@sp 1
192*2e9d4914SAndroid Build Coastguard Worker@item
193*2e9d4914SAndroid Build Coastguard WorkerYou must cause the files modified to carry prominent notices stating
194*2e9d4914SAndroid Build Coastguard Workerthat you changed the files and the date of any change.
195*2e9d4914SAndroid Build Coastguard Worker
196*2e9d4914SAndroid Build Coastguard Worker@sp 1
197*2e9d4914SAndroid Build Coastguard Worker@item
198*2e9d4914SAndroid Build Coastguard WorkerYou must cause the whole of the work to be licensed at no charge to all
199*2e9d4914SAndroid Build Coastguard Workerthird parties under the terms of this License.
200*2e9d4914SAndroid Build Coastguard Worker
201*2e9d4914SAndroid Build Coastguard Worker@sp 1
202*2e9d4914SAndroid Build Coastguard Worker@item
203*2e9d4914SAndroid Build Coastguard WorkerIf a facility in the modified Library refers to a function or a table of
204*2e9d4914SAndroid Build Coastguard Workerdata to be supplied by an application program that uses the facility,
205*2e9d4914SAndroid Build Coastguard Workerother than as an argument passed when the facility is invoked, then you
206*2e9d4914SAndroid Build Coastguard Workermust make a good faith effort to ensure that, in the event an
207*2e9d4914SAndroid Build Coastguard Workerapplication does not supply such function or table, the facility still
208*2e9d4914SAndroid Build Coastguard Workeroperates, and performs whatever part of its purpose remains meaningful.
209*2e9d4914SAndroid Build Coastguard Worker
210*2e9d4914SAndroid Build Coastguard Worker(For example, a function in a library to compute square roots has a
211*2e9d4914SAndroid Build Coastguard Workerpurpose that is entirely well-defined independent of the application.
212*2e9d4914SAndroid Build Coastguard WorkerTherefore, Subsection 2d requires that any application-supplied function
213*2e9d4914SAndroid Build Coastguard Workeror table used by this function must be optional: if the application does
214*2e9d4914SAndroid Build Coastguard Workernot supply it, the square root function must still compute square
215*2e9d4914SAndroid Build Coastguard Workerroots.)
216*2e9d4914SAndroid Build Coastguard Worker
217*2e9d4914SAndroid Build Coastguard Worker@end enumerate
218*2e9d4914SAndroid Build Coastguard Worker
219*2e9d4914SAndroid Build Coastguard WorkerThese requirements apply to the modified work as a whole.  If
220*2e9d4914SAndroid Build Coastguard Workeridentifiable sections of that work are not derived from the Library, and
221*2e9d4914SAndroid Build Coastguard Workercan be reasonably considered independent and separate works in
222*2e9d4914SAndroid Build Coastguard Workerthemselves, then this License, and its terms, do not apply to those
223*2e9d4914SAndroid Build Coastguard Workersections when you distribute them as separate works.  But when you
224*2e9d4914SAndroid Build Coastguard Workerdistribute the same sections as part of a whole which is a work based on
225*2e9d4914SAndroid Build Coastguard Workerthe Library, the distribution of the whole must be on the terms of this
226*2e9d4914SAndroid Build Coastguard WorkerLicense, whose permissions for other licensees extend to the entire
227*2e9d4914SAndroid Build Coastguard Workerwhole, and thus to each and every part regardless of who wrote it.
228*2e9d4914SAndroid Build Coastguard Worker
229*2e9d4914SAndroid Build Coastguard WorkerThus, it is not the intent of this section to claim rights or contest
230*2e9d4914SAndroid Build Coastguard Workeryour rights to work written entirely by you; rather, the intent is to
231*2e9d4914SAndroid Build Coastguard Workerexercise the right to control the distribution of derivative or
232*2e9d4914SAndroid Build Coastguard Workercollective works based on the Library.
233*2e9d4914SAndroid Build Coastguard Worker
234*2e9d4914SAndroid Build Coastguard WorkerIn addition, mere aggregation of another work not based on the Library
235*2e9d4914SAndroid Build Coastguard Workerwith the Library (or with a work based on the Library) on a volume of a
236*2e9d4914SAndroid Build Coastguard Workerstorage or distribution medium does not bring the other work under the
237*2e9d4914SAndroid Build Coastguard Workerscope of this License.
238*2e9d4914SAndroid Build Coastguard Worker
239*2e9d4914SAndroid Build Coastguard Worker@sp 1
240*2e9d4914SAndroid Build Coastguard Worker@item
241*2e9d4914SAndroid Build Coastguard WorkerYou may opt to apply the terms of the ordinary GNU General Public
242*2e9d4914SAndroid Build Coastguard WorkerLicense instead of this License to a given copy of the Library.  To do
243*2e9d4914SAndroid Build Coastguard Workerthis, you must alter all the notices that refer to this License, so that
244*2e9d4914SAndroid Build Coastguard Workerthey refer to the ordinary GNU General Public License, version 2,
245*2e9d4914SAndroid Build Coastguard Workerinstead of to this License.  (If a newer version than version 2 of the
246*2e9d4914SAndroid Build Coastguard Workerordinary GNU General Public License has appeared, then you can specify
247*2e9d4914SAndroid Build Coastguard Workerthat version instead if you wish.)  Do not make any other change in
248*2e9d4914SAndroid Build Coastguard Workerthese notices.
249*2e9d4914SAndroid Build Coastguard Worker
250*2e9d4914SAndroid Build Coastguard WorkerOnce this change is made in a given copy, it is irreversible for that
251*2e9d4914SAndroid Build Coastguard Workercopy, so the ordinary GNU General Public License applies to all
252*2e9d4914SAndroid Build Coastguard Workersubsequent copies and derivative works made from that copy.
253*2e9d4914SAndroid Build Coastguard Worker
254*2e9d4914SAndroid Build Coastguard WorkerThis option is useful when you wish to copy part of the code of the
255*2e9d4914SAndroid Build Coastguard WorkerLibrary into a program that is not a library.
256*2e9d4914SAndroid Build Coastguard Worker
257*2e9d4914SAndroid Build Coastguard Worker@sp 1
258*2e9d4914SAndroid Build Coastguard Worker@item
259*2e9d4914SAndroid Build Coastguard WorkerYou may copy and distribute the Library (or a portion or derivative of
260*2e9d4914SAndroid Build Coastguard Workerit, under Section 2) in object code or executable form under the terms
261*2e9d4914SAndroid Build Coastguard Workerof Sections 1 and 2 above provided that you accompany it with the
262*2e9d4914SAndroid Build Coastguard Workercomplete corresponding machine-readable source code, which must be
263*2e9d4914SAndroid Build Coastguard Workerdistributed under the terms of Sections 1 and 2 above on a medium
264*2e9d4914SAndroid Build Coastguard Workercustomarily used for software interchange.
265*2e9d4914SAndroid Build Coastguard Worker
266*2e9d4914SAndroid Build Coastguard WorkerIf distribution of object code is made by offering access to copy from a
267*2e9d4914SAndroid Build Coastguard Workerdesignated place, then offering equivalent access to copy the source
268*2e9d4914SAndroid Build Coastguard Workercode from the same place satisfies the requirement to distribute the
269*2e9d4914SAndroid Build Coastguard Workersource code, even though third parties are not compelled to copy the
270*2e9d4914SAndroid Build Coastguard Workersource along with the object code.
271*2e9d4914SAndroid Build Coastguard Worker
272*2e9d4914SAndroid Build Coastguard Worker@sp 1
273*2e9d4914SAndroid Build Coastguard Worker@item
274*2e9d4914SAndroid Build Coastguard WorkerA program that contains no derivative of any portion of the Library, but
275*2e9d4914SAndroid Build Coastguard Workeris designed to work with the Library by being compiled or linked with
276*2e9d4914SAndroid Build Coastguard Workerit, is called a ``work that uses the Library''.  Such a work, in
277*2e9d4914SAndroid Build Coastguard Workerisolation, is not a derivative work of the Library, and therefore falls
278*2e9d4914SAndroid Build Coastguard Workeroutside the scope of this License.
279*2e9d4914SAndroid Build Coastguard Worker
280*2e9d4914SAndroid Build Coastguard WorkerHowever, linking a ``work that uses the Library'' with the Library creates
281*2e9d4914SAndroid Build Coastguard Workeran executable that is a derivative of the Library (because it contains
282*2e9d4914SAndroid Build Coastguard Workerportions of the Library), rather than a ``work that uses the library''.
283*2e9d4914SAndroid Build Coastguard WorkerThe executable is therefore covered by this License.  Section 6 states
284*2e9d4914SAndroid Build Coastguard Workerterms for distribution of such executables.
285*2e9d4914SAndroid Build Coastguard Worker
286*2e9d4914SAndroid Build Coastguard WorkerWhen a ``work that uses the Library'' uses material from a header file
287*2e9d4914SAndroid Build Coastguard Workerthat is part of the Library, the object code for the work may be a
288*2e9d4914SAndroid Build Coastguard Workerderivative work of the Library even though the source code is not.
289*2e9d4914SAndroid Build Coastguard WorkerWhether this is true is especially significant if the work can be linked
290*2e9d4914SAndroid Build Coastguard Workerwithout the Library, or if the work is itself a library.  The threshold
291*2e9d4914SAndroid Build Coastguard Workerfor this to be true is not precisely defined by law.
292*2e9d4914SAndroid Build Coastguard Worker
293*2e9d4914SAndroid Build Coastguard WorkerIf such an object file uses only numerical parameters, data structure
294*2e9d4914SAndroid Build Coastguard Workerlayouts and accessors, and small macros and small inline functions (ten
295*2e9d4914SAndroid Build Coastguard Workerlines or less in length), then the use of the object file is
296*2e9d4914SAndroid Build Coastguard Workerunrestricted, regardless of whether it is legally a derivative work.
297*2e9d4914SAndroid Build Coastguard Worker(Executables containing this object code plus portions of the Library
298*2e9d4914SAndroid Build Coastguard Workerwill still fall under Section 6.)
299*2e9d4914SAndroid Build Coastguard Worker
300*2e9d4914SAndroid Build Coastguard WorkerOtherwise, if the work is a derivative of the Library, you may
301*2e9d4914SAndroid Build Coastguard Workerdistribute the object code for the work under the terms of Section 6.
302*2e9d4914SAndroid Build Coastguard WorkerAny executables containing that work also fall under Section 6, whether
303*2e9d4914SAndroid Build Coastguard Workeror not they are linked directly with the Library itself.
304*2e9d4914SAndroid Build Coastguard Worker
305*2e9d4914SAndroid Build Coastguard Worker@sp 1
306*2e9d4914SAndroid Build Coastguard Worker@item
307*2e9d4914SAndroid Build Coastguard WorkerAs an exception to the Sections above, you may also combine or link a
308*2e9d4914SAndroid Build Coastguard Worker``work that uses the Library'' with the Library to produce a work
309*2e9d4914SAndroid Build Coastguard Workercontaining portions of the Library, and distribute that work under terms
310*2e9d4914SAndroid Build Coastguard Workerof your choice, provided that the terms permit modification of the work
311*2e9d4914SAndroid Build Coastguard Workerfor the customer's own use and reverse engineering for debugging such
312*2e9d4914SAndroid Build Coastguard Workermodifications.
313*2e9d4914SAndroid Build Coastguard Worker
314*2e9d4914SAndroid Build Coastguard WorkerYou must give prominent notice with each copy of the work that the
315*2e9d4914SAndroid Build Coastguard WorkerLibrary is used in it and that the Library and its use are covered by
316*2e9d4914SAndroid Build Coastguard Workerthis License.  You must supply a copy of this License.  If the work
317*2e9d4914SAndroid Build Coastguard Workerduring execution displays copyright notices, you must include the
318*2e9d4914SAndroid Build Coastguard Workercopyright notice for the Library among them, as well as a reference
319*2e9d4914SAndroid Build Coastguard Workerdirecting the user to the copy of this License.  Also, you must do one
320*2e9d4914SAndroid Build Coastguard Workerof these things:
321*2e9d4914SAndroid Build Coastguard Worker
322*2e9d4914SAndroid Build Coastguard Worker@enumerate a
323*2e9d4914SAndroid Build Coastguard Worker
324*2e9d4914SAndroid Build Coastguard Worker@sp 1
325*2e9d4914SAndroid Build Coastguard Worker@item
326*2e9d4914SAndroid Build Coastguard WorkerAccompany the work with the complete corresponding machine-readable
327*2e9d4914SAndroid Build Coastguard Workersource code for the Library including whatever changes were used in the
328*2e9d4914SAndroid Build Coastguard Workerwork (which must be distributed under Sections 1 and 2 above); and, if
329*2e9d4914SAndroid Build Coastguard Workerthe work is an executable linked with the Library, with the complete
330*2e9d4914SAndroid Build Coastguard Workermachine-readable ``work that uses the Library'', as object code and/or
331*2e9d4914SAndroid Build Coastguard Workersource code, so that the user can modify the Library and then relink to
332*2e9d4914SAndroid Build Coastguard Workerproduce a modified executable containing the modified Library.  (It is
333*2e9d4914SAndroid Build Coastguard Workerunderstood that the user who changes the contents of definitions files
334*2e9d4914SAndroid Build Coastguard Workerin the Library will not necessarily be able to recompile the application
335*2e9d4914SAndroid Build Coastguard Workerto use the modified definitions.)
336*2e9d4914SAndroid Build Coastguard Worker
337*2e9d4914SAndroid Build Coastguard Worker@sp 1
338*2e9d4914SAndroid Build Coastguard Worker@item
339*2e9d4914SAndroid Build Coastguard WorkerUse a suitable shared library mechanism for linking with the Library.  A
340*2e9d4914SAndroid Build Coastguard Workersuitable mechanism is one that (1) uses at run time a copy of the
341*2e9d4914SAndroid Build Coastguard Workerlibrary already present on the user's computer system, rather than
342*2e9d4914SAndroid Build Coastguard Workercopying library functions into the executable, and (2) will operate
343*2e9d4914SAndroid Build Coastguard Workerproperly with a modified version of the library, if the user installs
344*2e9d4914SAndroid Build Coastguard Workerone, as long as the modified version is interface-compatible with the
345*2e9d4914SAndroid Build Coastguard Workerversion that the work was made with.
346*2e9d4914SAndroid Build Coastguard Worker
347*2e9d4914SAndroid Build Coastguard Worker@sp 1
348*2e9d4914SAndroid Build Coastguard Worker@item
349*2e9d4914SAndroid Build Coastguard WorkerAccompany the work with a written offer, valid for at least three years,
350*2e9d4914SAndroid Build Coastguard Workerto give the same user the materials specified in Subsection 6a, above,
351*2e9d4914SAndroid Build Coastguard Workerfor a charge no more than the cost of performing this distribution.
352*2e9d4914SAndroid Build Coastguard Worker
353*2e9d4914SAndroid Build Coastguard Worker@sp 1
354*2e9d4914SAndroid Build Coastguard Worker@item
355*2e9d4914SAndroid Build Coastguard WorkerIf distribution of the work is made by offering access to copy from a
356*2e9d4914SAndroid Build Coastguard Workerdesignated place, offer equivalent access to copy the above specified
357*2e9d4914SAndroid Build Coastguard Workermaterials from the same place.
358*2e9d4914SAndroid Build Coastguard Worker
359*2e9d4914SAndroid Build Coastguard Worker@sp 1
360*2e9d4914SAndroid Build Coastguard Worker@item
361*2e9d4914SAndroid Build Coastguard WorkerVerify that the user has already received a copy of these materials or
362*2e9d4914SAndroid Build Coastguard Workerthat you have already sent this user a copy.
363*2e9d4914SAndroid Build Coastguard Worker
364*2e9d4914SAndroid Build Coastguard Worker@end enumerate
365*2e9d4914SAndroid Build Coastguard Worker
366*2e9d4914SAndroid Build Coastguard WorkerFor an executable, the required form of the ``work that uses the Library''
367*2e9d4914SAndroid Build Coastguard Workermust include any data and utility programs needed for reproducing the
368*2e9d4914SAndroid Build Coastguard Workerexecutable from it.  However, as a special exception, the materials to
369*2e9d4914SAndroid Build Coastguard Workerbe distributed need not include anything that is normally distributed
370*2e9d4914SAndroid Build Coastguard Worker(in either source or binary form) with the major components (compiler,
371*2e9d4914SAndroid Build Coastguard Workerkernel, and so on) of the operating system on which the executable runs,
372*2e9d4914SAndroid Build Coastguard Workerunless that component itself accompanies the executable.
373*2e9d4914SAndroid Build Coastguard Worker
374*2e9d4914SAndroid Build Coastguard WorkerIt may happen that this requirement contradicts the license restrictions
375*2e9d4914SAndroid Build Coastguard Workerof other proprietary libraries that do not normally accompany the
376*2e9d4914SAndroid Build Coastguard Workeroperating system.  Such a contradiction means you cannot use both them
377*2e9d4914SAndroid Build Coastguard Workerand the Library together in an executable that you distribute.
378*2e9d4914SAndroid Build Coastguard Worker
379*2e9d4914SAndroid Build Coastguard Worker@sp 1
380*2e9d4914SAndroid Build Coastguard Worker@item
381*2e9d4914SAndroid Build Coastguard WorkerYou may place library facilities that are a work based on the Library
382*2e9d4914SAndroid Build Coastguard Workerside-by-side in a single library together with other library facilities
383*2e9d4914SAndroid Build Coastguard Workernot covered by this License, and distribute such a combined library,
384*2e9d4914SAndroid Build Coastguard Workerprovided that the separate distribution of the work based on the Library
385*2e9d4914SAndroid Build Coastguard Workerand of the other library facilities is otherwise permitted, and provided
386*2e9d4914SAndroid Build Coastguard Workerthat you do these two things:
387*2e9d4914SAndroid Build Coastguard Worker
388*2e9d4914SAndroid Build Coastguard Worker@enumerate a
389*2e9d4914SAndroid Build Coastguard Worker
390*2e9d4914SAndroid Build Coastguard Worker@sp 1
391*2e9d4914SAndroid Build Coastguard Worker@item
392*2e9d4914SAndroid Build Coastguard WorkerAccompany the combined library with a copy of the same work based on the
393*2e9d4914SAndroid Build Coastguard WorkerLibrary, uncombined with any other library facilities.  This must be
394*2e9d4914SAndroid Build Coastguard Workerdistributed under the terms of the Sections above.
395*2e9d4914SAndroid Build Coastguard Worker
396*2e9d4914SAndroid Build Coastguard Worker@sp 1
397*2e9d4914SAndroid Build Coastguard Worker@item
398*2e9d4914SAndroid Build Coastguard WorkerGive prominent notice with the combined library of the fact that part of
399*2e9d4914SAndroid Build Coastguard Workerit is a work based on the Library, and explaining where to find the
400*2e9d4914SAndroid Build Coastguard Workeraccompanying uncombined form of the same work.
401*2e9d4914SAndroid Build Coastguard Worker
402*2e9d4914SAndroid Build Coastguard Worker@end enumerate
403*2e9d4914SAndroid Build Coastguard Worker
404*2e9d4914SAndroid Build Coastguard Worker@sp 1
405*2e9d4914SAndroid Build Coastguard Worker@item
406*2e9d4914SAndroid Build Coastguard WorkerYou may not copy, modify, sublicense, link with, or distribute the
407*2e9d4914SAndroid Build Coastguard WorkerLibrary except as expressly provided under this License.  Any attempt
408*2e9d4914SAndroid Build Coastguard Workerotherwise to copy, modify, sublicense, link with, or distribute the
409*2e9d4914SAndroid Build Coastguard WorkerLibrary is void, and will automatically terminate your rights under this
410*2e9d4914SAndroid Build Coastguard WorkerLicense.  However, parties who have received copies, or rights, from you
411*2e9d4914SAndroid Build Coastguard Workerunder this License will not have their licenses terminated so long as
412*2e9d4914SAndroid Build Coastguard Workersuch parties remain in full compliance.
413*2e9d4914SAndroid Build Coastguard Worker
414*2e9d4914SAndroid Build Coastguard Worker@sp 1
415*2e9d4914SAndroid Build Coastguard Worker@item
416*2e9d4914SAndroid Build Coastguard WorkerYou are not required to accept this License, since you have not signed
417*2e9d4914SAndroid Build Coastguard Workerit.  However, nothing else grants you permission to modify or distribute
418*2e9d4914SAndroid Build Coastguard Workerthe Library or its derivative works.  These actions are prohibited by
419*2e9d4914SAndroid Build Coastguard Workerlaw if you do not accept this License.  Therefore, by modifying or
420*2e9d4914SAndroid Build Coastguard Workerdistributing the Library (or any work based on the Library), you
421*2e9d4914SAndroid Build Coastguard Workerindicate your acceptance of this License to do so, and all its terms and
422*2e9d4914SAndroid Build Coastguard Workerconditions for copying, distributing or modifying the Library or works
423*2e9d4914SAndroid Build Coastguard Workerbased on it.
424*2e9d4914SAndroid Build Coastguard Worker
425*2e9d4914SAndroid Build Coastguard Worker@sp 1
426*2e9d4914SAndroid Build Coastguard Worker@item
427*2e9d4914SAndroid Build Coastguard WorkerEach time you redistribute the Library (or any work based on the
428*2e9d4914SAndroid Build Coastguard WorkerLibrary), the recipient automatically receives a license from the
429*2e9d4914SAndroid Build Coastguard Workeroriginal licensor to copy, distribute, link with or modify the Library
430*2e9d4914SAndroid Build Coastguard Workersubject to these terms and conditions.  You may not impose any further
431*2e9d4914SAndroid Build Coastguard Workerrestrictions on the recipients' exercise of the rights granted herein.
432*2e9d4914SAndroid Build Coastguard WorkerYou are not responsible for enforcing compliance by third parties with
433*2e9d4914SAndroid Build Coastguard Workerthis License.
434*2e9d4914SAndroid Build Coastguard Worker
435*2e9d4914SAndroid Build Coastguard Worker@sp 1
436*2e9d4914SAndroid Build Coastguard Worker@item
437*2e9d4914SAndroid Build Coastguard WorkerIf, as a consequence of a court judgment or allegation of patent
438*2e9d4914SAndroid Build Coastguard Workerinfringement or for any other reason (not limited to patent issues),
439*2e9d4914SAndroid Build Coastguard Workerconditions are imposed on you (whether by court order, agreement or
440*2e9d4914SAndroid Build Coastguard Workerotherwise) that contradict the conditions of this License, they do not
441*2e9d4914SAndroid Build Coastguard Workerexcuse you from the conditions of this License.  If you cannot
442*2e9d4914SAndroid Build Coastguard Workerdistribute so as to satisfy simultaneously your obligations under this
443*2e9d4914SAndroid Build Coastguard WorkerLicense and any other pertinent obligations, then as a consequence you
444*2e9d4914SAndroid Build Coastguard Workermay not distribute the Library at all.  For example, if a patent license
445*2e9d4914SAndroid Build Coastguard Workerwould not permit royalty-free redistribution of the Library by all those
446*2e9d4914SAndroid Build Coastguard Workerwho receive copies directly or indirectly through you, then the only way
447*2e9d4914SAndroid Build Coastguard Workeryou could satisfy both it and this License would be to refrain entirely
448*2e9d4914SAndroid Build Coastguard Workerfrom distribution of the Library.
449*2e9d4914SAndroid Build Coastguard Worker
450*2e9d4914SAndroid Build Coastguard WorkerIf any portion of this section is held invalid or unenforceable under
451*2e9d4914SAndroid Build Coastguard Workerany particular circumstance, the balance of the section is intended to
452*2e9d4914SAndroid Build Coastguard Workerapply, and the section as a whole is intended to apply in other
453*2e9d4914SAndroid Build Coastguard Workercircumstances.
454*2e9d4914SAndroid Build Coastguard Worker
455*2e9d4914SAndroid Build Coastguard WorkerIt is not the purpose of this section to induce you to infringe any
456*2e9d4914SAndroid Build Coastguard Workerpatents or other property right claims or to contest validity of any
457*2e9d4914SAndroid Build Coastguard Workersuch claims; this section has the sole purpose of protecting the
458*2e9d4914SAndroid Build Coastguard Workerintegrity of the free software distribution system which is implemented
459*2e9d4914SAndroid Build Coastguard Workerby public license practices.  Many people have made generous
460*2e9d4914SAndroid Build Coastguard Workercontributions to the wide range of software distributed through that
461*2e9d4914SAndroid Build Coastguard Workersystem in reliance on consistent application of that system; it is up to
462*2e9d4914SAndroid Build Coastguard Workerthe author/donor to decide if he or she is willing to distribute
463*2e9d4914SAndroid Build Coastguard Workersoftware through any other system and a licensee cannot impose that
464*2e9d4914SAndroid Build Coastguard Workerchoice.
465*2e9d4914SAndroid Build Coastguard Worker
466*2e9d4914SAndroid Build Coastguard WorkerThis section is intended to make thoroughly clear what is believed to be
467*2e9d4914SAndroid Build Coastguard Workera consequence of the rest of this License.
468*2e9d4914SAndroid Build Coastguard Worker
469*2e9d4914SAndroid Build Coastguard Worker@sp 1
470*2e9d4914SAndroid Build Coastguard Worker@item
471*2e9d4914SAndroid Build Coastguard WorkerIf the distribution and/or use of the Library is restricted in certain
472*2e9d4914SAndroid Build Coastguard Workercountries either by patents or by copyrighted interfaces, the original
473*2e9d4914SAndroid Build Coastguard Workercopyright holder who places the Library under this License may add an
474*2e9d4914SAndroid Build Coastguard Workerexplicit geographical distribution limitation excluding those countries,
475*2e9d4914SAndroid Build Coastguard Workerso that distribution is permitted only in or among countries not thus
476*2e9d4914SAndroid Build Coastguard Workerexcluded.  In such case, this License incorporates the limitation as if
477*2e9d4914SAndroid Build Coastguard Workerwritten in the body of this License.
478*2e9d4914SAndroid Build Coastguard Worker
479*2e9d4914SAndroid Build Coastguard Worker@sp 1
480*2e9d4914SAndroid Build Coastguard Worker@item
481*2e9d4914SAndroid Build Coastguard WorkerThe Free Software Foundation may publish revised and/or new versions of
482*2e9d4914SAndroid Build Coastguard Workerthe Lesser General Public License from time to time.  Such new versions
483*2e9d4914SAndroid Build Coastguard Workerwill be similar in spirit to the present version, but may differ in
484*2e9d4914SAndroid Build Coastguard Workerdetail to address new problems or concerns.
485*2e9d4914SAndroid Build Coastguard Worker
486*2e9d4914SAndroid Build Coastguard WorkerEach version is given a distinguishing version number.  If the Library
487*2e9d4914SAndroid Build Coastguard Workerspecifies a version number of this License which applies to it and ``any
488*2e9d4914SAndroid Build Coastguard Workerlater version'', you have the option of following the terms and
489*2e9d4914SAndroid Build Coastguard Workerconditions either of that version or of any later version published by
490*2e9d4914SAndroid Build Coastguard Workerthe Free Software Foundation.  If the Library does not specify a license
491*2e9d4914SAndroid Build Coastguard Workerversion number, you may choose any version ever published by the Free
492*2e9d4914SAndroid Build Coastguard WorkerSoftware Foundation.
493*2e9d4914SAndroid Build Coastguard Worker
494*2e9d4914SAndroid Build Coastguard Worker@sp 1
495*2e9d4914SAndroid Build Coastguard Worker@item
496*2e9d4914SAndroid Build Coastguard WorkerIf you wish to incorporate parts of the Library into other free programs
497*2e9d4914SAndroid Build Coastguard Workerwhose distribution conditions are incompatible with these, write to the
498*2e9d4914SAndroid Build Coastguard Workerauthor to ask for permission.  For software which is copyrighted by the
499*2e9d4914SAndroid Build Coastguard WorkerFree Software Foundation, write to the Free Software Foundation; we
500*2e9d4914SAndroid Build Coastguard Workersometimes make exceptions for this.  Our decision will be guided by the
501*2e9d4914SAndroid Build Coastguard Workertwo goals of preserving the free status of all derivatives of our free
502*2e9d4914SAndroid Build Coastguard Workersoftware and of promoting the sharing and reuse of software generally.
503*2e9d4914SAndroid Build Coastguard Worker
504*2e9d4914SAndroid Build Coastguard Worker@sp 1
505*2e9d4914SAndroid Build Coastguard Worker@center NO WARRANTY
506*2e9d4914SAndroid Build Coastguard Worker@sp 1
507*2e9d4914SAndroid Build Coastguard Worker
508*2e9d4914SAndroid Build Coastguard Worker@item
509*2e9d4914SAndroid Build Coastguard WorkerBECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
510*2e9d4914SAndroid Build Coastguard WorkerTHE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
511*2e9d4914SAndroid Build Coastguard WorkerOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
512*2e9d4914SAndroid Build Coastguard WorkerPROVIDE THE LIBRARY ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER
513*2e9d4914SAndroid Build Coastguard WorkerEXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
514*2e9d4914SAndroid Build Coastguard WorkerWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE
515*2e9d4914SAndroid Build Coastguard WorkerENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH
516*2e9d4914SAndroid Build Coastguard WorkerYOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
517*2e9d4914SAndroid Build Coastguard WorkerNECESSARY SERVICING, REPAIR OR CORRECTION.
518*2e9d4914SAndroid Build Coastguard Worker
519*2e9d4914SAndroid Build Coastguard Worker@sp 1
520*2e9d4914SAndroid Build Coastguard Worker@item
521*2e9d4914SAndroid Build Coastguard WorkerIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
522*2e9d4914SAndroid Build Coastguard WorkerWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
523*2e9d4914SAndroid Build Coastguard WorkerREDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
524*2e9d4914SAndroid Build Coastguard WorkerDAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
525*2e9d4914SAndroid Build Coastguard WorkerDAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY
526*2e9d4914SAndroid Build Coastguard Worker(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
527*2e9d4914SAndroid Build Coastguard WorkerINACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
528*2e9d4914SAndroid Build Coastguard WorkerTHE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR
529*2e9d4914SAndroid Build Coastguard WorkerOTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
530*2e9d4914SAndroid Build Coastguard Worker
531*2e9d4914SAndroid Build Coastguard Worker@end enumerate
532*2e9d4914SAndroid Build Coastguard Worker
533*2e9d4914SAndroid Build Coastguard Worker@sp 1
534*2e9d4914SAndroid Build Coastguard Worker@center END OF TERMS AND CONDITIONS
535*2e9d4914SAndroid Build Coastguard Worker@sp 1
536*2e9d4914SAndroid Build Coastguard Worker@page
537*2e9d4914SAndroid Build Coastguard Worker@center How to Apply These Terms to Your New Libraries
538*2e9d4914SAndroid Build Coastguard Worker
539*2e9d4914SAndroid Build Coastguard WorkerIf you develop a new library, and you want it to be of the greatest
540*2e9d4914SAndroid Build Coastguard Workerpossible use to the public, we recommend making it free software that
541*2e9d4914SAndroid Build Coastguard Workereveryone can redistribute and change.  You can do so by permitting
542*2e9d4914SAndroid Build Coastguard Workerredistribution under these terms (or, alternatively, under the terms of
543*2e9d4914SAndroid Build Coastguard Workerthe ordinary General Public License).
544*2e9d4914SAndroid Build Coastguard Worker
545*2e9d4914SAndroid Build Coastguard WorkerTo apply these terms, attach the following notices to the library.  It
546*2e9d4914SAndroid Build Coastguard Workeris safest to attach them to the start of each source file to most
547*2e9d4914SAndroid Build Coastguard Workereffectively convey the exclusion of warranty; and each file should have
548*2e9d4914SAndroid Build Coastguard Workerat least the ``copyright'' line and a pointer to where the full notice is
549*2e9d4914SAndroid Build Coastguard Workerfound.
550*2e9d4914SAndroid Build Coastguard Worker
551*2e9d4914SAndroid Build Coastguard Worker@format
552*2e9d4914SAndroid Build Coastguard Worker@t{
553*2e9d4914SAndroid Build Coastguard Worker<one line to give the library's name and a brief idea of what it does.>
554*2e9d4914SAndroid Build Coastguard WorkerCopyright (C) <year>  <name of author>
555*2e9d4914SAndroid Build Coastguard Worker
556*2e9d4914SAndroid Build Coastguard WorkerThis library is free software; you can redistribute it and/or
557*2e9d4914SAndroid Build Coastguard Workermodify it under the terms of the GNU Lesser General Public
558*2e9d4914SAndroid Build Coastguard WorkerLicense as published by the Free Software Foundation; either
559*2e9d4914SAndroid Build Coastguard Workerversion 2 of the License, or (at your option) any later version.
560*2e9d4914SAndroid Build Coastguard Worker
561*2e9d4914SAndroid Build Coastguard WorkerThis library is distributed in the hope that it will be useful,
562*2e9d4914SAndroid Build Coastguard Workerbut WITHOUT ANY WARRANTY; without even the implied warranty of
563*2e9d4914SAndroid Build Coastguard WorkerMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
564*2e9d4914SAndroid Build Coastguard WorkerLesser General Public License for more details.
565*2e9d4914SAndroid Build Coastguard Worker
566*2e9d4914SAndroid Build Coastguard WorkerYou should have received a copy of the GNU Lesser General Public
567*2e9d4914SAndroid Build Coastguard WorkerLicense along with this library; if not, write to the Free Software
568*2e9d4914SAndroid Build Coastguard WorkerFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
569*2e9d4914SAndroid Build Coastguard Worker}
570*2e9d4914SAndroid Build Coastguard Worker@end format
571*2e9d4914SAndroid Build Coastguard Worker
572*2e9d4914SAndroid Build Coastguard WorkerAlso add information on how to contact you by electronic and paper mail.
573*2e9d4914SAndroid Build Coastguard Worker
574*2e9d4914SAndroid Build Coastguard WorkerYou should also get your employer (if you work as a programmer) or your
575*2e9d4914SAndroid Build Coastguard Workerschool, if any, to sign a ``copyright disclaimer'' for the library, if
576*2e9d4914SAndroid Build Coastguard Workernecessary.  Here is a sample; alter the names:
577*2e9d4914SAndroid Build Coastguard Worker
578*2e9d4914SAndroid Build Coastguard Worker@format
579*2e9d4914SAndroid Build Coastguard Worker@t{
580*2e9d4914SAndroid Build Coastguard WorkerYoyodyne, Inc., hereby disclaims all copyright interest in the
581*2e9d4914SAndroid Build Coastguard Workerlibrary `Frob' (a library for tweaking knobs) written by James Random Hacker.
582*2e9d4914SAndroid Build Coastguard Worker
583*2e9d4914SAndroid Build Coastguard Worker<signature of Ty Coon>, 1 April 1990
584*2e9d4914SAndroid Build Coastguard WorkerTy Coon, President of Vice
585*2e9d4914SAndroid Build Coastguard Worker}
586*2e9d4914SAndroid Build Coastguard Worker@end format
587*2e9d4914SAndroid Build Coastguard Worker
588*2e9d4914SAndroid Build Coastguard WorkerThat's all there is to it!
589*2e9d4914SAndroid Build Coastguard Worker
590*2e9d4914SAndroid Build Coastguard Worker@c @bye
591