1 procd combines code under four licences. Its own sources are under the 2 GNU Lesser General Public License, version 2.1 (LGPL-2.1), and 3 plug/udevtrigger.c is under the GNU General Public License, version 2 4 (GPL-2.0), with no later-version option. A distribution of procd as a 5 whole therefore has to meet the GPL-2.0, which the LGPL-2.1 (section 3) 6 and the two permissive licences allow, and OpenWrt ships the package as 7 GPL-2.0-only. The notice at the top of each source file is 8 authoritative for that file. The notices fall into these groups: 9 10 LGPL-2.1 11 Every C source and header not listed below. 12 13 GPL-2.0 14 plug/udevtrigger.c, derived from udev by Kay Sievers and Hannes 15 Reinecke. It is compiled into the stand-alone udevtrigger binary 16 only, and that binary is part of every procd distribution. 17 18 BSD-3-Clause 19 jail/seccomp-bpf.h, jail/seccomp-oci.c and make_syscall_h.sh carry 20 code from the ChromiumOS seccomp examples. Their notices refer to 21 "the LICENSE file"; that text is reproduced below. 22 23 ISC 24 rcS.c, with the full licence text in the file itself. 25 26 Files without a notice (the CMake build files, the CI workflow, the 27 shell and ucode helpers, service/setlbf.c and libc-compat.h) are covered 28 by the LGPL-2.1. 29 30 The full texts of the LGPL-2.1, the GPL-2.0 and the ChromiumOS 31 BSD-3-Clause licence follow. 32 33 34 ================================================================================ 35 36 GNU LESSER GENERAL PUBLIC LICENSE 37 Version 2.1, February 1999 38 39 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 40 <https://fsf.org/> 41 Everyone is permitted to copy and distribute verbatim copies 42 of this license document, but changing it is not allowed. 43 44 [This is the first released version of the Lesser GPL. It also counts 45 as the successor of the GNU Library Public License, version 2, hence 46 the version number 2.1.] 47 48 Preamble 49 50 The licenses for most software are designed to take away your 51 freedom to share and change it. By contrast, the GNU General Public 52 Licenses are intended to guarantee your freedom to share and change 53 free software--to make sure the software is free for all its users. 54 55 This license, the Lesser General Public License, applies to some 56 specially designated software packages--typically libraries--of the 57 Free Software Foundation and other authors who decide to use it. You 58 can use it too, but we suggest you first think carefully about whether 59 this license or the ordinary General Public License is the better 60 strategy to use in any particular case, based on the explanations below. 61 62 When we speak of free software, we are referring to freedom of use, 63 not price. Our General Public Licenses are designed to make sure that 64 you have the freedom to distribute copies of free software (and charge 65 for this service if you wish); that you receive source code or can get 66 it if you want it; that you can change the software and use pieces of 67 it in new free programs; and that you are informed that you can do 68 these things. 69 70 To protect your rights, we need to make restrictions that forbid 71 distributors to deny you these rights or to ask you to surrender these 72 rights. These restrictions translate to certain responsibilities for 73 you if you distribute copies of the library or if you modify it. 74 75 For example, if you distribute copies of the library, whether gratis 76 or for a fee, you must give the recipients all the rights that we gave 77 you. You must make sure that they, too, receive or can get the source 78 code. If you link other code with the library, you must provide 79 complete object files to the recipients, so that they can relink them 80 with the library after making changes to the library and recompiling 81 it. And you must show them these terms so they know their rights. 82 83 We protect your rights with a two-step method: (1) we copyright the 84 library, and (2) we offer you this license, which gives you legal 85 permission to copy, distribute and/or modify the library. 86 87 To protect each distributor, we want to make it very clear that 88 there is no warranty for the free library. Also, if the library is 89 modified by someone else and passed on, the recipients should know 90 that what they have is not the original version, so that the original 91 author's reputation will not be affected by problems that might be 92 introduced by others. 93 94 Finally, software patents pose a constant threat to the existence of 95 any free program. We wish to make sure that a company cannot 96 effectively restrict the users of a free program by obtaining a 97 restrictive license from a patent holder. Therefore, we insist that 98 any patent license obtained for a version of the library must be 99 consistent with the full freedom of use specified in this license. 100 101 Most GNU software, including some libraries, is covered by the 102 ordinary GNU General Public License. This license, the GNU Lesser 103 General Public License, applies to certain designated libraries, and 104 is quite different from the ordinary General Public License. We use 105 this license for certain libraries in order to permit linking those 106 libraries into non-free programs. 107 108 When a program is linked with a library, whether statically or using 109 a shared library, the combination of the two is legally speaking a 110 combined work, a derivative of the original library. The ordinary 111 General Public License therefore permits such linking only if the 112 entire combination fits its criteria of freedom. The Lesser General 113 Public License permits more lax criteria for linking other code with 114 the library. 115 116 We call this license the "Lesser" General Public License because it 117 does Less to protect the user's freedom than the ordinary General 118 Public License. It also provides other free software developers Less 119 of an advantage over competing non-free programs. These disadvantages 120 are the reason we use the ordinary General Public License for many 121 libraries. However, the Lesser license provides advantages in certain 122 special circumstances. 123 124 For example, on rare occasions, there may be a special need to 125 encourage the widest possible use of a certain library, so that it becomes 126 a de-facto standard. To achieve this, non-free programs must be 127 allowed to use the library. A more frequent case is that a free 128 library does the same job as widely used non-free libraries. In this 129 case, there is little to gain by limiting the free library to free 130 software only, so we use the Lesser General Public License. 131 132 In other cases, permission to use a particular library in non-free 133 programs enables a greater number of people to use a large body of 134 free software. For example, permission to use the GNU C Library in 135 non-free programs enables many more people to use the whole GNU 136 operating system, as well as its variant, the GNU/Linux operating 137 system. 138 139 Although the Lesser General Public License is Less protective of the 140 users' freedom, it does ensure that the user of a program that is 141 linked with the Library has the freedom and the wherewithal to run 142 that program using a modified version of the Library. 143 144 The precise terms and conditions for copying, distribution and 145 modification follow. Pay close attention to the difference between a 146 "work based on the library" and a "work that uses the library". The 147 former contains code derived from the library, whereas the latter must 148 be combined with the library in order to run. 149 150 GNU LESSER GENERAL PUBLIC LICENSE 151 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 152 153 0. This License Agreement applies to any software library or other 154 program which contains a notice placed by the copyright holder or 155 other authorized party saying it may be distributed under the terms of 156 this Lesser General Public License (also called "this License"). 157 Each licensee is addressed as "you". 158 159 A "library" means a collection of software functions and/or data 160 prepared so as to be conveniently linked with application programs 161 (which use some of those functions and data) to form executables. 162 163 The "Library", below, refers to any such software library or work 164 which has been distributed under these terms. A "work based on the 165 Library" means either the Library or any derivative work under 166 copyright law: that is to say, a work containing the Library or a 167 portion of it, either verbatim or with modifications and/or translated 168 straightforwardly into another language. (Hereinafter, translation is 169 included without limitation in the term "modification".) 170 171 "Source code" for a work means the preferred form of the work for 172 making modifications to it. For a library, complete source code means 173 all the source code for all modules it contains, plus any associated 174 interface definition files, plus the scripts used to control compilation 175 and installation of the library. 176 177 Activities other than copying, distribution and modification are not 178 covered by this License; they are outside its scope. The act of 179 running a program using the Library is not restricted, and output from 180 such a program is covered only if its contents constitute a work based 181 on the Library (independent of the use of the Library in a tool for 182 writing it). Whether that is true depends on what the Library does 183 and what the program that uses the Library does. 184 185 1. You may copy and distribute verbatim copies of the Library's 186 complete source code as you receive it, in any medium, provided that 187 you conspicuously and appropriately publish on each copy an 188 appropriate copyright notice and disclaimer of warranty; keep intact 189 all the notices that refer to this License and to the absence of any 190 warranty; and distribute a copy of this License along with the 191 Library. 192 193 You may charge a fee for the physical act of transferring a copy, 194 and you may at your option offer warranty protection in exchange for a 195 fee. 196 197 2. You may modify your copy or copies of the Library or any portion 198 of it, thus forming a work based on the Library, and copy and 199 distribute such modifications or work under the terms of Section 1 200 above, provided that you also meet all of these conditions: 201 202 a) The modified work must itself be a software library. 203 204 b) You must cause the files modified to carry prominent notices 205 stating that you changed the files and the date of any change. 206 207 c) You must cause the whole of the work to be licensed at no 208 charge to all third parties under the terms of this License. 209 210 d) If a facility in the modified Library refers to a function or a 211 table of data to be supplied by an application program that uses 212 the facility, other than as an argument passed when the facility 213 is invoked, then you must make a good faith effort to ensure that, 214 in the event an application does not supply such function or 215 table, the facility still operates, and performs whatever part of 216 its purpose remains meaningful. 217 218 (For example, a function in a library to compute square roots has 219 a purpose that is entirely well-defined independent of the 220 application. Therefore, Subsection 2d requires that any 221 application-supplied function or table used by this function must 222 be optional: if the application does not supply it, the square 223 root function must still compute square roots.) 224 225 These requirements apply to the modified work as a whole. If 226 identifiable sections of that work are not derived from the Library, 227 and can be reasonably considered independent and separate works in 228 themselves, then this License, and its terms, do not apply to those 229 sections when you distribute them as separate works. But when you 230 distribute the same sections as part of a whole which is a work based 231 on the Library, the distribution of the whole must be on the terms of 232 this License, whose permissions for other licensees extend to the 233 entire whole, and thus to each and every part regardless of who wrote 234 it. 235 236 Thus, it is not the intent of this section to claim rights or contest 237 your rights to work written entirely by you; rather, the intent is to 238 exercise the right to control the distribution of derivative or 239 collective works based on the Library. 240 241 In addition, mere aggregation of another work not based on the Library 242 with the Library (or with a work based on the Library) on a volume of 243 a storage or distribution medium does not bring the other work under 244 the scope of this License. 245 246 3. You may opt to apply the terms of the ordinary GNU General Public 247 License instead of this License to a given copy of the Library. To do 248 this, you must alter all the notices that refer to this License, so 249 that they refer to the ordinary GNU General Public License, version 2, 250 instead of to this License. (If a newer version than version 2 of the 251 ordinary GNU General Public License has appeared, then you can specify 252 that version instead if you wish.) Do not make any other change in 253 these notices. 254 255 Once this change is made in a given copy, it is irreversible for 256 that copy, so the ordinary GNU General Public License applies to all 257 subsequent copies and derivative works made from that copy. 258 259 This option is useful when you wish to copy part of the code of 260 the Library into a program that is not a library. 261 262 4. You may copy and distribute the Library (or a portion or 263 derivative of it, under Section 2) in object code or executable form 264 under the terms of Sections 1 and 2 above provided that you accompany 265 it with the complete corresponding machine-readable source code, which 266 must be distributed under the terms of Sections 1 and 2 above on a 267 medium customarily used for software interchange. 268 269 If distribution of object code is made by offering access to copy 270 from a designated place, then offering equivalent access to copy the 271 source code from the same place satisfies the requirement to 272 distribute the source code, even though third parties are not 273 compelled to copy the source along with the object code. 274 275 5. A program that contains no derivative of any portion of the 276 Library, but is designed to work with the Library by being compiled or 277 linked with it, is called a "work that uses the Library". Such a 278 work, in isolation, is not a derivative work of the Library, and 279 therefore falls outside the scope of this License. 280 281 However, linking a "work that uses the Library" with the Library 282 creates an executable that is a derivative of the Library (because it 283 contains portions of the Library), rather than a "work that uses the 284 library". The executable is therefore covered by this License. 285 Section 6 states terms for distribution of such executables. 286 287 When a "work that uses the Library" uses material from a header file 288 that is part of the Library, the object code for the work may be a 289 derivative work of the Library even though the source code is not. 290 Whether this is true is especially significant if the work can be 291 linked without the Library, or if the work is itself a library. The 292 threshold for this to be true is not precisely defined by law. 293 294 If such an object file uses only numerical parameters, data 295 structure layouts and accessors, and small macros and small inline 296 functions (ten lines or less in length), then the use of the object 297 file is unrestricted, regardless of whether it is legally a derivative 298 work. (Executables containing this object code plus portions of the 299 Library will still fall under Section 6.) 300 301 Otherwise, if the work is a derivative of the Library, you may 302 distribute the object code for the work under the terms of Section 6. 303 Any executables containing that work also fall under Section 6, 304 whether or not they are linked directly with the Library itself. 305 306 6. As an exception to the Sections above, you may also combine or 307 link a "work that uses the Library" with the Library to produce a 308 work containing portions of the Library, and distribute that work 309 under terms of your choice, provided that the terms permit 310 modification of the work for the customer's own use and reverse 311 engineering for debugging such modifications. 312 313 You must give prominent notice with each copy of the work that the 314 Library is used in it and that the Library and its use are covered by 315 this License. You must supply a copy of this License. If the work 316 during execution displays copyright notices, you must include the 317 copyright notice for the Library among them, as well as a reference 318 directing the user to the copy of this License. Also, you must do one 319 of these things: 320 321 a) Accompany the work with the complete corresponding 322 machine-readable source code for the Library including whatever 323 changes were used in the work (which must be distributed under 324 Sections 1 and 2 above); and, if the work is an executable linked 325 with the Library, with the complete machine-readable "work that 326 uses the Library", as object code and/or source code, so that the 327 user can modify the Library and then relink to produce a modified 328 executable containing the modified Library. (It is understood 329 that the user who changes the contents of definitions files in the 330 Library will not necessarily be able to recompile the application 331 to use the modified definitions.) 332 333 b) Use a suitable shared library mechanism for linking with the 334 Library. A suitable mechanism is one that (1) uses at run time a 335 copy of the library already present on the user's computer system, 336 rather than copying library functions into the executable, and (2) 337 will operate properly with a modified version of the library, if 338 the user installs one, as long as the modified version is 339 interface-compatible with the version that the work was made with. 340 341 c) Accompany the work with a written offer, valid for at 342 least three years, to give the same user the materials 343 specified in Subsection 6a, above, for a charge no more 344 than the cost of performing this distribution. 345 346 d) If distribution of the work is made by offering access to copy 347 from a designated place, offer equivalent access to copy the above 348 specified materials from the same place. 349 350 e) Verify that the user has already received a copy of these 351 materials or that you have already sent this user a copy. 352 353 For an executable, the required form of the "work that uses the 354 Library" must include any data and utility programs needed for 355 reproducing the executable from it. However, as a special exception, 356 the materials to be distributed need not include anything that is 357 normally distributed (in either source or binary form) with the major 358 components (compiler, kernel, and so on) of the operating system on 359 which the executable runs, unless that component itself accompanies 360 the executable. 361 362 It may happen that this requirement contradicts the license 363 restrictions of other proprietary libraries that do not normally 364 accompany the operating system. Such a contradiction means you cannot 365 use both them and the Library together in an executable that you 366 distribute. 367 368 7. You may place library facilities that are a work based on the 369 Library side-by-side in a single library together with other library 370 facilities not covered by this License, and distribute such a combined 371 library, provided that the separate distribution of the work based on 372 the Library and of the other library facilities is otherwise 373 permitted, and provided that you do these two things: 374 375 a) Accompany the combined library with a copy of the same work 376 based on the Library, uncombined with any other library 377 facilities. This must be distributed under the terms of the 378 Sections above. 379 380 b) Give prominent notice with the combined library of the fact 381 that part of it is a work based on the Library, and explaining 382 where to find the accompanying uncombined form of the same work. 383 384 8. You may not copy, modify, sublicense, link with, or distribute 385 the Library except as expressly provided under this License. Any 386 attempt otherwise to copy, modify, sublicense, link with, or 387 distribute the Library is void, and will automatically terminate your 388 rights under this License. However, parties who have received copies, 389 or rights, from you under this License will not have their licenses 390 terminated so long as such parties remain in full compliance. 391 392 9. You are not required to accept this License, since you have not 393 signed it. However, nothing else grants you permission to modify or 394 distribute the Library or its derivative works. These actions are 395 prohibited by law if you do not accept this License. Therefore, by 396 modifying or distributing the Library (or any work based on the 397 Library), you indicate your acceptance of this License to do so, and 398 all its terms and conditions for copying, distributing or modifying 399 the Library or works based on it. 400 401 10. Each time you redistribute the Library (or any work based on the 402 Library), the recipient automatically receives a license from the 403 original licensor to copy, distribute, link with or modify the Library 404 subject to these terms and conditions. You may not impose any further 405 restrictions on the recipients' exercise of the rights granted herein. 406 You are not responsible for enforcing compliance by third parties with 407 this License. 408 409 11. If, as a consequence of a court judgment or allegation of patent 410 infringement or for any other reason (not limited to patent issues), 411 conditions are imposed on you (whether by court order, agreement or 412 otherwise) that contradict the conditions of this License, they do not 413 excuse you from the conditions of this License. If you cannot 414 distribute so as to satisfy simultaneously your obligations under this 415 License and any other pertinent obligations, then as a consequence you 416 may not distribute the Library at all. For example, if a patent 417 license would not permit royalty-free redistribution of the Library by 418 all those who receive copies directly or indirectly through you, then 419 the only way you could satisfy both it and this License would be to 420 refrain entirely from distribution of the Library. 421 422 If any portion of this section is held invalid or unenforceable under any 423 particular circumstance, the balance of the section is intended to apply, 424 and the section as a whole is intended to apply in other circumstances. 425 426 It is not the purpose of this section to induce you to infringe any 427 patents or other property right claims or to contest validity of any 428 such claims; this section has the sole purpose of protecting the 429 integrity of the free software distribution system which is 430 implemented by public license practices. Many people have made 431 generous contributions to the wide range of software distributed 432 through that system in reliance on consistent application of that 433 system; it is up to the author/donor to decide if he or she is willing 434 to distribute software through any other system and a licensee cannot 435 impose that choice. 436 437 This section is intended to make thoroughly clear what is believed to 438 be a consequence of the rest of this License. 439 440 12. If the distribution and/or use of the Library is restricted in 441 certain countries either by patents or by copyrighted interfaces, the 442 original copyright holder who places the Library under this License may add 443 an explicit geographical distribution limitation excluding those countries, 444 so that distribution is permitted only in or among countries not thus 445 excluded. In such case, this License incorporates the limitation as if 446 written in the body of this License. 447 448 13. The Free Software Foundation may publish revised and/or new 449 versions of the Lesser General Public License from time to time. 450 Such new versions will be similar in spirit to the present version, 451 but may differ in detail to address new problems or concerns. 452 453 Each version is given a distinguishing version number. If the Library 454 specifies a version number of this License which applies to it and 455 "any later version", you have the option of following the terms and 456 conditions either of that version or of any later version published by 457 the Free Software Foundation. If the Library does not specify a 458 license version number, you may choose any version ever published by 459 the Free Software Foundation. 460 461 14. If you wish to incorporate parts of the Library into other free 462 programs whose distribution conditions are incompatible with these, 463 write to the author to ask for permission. For software which is 464 copyrighted by the Free Software Foundation, write to the Free 465 Software Foundation; we sometimes make exceptions for this. Our 466 decision will be guided by the two goals of preserving the free status 467 of all derivatives of our free software and of promoting the sharing 468 and reuse of software generally. 469 470 NO WARRANTY 471 472 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 473 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 474 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 475 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 476 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 477 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 478 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 479 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 480 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 481 482 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 483 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 484 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 485 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 486 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 487 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 488 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 489 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 490 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 491 DAMAGES. 492 493 END OF TERMS AND CONDITIONS 494 495 How to Apply These Terms to Your New Libraries 496 497 If you develop a new library, and you want it to be of the greatest 498 possible use to the public, we recommend making it free software that 499 everyone can redistribute and change. You can do so by permitting 500 redistribution under these terms (or, alternatively, under the terms of the 501 ordinary General Public License). 502 503 To apply these terms, attach the following notices to the library. It is 504 safest to attach them to the start of each source file to most effectively 505 convey the exclusion of warranty; and each file should have at least the 506 "copyright" line and a pointer to where the full notice is found. 507 508 <one line to give the library's name and a brief idea of what it does.> 509 Copyright (C) <year> <name of author> 510 511 This library is free software; you can redistribute it and/or 512 modify it under the terms of the GNU Lesser General Public 513 License as published by the Free Software Foundation; either 514 version 2.1 of the License, or (at your option) any later version. 515 516 This library is distributed in the hope that it will be useful, 517 but WITHOUT ANY WARRANTY; without even the implied warranty of 518 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 519 Lesser General Public License for more details. 520 521 You should have received a copy of the GNU Lesser General Public 522 License along with this library; if not, see <https://www.gnu.org/licenses/>. 523 524 Also add information on how to contact you by electronic and paper mail. 525 526 You should also get your employer (if you work as a programmer) or your 527 school, if any, to sign a "copyright disclaimer" for the library, if 528 necessary. Here is a sample; alter the names: 529 530 Yoyodyne, Inc., hereby disclaims all copyright interest in the 531 library `Frob' (a library for tweaking knobs) written by James Random Hacker. 532 533 <signature of Moe Ghoul>, 1 April 1990 534 Moe Ghoul, President of Vice 535 536 That's all there is to it! 537 538 539 ================================================================================ 540 541 GNU GENERAL PUBLIC LICENSE 542 Version 2, June 1991 543 544 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 545 <https://fsf.org/> 546 Everyone is permitted to copy and distribute verbatim copies 547 of this license document, but changing it is not allowed. 548 549 Preamble 550 551 The licenses for most software are designed to take away your 552 freedom to share and change it. By contrast, the GNU General Public 553 License is intended to guarantee your freedom to share and change free 554 software--to make sure the software is free for all its users. This 555 General Public License applies to most of the Free Software 556 Foundation's software and to any other program whose authors commit to 557 using it. (Some other Free Software Foundation software is covered by 558 the GNU Lesser General Public License instead.) You can apply it to 559 your programs, too. 560 561 When we speak of free software, we are referring to freedom, not 562 price. Our General Public Licenses are designed to make sure that you 563 have the freedom to distribute copies of free software (and charge for 564 this service if you wish), that you receive source code or can get it 565 if you want it, that you can change the software or use pieces of it 566 in new free programs; and that you know you can do these things. 567 568 To protect your rights, we need to make restrictions that forbid 569 anyone to deny you these rights or to ask you to surrender the rights. 570 These restrictions translate to certain responsibilities for you if you 571 distribute copies of the software, or if you modify it. 572 573 For example, if you distribute copies of such a program, whether 574 gratis or for a fee, you must give the recipients all the rights that 575 you have. You must make sure that they, too, receive or can get the 576 source code. And you must show them these terms so they know their 577 rights. 578 579 We protect your rights with two steps: (1) copyright the software, and 580 (2) offer you this license which gives you legal permission to copy, 581 distribute and/or modify the software. 582 583 Also, for each author's protection and ours, we want to make certain 584 that everyone understands that there is no warranty for this free 585 software. If the software is modified by someone else and passed on, we 586 want its recipients to know that what they have is not the original, so 587 that any problems introduced by others will not reflect on the original 588 authors' reputations. 589 590 Finally, any free program is threatened constantly by software 591 patents. We wish to avoid the danger that redistributors of a free 592 program will individually obtain patent licenses, in effect making the 593 program proprietary. To prevent this, we have made it clear that any 594 patent must be licensed for everyone's free use or not licensed at all. 595 596 The precise terms and conditions for copying, distribution and 597 modification follow. 598 599 GNU GENERAL PUBLIC LICENSE 600 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 601 602 0. This License applies to any program or other work which contains 603 a notice placed by the copyright holder saying it may be distributed 604 under the terms of this General Public License. The "Program", below, 605 refers to any such program or work, and a "work based on the Program" 606 means either the Program or any derivative work under copyright law: 607 that is to say, a work containing the Program or a portion of it, 608 either verbatim or with modifications and/or translated into another 609 language. (Hereinafter, translation is included without limitation in 610 the term "modification".) Each licensee is addressed as "you". 611 612 Activities other than copying, distribution and modification are not 613 covered by this License; they are outside its scope. The act of 614 running the Program is not restricted, and the output from the Program 615 is covered only if its contents constitute a work based on the 616 Program (independent of having been made by running the Program). 617 Whether that is true depends on what the Program does. 618 619 1. You may copy and distribute verbatim copies of the Program's 620 source code as you receive it, in any medium, provided that you 621 conspicuously and appropriately publish on each copy an appropriate 622 copyright notice and disclaimer of warranty; keep intact all the 623 notices that refer to this License and to the absence of any warranty; 624 and give any other recipients of the Program a copy of this License 625 along with the Program. 626 627 You may charge a fee for the physical act of transferring a copy, and 628 you may at your option offer warranty protection in exchange for a fee. 629 630 2. You may modify your copy or copies of the Program or any portion 631 of it, thus forming a work based on the Program, and copy and 632 distribute such modifications or work under the terms of Section 1 633 above, provided that you also meet all of these conditions: 634 635 a) You must cause the modified files to carry prominent notices 636 stating that you changed the files and the date of any change. 637 638 b) You must cause any work that you distribute or publish, that in 639 whole or in part contains or is derived from the Program or any 640 part thereof, to be licensed as a whole at no charge to all third 641 parties under the terms of this License. 642 643 c) If the modified program normally reads commands interactively 644 when run, you must cause it, when started running for such 645 interactive use in the most ordinary way, to print or display an 646 announcement including an appropriate copyright notice and a 647 notice that there is no warranty (or else, saying that you provide 648 a warranty) and that users may redistribute the program under 649 these conditions, and telling the user how to view a copy of this 650 License. (Exception: if the Program itself is interactive but 651 does not normally print such an announcement, your work based on 652 the Program is not required to print an announcement.) 653 654 These requirements apply to the modified work as a whole. If 655 identifiable sections of that work are not derived from the Program, 656 and can be reasonably considered independent and separate works in 657 themselves, then this License, and its terms, do not apply to those 658 sections when you distribute them as separate works. But when you 659 distribute the same sections as part of a whole which is a work based 660 on the Program, the distribution of the whole must be on the terms of 661 this License, whose permissions for other licensees extend to the 662 entire whole, and thus to each and every part regardless of who wrote it. 663 664 Thus, it is not the intent of this section to claim rights or contest 665 your rights to work written entirely by you; rather, the intent is to 666 exercise the right to control the distribution of derivative or 667 collective works based on the Program. 668 669 In addition, mere aggregation of another work not based on the Program 670 with the Program (or with a work based on the Program) on a volume of 671 a storage or distribution medium does not bring the other work under 672 the scope of this License. 673 674 3. You may copy and distribute the Program (or a work based on it, 675 under Section 2) in object code or executable form under the terms of 676 Sections 1 and 2 above provided that you also do one of the following: 677 678 a) Accompany it with the complete corresponding machine-readable 679 source code, which must be distributed under the terms of Sections 680 1 and 2 above on a medium customarily used for software interchange; or, 681 682 b) Accompany it with a written offer, valid for at least three 683 years, to give any third party, for a charge no more than your 684 cost of physically performing source distribution, a complete 685 machine-readable copy of the corresponding source code, to be 686 distributed under the terms of Sections 1 and 2 above on a medium 687 customarily used for software interchange; or, 688 689 c) Accompany it with the information you received as to the offer 690 to distribute corresponding source code. (This alternative is 691 allowed only for noncommercial distribution and only if you 692 received the program in object code or executable form with such 693 an offer, in accord with Subsection b above.) 694 695 The source code for a work means the preferred form of the work for 696 making modifications to it. For an executable work, complete source 697 code means all the source code for all modules it contains, plus any 698 associated interface definition files, plus the scripts used to 699 control compilation and installation of the executable. However, as a 700 special exception, the source code distributed need not include 701 anything that is normally distributed (in either source or binary 702 form) with the major components (compiler, kernel, and so on) of the 703 operating system on which the executable runs, unless that component 704 itself accompanies the executable. 705 706 If distribution of executable or object code is made by offering 707 access to copy from a designated place, then offering equivalent 708 access to copy the source code from the same place counts as 709 distribution of the source code, even though third parties are not 710 compelled to copy the source along with the object code. 711 712 4. You may not copy, modify, sublicense, or distribute the Program 713 except as expressly provided under this License. Any attempt 714 otherwise to copy, modify, sublicense or distribute the Program is 715 void, and will automatically terminate your rights under this License. 716 However, parties who have received copies, or rights, from you under 717 this License will not have their licenses terminated so long as such 718 parties remain in full compliance. 719 720 5. You are not required to accept this License, since you have not 721 signed it. However, nothing else grants you permission to modify or 722 distribute the Program or its derivative works. These actions are 723 prohibited by law if you do not accept this License. Therefore, by 724 modifying or distributing the Program (or any work based on the 725 Program), you indicate your acceptance of this License to do so, and 726 all its terms and conditions for copying, distributing or modifying 727 the Program or works based on it. 728 729 6. Each time you redistribute the Program (or any work based on the 730 Program), the recipient automatically receives a license from the 731 original licensor to copy, distribute or modify the Program subject to 732 these terms and conditions. You may not impose any further 733 restrictions on the recipients' exercise of the rights granted herein. 734 You are not responsible for enforcing compliance by third parties to 735 this License. 736 737 7. If, as a consequence of a court judgment or allegation of patent 738 infringement or for any other reason (not limited to patent issues), 739 conditions are imposed on you (whether by court order, agreement or 740 otherwise) that contradict the conditions of this License, they do not 741 excuse you from the conditions of this License. If you cannot 742 distribute so as to satisfy simultaneously your obligations under this 743 License and any other pertinent obligations, then as a consequence you 744 may not distribute the Program at all. For example, if a patent 745 license would not permit royalty-free redistribution of the Program by 746 all those who receive copies directly or indirectly through you, then 747 the only way you could satisfy both it and this License would be to 748 refrain entirely from distribution of the Program. 749 750 If any portion of this section is held invalid or unenforceable under 751 any particular circumstance, the balance of the section is intended to 752 apply and the section as a whole is intended to apply in other 753 circumstances. 754 755 It is not the purpose of this section to induce you to infringe any 756 patents or other property right claims or to contest validity of any 757 such claims; this section has the sole purpose of protecting the 758 integrity of the free software distribution system, which is 759 implemented by public license practices. Many people have made 760 generous contributions to the wide range of software distributed 761 through that system in reliance on consistent application of that 762 system; it is up to the author/donor to decide if he or she is willing 763 to distribute software through any other system and a licensee cannot 764 impose that choice. 765 766 This section is intended to make thoroughly clear what is believed to 767 be a consequence of the rest of this License. 768 769 8. If the distribution and/or use of the Program is restricted in 770 certain countries either by patents or by copyrighted interfaces, the 771 original copyright holder who places the Program under this License 772 may add an explicit geographical distribution limitation excluding 773 those countries, so that distribution is permitted only in or among 774 countries not thus excluded. In such case, this License incorporates 775 the limitation as if written in the body of this License. 776 777 9. The Free Software Foundation may publish revised and/or new versions 778 of the General Public License from time to time. Such new versions will 779 be similar in spirit to the present version, but may differ in detail to 780 address new problems or concerns. 781 782 Each version is given a distinguishing version number. If the Program 783 specifies a version number of this License which applies to it and "any 784 later version", you have the option of following the terms and conditions 785 either of that version or of any later version published by the Free 786 Software Foundation. If the Program does not specify a version number of 787 this License, you may choose any version ever published by the Free Software 788 Foundation. 789 790 10. If you wish to incorporate parts of the Program into other free 791 programs whose distribution conditions are different, write to the author 792 to ask for permission. For software which is copyrighted by the Free 793 Software Foundation, write to the Free Software Foundation; we sometimes 794 make exceptions for this. Our decision will be guided by the two goals 795 of preserving the free status of all derivatives of our free software and 796 of promoting the sharing and reuse of software generally. 797 798 NO WARRANTY 799 800 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 801 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 802 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 803 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 804 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 805 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 806 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 807 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 808 REPAIR OR CORRECTION. 809 810 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 811 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 812 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 813 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 814 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 815 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 816 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 817 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 818 POSSIBILITY OF SUCH DAMAGES. 819 820 END OF TERMS AND CONDITIONS 821 822 How to Apply These Terms to Your New Programs 823 824 If you develop a new program, and you want it to be of the greatest 825 possible use to the public, the best way to achieve this is to make it 826 free software which everyone can redistribute and change under these terms. 827 828 To do so, attach the following notices to the program. It is safest 829 to attach them to the start of each source file to most effectively 830 convey the exclusion of warranty; and each file should have at least 831 the "copyright" line and a pointer to where the full notice is found. 832 833 <one line to give the program's name and a brief idea of what it does.> 834 Copyright (C) <year> <name of author> 835 836 This program is free software; you can redistribute it and/or modify 837 it under the terms of the GNU General Public License as published by 838 the Free Software Foundation; either version 2 of the License, or 839 (at your option) any later version. 840 841 This program is distributed in the hope that it will be useful, 842 but WITHOUT ANY WARRANTY; without even the implied warranty of 843 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 844 GNU General Public License for more details. 845 846 You should have received a copy of the GNU General Public License along 847 with this program; if not, see <https://www.gnu.org/licenses/>. 848 849 Also add information on how to contact you by electronic and paper mail. 850 851 If the program is interactive, make it output a short notice like this 852 when it starts in an interactive mode: 853 854 Gnomovision version 69, Copyright (C) year name of author 855 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 856 This is free software, and you are welcome to redistribute it 857 under certain conditions; type `show c' for details. 858 859 The hypothetical commands `show w' and `show c' should show the appropriate 860 parts of the General Public License. Of course, the commands you use may 861 be called something other than `show w' and `show c'; they could even be 862 mouse-clicks or menu items--whatever suits your program. 863 864 You should also get your employer (if you work as a programmer) or your 865 school, if any, to sign a "copyright disclaimer" for the program, if 866 necessary. Here is a sample; alter the names: 867 868 Yoyodyne, Inc., hereby disclaims all copyright interest in the program 869 `Gnomovision' (which makes passes at compilers) written by James Hacker. 870 871 <signature of Moe Ghoul>, 1 April 1989 872 Moe Ghoul, President of Vice 873 874 This General Public License does not permit incorporating your program into 875 proprietary programs. If your program is a subroutine library, you may 876 consider it more useful to permit linking proprietary applications with the 877 library. If this is what you want to do, use the GNU Lesser General 878 Public License instead of this License. 879 880 881 ================================================================================ 882 883 Copyright 2012 The ChromiumOS Authors 884 885 Redistribution and use in source and binary forms, with or without 886 modification, are permitted provided that the following conditions are 887 met: 888 889 * Redistributions of source code must retain the above copyright 890 notice, this list of conditions and the following disclaimer. 891 * Redistributions in binary form must reproduce the above 892 copyright notice, this list of conditions and the following disclaimer 893 in the documentation and/or other materials provided with the 894 distribution. 895 * Neither the name of Google LLC nor the names of its 896 contributors may be used to endorse or promote products derived from 897 this software without specific prior written permission. 898 899 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 900 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 901 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 902 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 903 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 904 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 905 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 906 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 907 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 908 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 909 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This page was automatically generated by LXR 0.3.1. • OpenWrt