From b9f96763a53857952da9777684f7c8fa86cf3f77 Mon Sep 17 00:00:00 2001 From: jackie_wu Date: Thu, 27 Aug 2020 14:39:51 +0800 Subject: [PATCH] package init --- LICENSE-2.0.txt | 202 ++++++++++++++++++ ...60f847564879520c564b4bb04abb7b680fe.tar.gz | Bin 0 -> 45699 bytes signpost-core.spec | 78 +++++++ signpost-core.yaml | 4 + 4 files changed, 284 insertions(+) create mode 100644 LICENSE-2.0.txt create mode 100644 signpost-3017160f847564879520c564b4bb04abb7b680fe.tar.gz create mode 100644 signpost-core.spec create mode 100644 signpost-core.yaml diff --git a/LICENSE-2.0.txt b/LICENSE-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/signpost-3017160f847564879520c564b4bb04abb7b680fe.tar.gz b/signpost-3017160f847564879520c564b4bb04abb7b680fe.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..41a7bd0df133aa4d6abceec6d4830b232d32e4ab GIT binary patch literal 45699 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 L@N(1c0I&oA@qW%A literal 0 HcmV?d00001 diff --git a/signpost-core.spec b/signpost-core.spec new file mode 100644 index 0000000..d228a31 --- /dev/null +++ b/signpost-core.spec @@ -0,0 +1,78 @@ +%global githash 3017160f847564879520c564b4bb04abb7b680fe +Name: signpost-core +Version: 1.2.1.2 +Release: 1 +Summary: A simple, light-weight, and modular OAuth client library for the Java platform +License: ASL 2.0 +URL: https://github.com/mttkay/signpost +Source0: https://github.com/mttkay/signpost/archive/%{githash}/signpost-%{githash}.tar.gz +Source1: http://www.apache.org/licenses/LICENSE-2.0.txt +BuildArch: noarch +BuildRequires: maven-local mvn(commons-codec:commons-codec) mvn(junit:junit) +BuildRequires: mvn(org.apache.httpcomponents:httpclient) +BuildRequires: mvn(org.apache.httpcomponents:httpcore) +BuildRequires: mvn(org.apache.maven.plugins:maven-release-plugin) +BuildRequires: mvn(org.mockito:mockito-core) +%description +Signpost is the easy and intuitive solution for signing HTTP messages on the +Java platform in conformance with the OAuth Core 1.0a standard. +Signpost follows a modular and flexible design, allowing you to combine it with +different HTTP messaging layers + +%package -n oauth-signpost +Summary: Parent POM for %{name} +%description -n oauth-signpost +This package contains the Parent POM for %{name}. + +%package -n signpost-commonshttp4 +Summary: Signpost Apache HttpClient Supports +%description -n signpost-commonshttp4 +Signpost Apache HttpClient Supports. + + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%autosetup -n signpost-%{githash} -p1 +#delete testsuits because of updating mockito +rm -rf signpost-core/src/test/ +rm -rf signpost-commonshttp4/src/test/ +rm -rf signpost-jetty6/src/test/ +# Remove pre-built JAR and class files +find -name '*.jar' -delete +find -name '*.class' -delete +cp -p %{SOURCE1} LICENSE +sed -i 's/\r//' LICENSE +# Unneeded modules +%pom_disable_module signpost-jetty6 +# Resolve javadoc doclint problems +%pom_remove_plugin :maven-javadoc-plugin +# Unneeded task +%pom_remove_plugin -r :maven-antrun-plugin +%mvn_file :%{name} %{name} +%mvn_file :signpost-commonshttp4 signpost-commonshttp4 + +%build +%mvn_build -s + +%install +%mvn_install + +%files -f .mfiles-%{name} +%doc README.markdown +%license LICENSE + +%files -n oauth-signpost -f .mfiles-oauth-signpost +%license LICENSE + +%files -n signpost-commonshttp4 -f .mfiles-signpost-commonshttp4 + +%files javadoc -f .mfiles-javadoc +%license LICENSE + +%changelog +* Thu Aug 27 2020 wutao - 1.2.1.2-1 +- package init diff --git a/signpost-core.yaml b/signpost-core.yaml new file mode 100644 index 0000000..895060e --- /dev/null +++ b/signpost-core.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: mttkay/signpost +tag_prefix: "^" +seperator: "."