From 3572754efc8b31b9b5aa11d8ce96091ebbce659b Mon Sep 17 00:00:00 2001 From: wangge Date: Fri, 28 Aug 2020 14:15:44 +0800 Subject: [PATCH 1/2] first commit --- 1_2.tar.gz | Bin 0 -> 88843 bytes LICENSE.html | 855 +++++++++++++++++++++++++++++++++++++++++++++++ grizzly-npn.spec | 92 +++++ grizzly-npn.yaml | 4 + 4 files changed, 951 insertions(+) create mode 100644 1_2.tar.gz create mode 100644 LICENSE.html create mode 100644 grizzly-npn.spec create mode 100644 grizzly-npn.yaml diff --git a/1_2.tar.gz b/1_2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..05cfa4c0654091dc2a1e415341a79e18bda8505a GIT binary patch literal 88843 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

Jk)xYa2a3g67;FdSHCZ25OsZ7MW#$)xshU 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 + + + + + + + + + + + + + GlassFish + + + +

+
+
+ +

GlassFish

+
+

The Open Source Java EE Reference Implementation

+ + + +
+
+ +
+
+
+

COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1

+ +
1. Definitions.
+ 
+  1.1. "Contributor" means each individual or entity that creates or
+  contributes to the creation of Modifications.
+
+  1.2. "Contributor Version" means the combination of the Original
+  Software, prior Modifications used by a Contributor (if any), and
+  the Modifications made by that particular Contributor.
+
+  1.3. "Covered Software" means (a) the Original Software, or (b)
+  Modifications, or (c) the combination of files containing Original
+  Software with files containing Modifications, in each case including
+  portions thereof.
+
+  1.4. "Executable" means the Covered Software in any form other than
+  Source Code.
+
+  1.5. "Initial Developer" means the individual or entity that first
+  makes Original Software available under this License.
+
+  1.6. "Larger Work" means a work which combines Covered Software or
+  portions thereof with code not governed by the terms of this License.
+
+  1.7. "License" means this document.
+
+  1.8. "Licensable" means having the right to grant, to the maximum
+  extent possible, whether at the time of the initial grant or
+  subsequently acquired, any and all of the rights conveyed herein.
+
+  1.9. "Modifications" means the Source Code and Executable form of
+  any of the following:
+
+  A. Any file that results from an addition to, deletion from or
+  modification of the contents of a file containing Original Software
+  or previous Modifications;
+
+  B. Any new file that contains any part of the Original Software or
+  previous Modification; or
+
+  C. Any new file that is contributed or otherwise made available
+  under the terms of this License.
+
+  1.10. "Original Software" means the Source Code and Executable form
+  of computer software code that is originally released under this
+  License.
+
+  1.11. "Patent Claims" means any patent claim(s), now owned or
+  hereafter acquired, including without limitation, method, process,
+  and apparatus claims, in any patent Licensable by grantor.
+
+  1.12. "Source Code" means (a) the common form of computer software
+  code in which modifications are made and (b) associated
+  documentation included in or with such code.
+
+  1.13. "You" (or "Your") means an individual or a legal entity
+  exercising rights under, and complying with all of the terms of,
+  this License. For legal entities, "You" includes any entity which
+  controls, is controlled by, or is under common control with You. For
+  purposes of this definition, "control" means (a) the power, direct
+  or indirect, to cause the direction or management of such entity,
+  whether by contract or otherwise, or (b) ownership of more than
+  fifty percent (50%) of the outstanding shares or beneficial
+  ownership of such entity.
+
+2. License Grants.
+
+  2.1. The Initial Developer Grant.
+
+  Conditioned upon Your compliance with Section 3.1 below and subject
+  to third party intellectual property claims, the Initial Developer
+  hereby grants You a world-wide, royalty-free, non-exclusive license:
+
+  (a) under intellectual property rights (other than patent or
+  trademark) Licensable by Initial Developer, to use, reproduce,
+  modify, display, perform, sublicense and distribute the Original
+  Software (or portions thereof), with or without Modifications,
+  and/or as part of a Larger Work; and
+
+  (b) under Patent Claims infringed by the making, using or selling of
+  Original Software, to make, have made, use, practice, sell, and
+  offer for sale, and/or otherwise dispose of the Original Software
+  (or portions thereof).
+
+  (c) The licenses granted in Sections 2.1(a) and (b) are effective on
+  the date Initial Developer first distributes or otherwise makes the
+  Original Software available to a third party under the terms of this
+  License.
+
+  (d) Notwithstanding Section 2.1(b) above, no patent license is
+  granted: (1) for code that You delete from the Original Software, or
+  (2) for infringements caused by: (i) the modification of the
+  Original Software, or (ii) the combination of the Original Software
+  with other software or devices.
+
+  2.2. Contributor Grant.
+
+  Conditioned upon Your compliance with Section 3.1 below and subject
+  to third party intellectual property claims, each Contributor hereby
+  grants You a world-wide, royalty-free, non-exclusive license:
+
+  (a) under intellectual property rights (other than patent or
+  trademark) Licensable by Contributor to use, reproduce, modify,
+  display, perform, sublicense and distribute the Modifications
+  created by such Contributor (or portions thereof), either on an
+  unmodified basis, with other Modifications, as Covered Software
+  and/or as part of a Larger Work; and
+
+  (b) under Patent Claims infringed by the making, using, or selling
+  of Modifications made by that Contributor either alone and/or in
+  combination with its Contributor Version (or portions of such
+  combination), to make, use, sell, offer for sale, have made, and/or
+  otherwise dispose of: (1) Modifications made by that Contributor (or
+  portions thereof); and (2) the combination of Modifications made by
+  that Contributor with its Contributor Version (or portions of such
+  combination).
+
+  (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective
+  on the date Contributor first distributes or otherwise makes the
+  Modifications available to a third party.
+
+  (d) Notwithstanding Section 2.2(b) above, no patent license is
+  granted: (1) for any code that Contributor has deleted from the
+  Contributor Version; (2) for infringements caused by: (i) third
+  party modifications of Contributor Version, or (ii) the combination
+  of Modifications made by that Contributor with other software
+  (except as part of the Contributor Version) or other devices; or (3)
+  under Patent Claims infringed by Covered Software in the absence of
+  Modifications made by that Contributor.
+
+3. Distribution Obligations.
+
+  3.1. Availability of Source Code.
+
+  Any Covered Software that You distribute or otherwise make available
+  in Executable form must also be made available in Source Code form
+  and that Source Code form must be distributed only under the terms
+  of this License. You must include a copy of this License with every
+  copy of the Source Code form of the Covered Software You distribute
+  or otherwise make available. You must inform recipients of any such
+  Covered Software in Executable form as to how they can obtain such
+  Covered Software in Source Code form in a reasonable manner on or
+  through a medium customarily used for software exchange.
+
+  3.2. Modifications.
+
+  The Modifications that You create or to which You contribute are
+  governed by the terms of this License. You represent that You
+  believe Your Modifications are Your original creation(s) and/or You
+  have sufficient rights to grant the rights conveyed by this License.
+
+  3.3. Required Notices.
+
+  You must include a notice in each of Your Modifications that
+  identifies You as the Contributor of the Modification. You may not
+  remove or alter any copyright, patent or trademark notices contained
+  within the Covered Software, or any notices of licensing or any
+  descriptive text giving attribution to any Contributor or the
+  Initial Developer.
+
+  3.4. Application of Additional Terms.
+
+  You may not offer or impose any terms on any Covered Software in
+  Source Code form that alters or restricts the applicable version of
+  this License or the recipients' rights hereunder. You may choose to
+  offer, and to charge a fee for, warranty, support, indemnity or
+  liability obligations to one or more recipients of Covered Software.
+  However, you may do so only on Your own behalf, and not on behalf of
+  the Initial Developer or any Contributor. You must make it
+  absolutely clear that any such warranty, support, indemnity or
+  liability obligation is offered by You alone, and You hereby agree
+  to indemnify the Initial Developer and every Contributor for any
+  liability incurred by the Initial Developer or such Contributor as a
+  result of warranty, support, indemnity or liability terms You offer.
+
+  3.5. Distribution of Executable Versions.
+
+  You may distribute the Executable form of the Covered Software under
+  the terms of this License or under the terms of a license of Your
+  choice, which may contain terms different from this License,
+  provided that You are in compliance with the terms of this License
+  and that the license for the Executable form does not attempt to
+  limit or alter the recipient's rights in the Source Code form from
+  the rights set forth in this License. If You distribute the Covered
+  Software in Executable form under a different license, You must make
+  it absolutely clear that any terms which differ from this License
+  are offered by You alone, not by the Initial Developer or
+  Contributor. You hereby agree to indemnify the Initial Developer and
+  every Contributor for any liability incurred by the Initial
+  Developer or such Contributor as a result of any such terms You offer.
+
+  3.6. Larger Works.
+
+  You may create a Larger Work by combining Covered Software with
+  other code not governed by the terms of this License and distribute
+  the Larger Work as a single product. In such a case, You must make
+  sure the requirements of this License are fulfilled for the Covered
+  Software.
+
+4. Versions of the License.
+
+  4.1. New Versions.
+
+  Oracle is the initial license steward and may publish revised and/or
+  new versions of this License from time to time. Each version will be
+  given a distinguishing version number. Except as provided in Section
+  4.3, no one other than the license steward has the right to modify
+  this License.
+
+  4.2. Effect of New Versions.
+
+  You may always continue to use, distribute or otherwise make the
+  Covered Software available under the terms of the version of the
+  License under which You originally received the Covered Software. If
+  the Initial Developer includes a notice in the Original Software
+  prohibiting it from being distributed or otherwise made available
+  under any subsequent version of the License, You must distribute and
+  make the Covered Software available under the terms of the version
+  of the License under which You originally received the Covered
+  Software. Otherwise, You may also choose to use, distribute or
+  otherwise make the Covered Software available under the terms of any
+  subsequent version of the License published by the license steward.
+
+  4.3. Modified Versions.
+
+  When You are an Initial Developer and You want to create a new
+  license for Your Original Software, You may create and use a
+  modified version of this License if You: (a) rename the license and
+  remove any references to the name of the license steward (except to
+  note that the license differs from this License); and (b) otherwise
+  make it clear that the license contains terms which differ from this
+  License.
+
+5. DISCLAIMER OF WARRANTY.
+
+  COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+  INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE
+  IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
+  NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
+  THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE
+  DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY
+  OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING,
+  REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
+  ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS
+  AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+6. TERMINATION.
+
+  6.1. This License and the rights granted hereunder will terminate
+  automatically if You fail to comply with terms herein and fail to
+  cure such breach within 30 days of becoming aware of the breach.
+  Provisions which, by their nature, must remain in effect beyond the
+  termination of this License shall survive.
+
+  6.2. If You assert a patent infringement claim (excluding
+  declaratory judgment actions) against Initial Developer or a
+  Contributor (the Initial Developer or Contributor against whom You
+  assert such claim is referred to as "Participant") alleging that the
+  Participant Software (meaning the Contributor Version where the
+  Participant is a Contributor or the Original Software where the
+  Participant is the Initial Developer) directly or indirectly
+  infringes any patent, then any and all rights granted directly or
+  indirectly to You by such Participant, the Initial Developer (if the
+  Initial Developer is not the Participant) and all Contributors under
+  Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice
+  from Participant terminate prospectively and automatically at the
+  expiration of such 60 day notice period, unless if within such 60
+  day period You withdraw Your claim with respect to the Participant
+  Software against such Participant either unilaterally or pursuant to
+  a written agreement with Participant.
+
+  6.3. If You assert a patent infringement claim against Participant
+  alleging that the Participant Software directly or indirectly
+  infringes any patent where such claim is resolved (such as by
+  license or settlement) prior to the initiation of patent
+  infringement litigation, then the reasonable value of the licenses
+  granted by such Participant under Sections 2.1 or 2.2 shall be taken
+  into account in determining the amount or value of any payment or
+  license.
+
+  6.4. In the event of termination under Sections 6.1 or 6.2 above,
+  all end user licenses that have been validly granted by You or any
+  distributor hereunder prior to termination (excluding licenses
+  granted to You by any distributor) shall survive termination.
+
+7. LIMITATION OF LIABILITY.
+
+  UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+  (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
+  INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
+  COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE
+  TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
+  CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
+  LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER
+  FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR
+  LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE
+  POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT
+  APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH
+  PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH
+  LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR
+  LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION
+  AND LIMITATION MAY NOT APPLY TO YOU.
+
+8. U.S. GOVERNMENT END USERS.
+
+  The Covered Software is a "commercial item," as that term is defined
+  in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+  software" (as that term is defined at 48 C.F.R. ยง
+  252.227-7014(a)(1)) and "commercial computer software documentation"
+  as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent
+  with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
+  (June 1995), all U.S. Government End Users acquire Covered Software
+  with only those rights set forth herein. This U.S. Government Rights
+  clause is in lieu of, and supersedes, any other FAR, DFAR, or other
+  clause or provision that addresses Government rights in computer
+  software under this License.
+
+9. MISCELLANEOUS.
+
+  This License represents the complete agreement concerning subject
+  matter hereof. If any provision of this License is held to be
+  unenforceable, such provision shall be reformed only to the extent
+  necessary to make it enforceable. This License shall be governed by
+  the law of the jurisdiction specified in a notice contained within
+  the Original Software (except to the extent applicable law, if any,
+  provides otherwise), excluding such jurisdiction's conflict-of-law
+  provisions. Any litigation relating to this License shall be subject
+  to the jurisdiction of the courts located in the jurisdiction and
+  venue specified in a notice contained within the Original Software,
+  with the losing party responsible for costs, including, without
+  limitation, court costs and reasonable attorneys' fees and expenses.
+  The application of the United Nations Convention on Contracts for
+  the International Sale of Goods is expressly excluded. Any law or
+  regulation which provides that the language of a contract shall be
+  construed against the drafter shall not apply to this License. You
+  agree that You alone are responsible for compliance with the United
+  States export administration regulations (and the export control
+  laws and regulation of any other countries) when You use, distribute
+  or otherwise make available any Covered Software.
+
+10. RESPONSIBILITY FOR CLAIMS.
+
+  As between Initial Developer and the Contributors, each party is
+  responsible for claims and damages arising, directly or indirectly,
+  out of its utilization of rights under this License and You agree to
+  work with Initial Developer and Contributors to distribute such
+  responsibility on an equitable basis. Nothing herein is intended or
+  shall be deemed to constitute any admission of liability.
+
+ +
+ +

NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)

+ +
The code released under the CDDL shall be governed by the laws of the
+State of California (excluding conflict-of-law provisions). Any
+litigation relating to this License shall be subject to the jurisdiction
+of the Federal Courts of the Northern District of California and the
+state courts of the State of California, with venue lying in Santa Clara
+County, California.
+
+ +
+ +

The GNU General Public License (GPL) Version 2, June 1991

+ +
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor
+Boston, MA 02110-1335
+USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to
+share and change it. By contrast, the GNU General Public License is
+intended to guarantee your freedom to share and change free software--to
+make sure the software is free for all its users. This General Public
+License applies to most of the Free Software Foundation's software and
+to any other program whose authors commit to using it. (Some other Free
+Software Foundation software is covered by the GNU Library General
+Public License instead.) You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.
+Our General Public Licenses are designed to make sure that you have the
+freedom to distribute copies of free software (and charge for this
+service if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone
+to deny you these rights or to ask you to surrender the rights. These
+restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis
+or for a fee, you must give the recipients all the rights that you have.
+You must make sure that they, too, receive or can get the source code.
+And you must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.
+We wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program
+proprietary. To prevent this, we have made it clear that any patent must
+be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a
+notice placed by the copyright holder saying it may be distributed under
+the terms of this General Public License. The "Program", below, refers
+to any such program or work, and a "work based on the Program" means
+either the Program or any derivative work under copyright law: that is
+to say, a work containing the Program or a portion of it, either
+verbatim or with modifications and/or translated into another language.
+(Hereinafter, translation is included without limitation in the term
+"modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of running
+the Program is not restricted, and the output from the Program is
+covered only if its contents constitute a work based on the Program
+(independent of having been made by running the Program). Whether that
+is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source
+code as you receive it, in any medium, provided that you conspicuously
+and appropriately publish on each copy an appropriate copyright notice
+and disclaimer of warranty; keep intact all the notices that refer to
+this License and to the absence of any warranty; and give any other
+recipients of the Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of
+it, thus forming a work based on the Program, and copy and distribute
+such modifications or work under the terms of Section 1 above, provided
+that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any part
+    thereof, to be licensed as a whole at no charge to all third parties
+    under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a notice
+    that there is no warranty (or else, saying that you provide a
+    warranty) and that users may redistribute the program under these
+    conditions, and telling the user how to view a copy of this License.
+    (Exception: if the Program itself is interactive but does not
+    normally print such an announcement, your work based on the Program
+    is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program, and
+can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based on
+the Program, the distribution of the whole must be on the terms of this
+License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of a
+storage or distribution medium does not bring the other work under the
+scope of this License.
+
+3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your cost
+    of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code. (This alternative is allowed
+    only for noncommercial distribution and only if you received the
+    program in object code or executable form with such an offer, in
+    accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source code
+means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to control
+compilation and installation of the executable. However, as a special
+exception, the source code distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies the
+executable.
+
+If distribution of executable or object code is made by offering access
+to copy from a designated place, then offering equivalent access to copy
+the source code from the same place counts as distribution of the source
+code, even though third parties are not compelled to copy the source
+along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt otherwise
+to copy, modify, sublicense or distribute the Program is void, and will
+automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will
+not have their licenses terminated so long as such parties remain in
+full compliance.
+
+5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and all
+its terms and conditions for copying, distributing or modifying the
+Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further restrictions
+on the recipients' exercise of the rights granted herein. You are not
+responsible for enforcing compliance by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot distribute
+so as to satisfy simultaneously your obligations under this License and
+any other pertinent obligations, then as a consequence you may not
+distribute the Program at all. For example, if a patent license would
+not permit royalty-free redistribution of the Program by all those who
+receive copies directly or indirectly through you, then the only way you
+could satisfy both it and this License would be to refrain entirely from
+distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is implemented
+by public license practices. Many people have made generous
+contributions to the wide range of software distributed through that
+system in reliance on consistent application of that system; it is up to
+the author/donor to decide if he or she is willing to distribute
+software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be
+a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License may
+add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among countries
+not thus excluded. In such case, this License incorporates the
+limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new
+versions of the General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Program does not specify a version
+number of this License, you may choose any version ever published by the
+Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the
+author to ask for permission. For software which is copyrighted by the
+Free Software Foundation, write to the Free Software Foundation; we
+sometimes make exceptions for this. Our decision will be guided by the
+two goals of preserving the free status of all derivatives of our free
+software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
+ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
+YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
+DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
+(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
+INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
+THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR
+OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+    General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
+    `show w'. This is free software, and you are welcome to redistribute
+    it under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the
+appropriate parts of the General Public License. Of course, the commands
+you use may be called something other than `show w' and `show c'; they
+could even be mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the
+    program `Gnomovision' (which makes passes at compilers) written by
+    James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications
+with the library. If this is what you want to do, use the GNU Library
+General Public License instead of this License.
+
+ +
+ +
Certain source files distributed by Oracle America, Inc. and/or its
+affiliates are subject to the following clarification and special
+exception to the GPLv2, based on the GNU Project exception for its
+Classpath libraries, known as the GNU Classpath Exception, but only
+where Oracle has expressly included in the particular source file's
+header the words "Oracle designates this particular file as subject to
+the "Classpath" exception as provided by Oracle in the LICENSE file
+that accompanied this code."
+
+You should also note that Oracle includes multiple, independent
+programs in this software package. Some of those programs are provided
+under licenses deemed incompatible with the GPLv2 by the Free Software
+Foundation and others.  For example, the package includes programs
+licensed under the Apache License, Version 2.0.  Such programs are
+licensed to you under their original licenses.
+
+Oracle facilitates your further distribution of this package by adding
+the Classpath Exception to the necessary parts of its GPLv2 code, which
+permits you to use that code in combination with other independent
+modules not licensed under the GPLv2.  However, note that this would
+not permit you to commingle code under an incompatible license with
+Oracle's GPLv2 licensed code by, for example, cutting and pasting such
+code into a file also containing Oracle's GPLv2 licensed code and then
+distributing the result.  Additionally, if you were to remove the
+Classpath Exception from any of the files to which it applies and
+distribute the result, you would likely be required to license some or
+all of the other code in that distribution under the GPLv2 as well, and
+since the GPLv2 is incompatible with the license terms of some items
+included in the distribution by Oracle, removing the Classpath
+Exception could therefore effectively compromise your ability to
+further distribute the package.
+
+Proceed with caution and we recommend that you obtain the advice of a
+lawyer skilled in open source matters before removing the Classpath
+Exception or making modifications to this package which may
+subsequently be redistributed and/or involve the use of third party
+software.
+
+CLASSPATH EXCEPTION
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License version 2 cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from or
+based on this library.  If you modify this library, you may extend this
+exception to your version of the library, but you are not obligated to
+do so.  If you do not wish to do so, delete this exception statement
+from your version.
+
+ + +
+ + +
+
+ + + +
+ + + + + + diff --git a/grizzly-npn.spec b/grizzly-npn.spec new file mode 100644 index 0000000..20b6d02 --- /dev/null +++ b/grizzly-npn.spec @@ -0,0 +1,92 @@ +Name: grizzly-npn +Version: 1.2 +Release: 1 +Summary: Grizzly Next Protocol Negotiation API +License: CDDL or GPLv2 with exceptions +URL: https://grizzly.java.net/spdy.html +Source0: https://github.com/javaee/%{name}/archive/1_2.tar.gz +Source1: https://javaee.github.io/glassfish/LICENSE#/LICENSE.html +BuildRequires: maven-local mvn(net.java:jvnet-parent:pom:) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) +BuildRequires: mvn(org.osgi:org.osgi.compendium) mvn(org.osgi:org.osgi.core) +BuildArch: noarch +%description +A pure Java implementation of the +Next Protocol Negotiation TLS Extension +for OpenJDK 7 or greater. +NPN allows the application layer to +negotiate which protocol to use over the +secure connection. + +%package bootstrap +Summary: Grizzly NPN Bootstrap +%description bootstrap +This package contains the JAR that +will be placed on the bootclasspath +in order for NPN to work. + +%package osgi +Summary: Grizzly NPN OSGi +%description osgi +This empty module allows the bootclasspath classes in +org.glassfish.grizzly.npn to be available via the +OSGi classloading mechanisms. +Using GlassFish as an example: +- grizzly-npn-bootstrap.jar goes into the + domain's bootclasspath (-Xbootclasspath/p:[PATH TO THE JAR]) +- grizzly-npn-osgi and grizzly-spdy JARs go into the + [PATH TO THE GlassFish 4 HOME]/modules directory. + + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n %{name}-1_2 +cp -p %{SOURCE1} LICENSE.html +sed -i "s,59 Temple Place,51 Franklin Street,;s,Suite 330,Fifth Floor,;s,02111-1307,02110-1301," $(find -name "*.java") LICENSE.html +mkdir -p osgi/target/classes/META-INF +touch osgi/target/classes/META-INF/MANIFEST.MF +rm -r bootstrap/src/main/java/sun/security/ssl/Alerts.java \ + bootstrap/src/main/java/sun/security/ssl/ClientHandshaker.java \ + bootstrap/src/main/java/sun/security/ssl/ExtensionType.java \ + bootstrap/src/main/java/sun/security/ssl/Handshaker.java \ + bootstrap/src/main/java/sun/security/ssl/HandshakeMessage.java \ + bootstrap/src/main/java/sun/security/ssl/HelloExtensions.java \ + bootstrap/src/main/java/sun/security/ssl/ServerHandshaker.java \ + bootstrap/src/main/java/sun/security/ssl/SSLEngineImpl.java +%pom_xpath_remove "pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Export-Package" bootstrap +%pom_xpath_inject "pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" " + + sun.security.ssl + + + org.glassfish.grizzly.npn +" bootstrap +%mvn_package :%{name} %{name} +%mvn_package :%{name}-api %{name} + +%build +%mvn_build -s + +%install +%mvn_install + +%files -f .mfiles-%{name} +%license LICENSE.html + +%files bootstrap -f .mfiles-%{name}-bootstrap +%license LICENSE.html + +%files osgi -f .mfiles-%{name}-osgi +%license LICENSE.html + +%files javadoc -f .mfiles-javadoc +%license LICENSE.html + +%changelog +* Sat Aug 15 2020 Ge Wang - 1.2-1 +- Package init diff --git a/grizzly-npn.yaml b/grizzly-npn.yaml new file mode 100644 index 0000000..0b5503e --- /dev/null +++ b/grizzly-npn.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: javaee/grizzly-npn +tag_prefix: NA +seperator: "_" From c04bc05c9b36cde837d0277c26db45577a281bf1 Mon Sep 17 00:00:00 2001 From: wangge Date: Mon, 31 Aug 2020 16:34:24 +0800 Subject: [PATCH 2/2] modify code style --- LICENSE.html => LICENSE | 0 grizzly-npn.spec | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename LICENSE.html => LICENSE (100%) diff --git a/LICENSE.html b/LICENSE similarity index 100% rename from LICENSE.html rename to LICENSE diff --git a/grizzly-npn.spec b/grizzly-npn.spec index 20b6d02..0f87eed 100644 --- a/grizzly-npn.spec +++ b/grizzly-npn.spec @@ -5,7 +5,7 @@ Summary: Grizzly Next Protocol Negotiation API License: CDDL or GPLv2 with exceptions URL: https://grizzly.java.net/spdy.html Source0: https://github.com/javaee/%{name}/archive/1_2.tar.gz -Source1: https://javaee.github.io/glassfish/LICENSE#/LICENSE.html +Source1: https://javaee.github.io/glassfish/LICENSE BuildRequires: maven-local mvn(net.java:jvnet-parent:pom:) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)