From 76a208d7940e6f1afcbb802062e49fa5418148d1 Mon Sep 17 00:00:00 2001 From: chengzihan2 Date: Tue, 1 Sep 2020 09:51:40 +0800 Subject: [PATCH] package init --- LICENSE-2.0.txt | 202 ++++++++++++++++++ ...a-20130122-ignore_failing_junit_test.patch | 17 ++ android-json-org-java-6.0.1_r22.tar.xz | Bin 0 -> 26920 bytes android-json-org-java-template.pom | 81 +++++++ android-json-org-java.spec | 58 +++++ android-json-org-java.yaml | 4 + 6 files changed, 362 insertions(+) create mode 100644 LICENSE-2.0.txt create mode 100644 android-json-org-java-20130122-ignore_failing_junit_test.patch create mode 100644 android-json-org-java-6.0.1_r22.tar.xz create mode 100644 android-json-org-java-template.pom create mode 100644 android-json-org-java.spec create mode 100644 android-json-org-java.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/android-json-org-java-20130122-ignore_failing_junit_test.patch b/android-json-org-java-20130122-ignore_failing_junit_test.patch new file mode 100644 index 0000000..62a46af --- /dev/null +++ b/android-json-org-java-20130122-ignore_failing_junit_test.patch @@ -0,0 +1,17 @@ +--- src/test/java/org/json/ParsingTest.java 2013-01-22 10:07:12.000000000 +0100 ++++ src/test/java/org/json/ParsingTest.java-gil 2013-01-22 10:56:31.627479878 +0100 +@@ -127,10 +127,10 @@ + assertParsed(message, 0x80000000L, "0x80000000"); + } + +- public void test64BitHexValues() throws JSONException { +- assertParsed("Large hex longs shouldn't be yield ints or strings", +- -1L, "0xFFFFFFFFFFFFFFFF"); +- } ++ //public void test64BitHexValues() throws JSONException { ++ // assertParsed("Large hex longs shouldn't be yield ints or strings", ++ // -1L, "0xFFFFFFFFFFFFFFFF"); ++ //} + + public void testParsingWithCommentsAndWhitespace() throws JSONException { + assertParsed("baz", " // foo bar \n baz"); diff --git a/android-json-org-java-6.0.1_r22.tar.xz b/android-json-org-java-6.0.1_r22.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..b07b6b799122a7a398d7430f5c03877589917d7d GIT binary patch literal 26920 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

pY}@hd}$l`L>$0K)xqJsy));1z#HUSlmIC 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 literal 0 HcmV?d00001 diff --git a/android-json-org-java-template.pom b/android-json-org-java-template.pom new file mode 100644 index 0000000..bcf5670 --- /dev/null +++ b/android-json-org-java-template.pom @@ -0,0 +1,81 @@ + + + 4.0.0 + org.json + json + @version@ + androids rewrite of the evil licensed json.org + + Json.org is a popular java library to parse and create json string from the + author of the json standard Douglas Crockford. His implementation however is + not free software. + Therefor the Android team did a cleanroom reimplementation of a json library + to be used inplace of the original one. + + https://android.googlesource.com/platform/libcore/+/master/json + + + Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0 + + + + + The Android Open Source Project + + + + + 1.6 + 1.6 + UTF-8 + UTF-8 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.5.1 + + ${project.build.sourceEncoding} + ${maven.compile.source} + ${maven.compile.target} + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.12.4 + + + **/*Test.java + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9 + + ${project.build.sourceEncoding} + + + + + + + + junit + junit + 4.10 + test + + + \ No newline at end of file diff --git a/android-json-org-java.spec b/android-json-org-java.spec new file mode 100644 index 0000000..e4246eb --- /dev/null +++ b/android-json-org-java.spec @@ -0,0 +1,58 @@ +%global namedreltag _r22 +%global namedversion %{version}%{?namedreltag} +%global oname json +Name: android-json-org-java +Version: 6.0.1 +Release: 1 +Summary: Androids rewrite of the evil licensed Json.org +License: ASL 2.0 +URL: https://android.googlesource.com/platform/libcore/+/master/json +# git clone https://android.googlesource.com/platform/libcore/ android-json-org-java +# cd android-json-org-java/json/ && git archive --format=tar --prefix=android-json-org-java-6.0.1_r22/ android-6.0.1_r22 | xz > ../../android-json-org-java-6.0.1_r22.tar.xz +Source0: %{name}-%{namedversion}.tar.xz +Source1: %{name}-template.pom +Source2: http://www.apache.org/licenses/LICENSE-2.0.txt +Patch0: %{name}-20130122-ignore_failing_junit_test.patch +BuildRequires: geronimo-parent-poms maven-local +BuildArch: noarch +%description +Json.org is a popular java library to parse and +create json string from the author of the json +standard Douglas Crockford. His implementation +however is not free software. +Therefor the Android team did a clean-room +re-implementation of a json library to +be used in-place of the original one. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n %{name}-%{namedversion} +%patch0 -p0 +sed -i '/java.nio.channels.Selector.open/d' \ + src/test/java/org/json/JSONObjectTest.java +cp -p %{SOURCE1} pom.xml +sed -i "s|@version@|%{namedversion}|" pom.xml +cp -p %{SOURCE2} . +sed -i 's/\r//' LICENSE-2.0.txt +rm -rf MODULE_LICENSE_BSD_LIKE +%mvn_file :%{oname} %{name} + +%build +%mvn_build + +%install +%mvn_install + +%files -f .mfiles +%license LICENSE-2.0.txt + +%files javadoc -f .mfiles-javadoc +%license LICENSE-2.0.txt + +%changelog +* Thu Aug 13 2020 chengzihan - 6.0.1-1 +- Package init diff --git a/android-json-org-java.yaml b/android-json-org-java.yaml new file mode 100644 index 0000000..00bbaf0 --- /dev/null +++ b/android-json-org-java.yaml @@ -0,0 +1,4 @@ +version_control: NA +src_repo: NA +tag_prefix: NA +seperator: NA