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