From 086cfe60c787bfb966c810a1478a20dcce318449 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: May 27 2020 00:05:14 +0000 Subject: import json_simple-1.1.1-23.el8 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2152f73 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/json-simple-1.1.1-src-svn.tar.gz diff --git a/.json_simple.metadata b/.json_simple.metadata new file mode 100644 index 0000000..0098c15 --- /dev/null +++ b/.json_simple.metadata @@ -0,0 +1 @@ +169501b8b7ade2f5f58a9c65eba2b6fc34dffbbb SOURCES/json-simple-1.1.1-src-svn.tar.gz diff --git a/SOURCES/json-simple-hash-java-1.8.patch b/SOURCES/json-simple-hash-java-1.8.patch new file mode 100644 index 0000000..b580a6d --- /dev/null +++ b/SOURCES/json-simple-hash-java-1.8.patch @@ -0,0 +1,18 @@ +diff -uNr json-simple-1.1.1.ORIG/src/test/java/org/json/simple/Test.java json-simple-1.1.1/src/test/java/org/json/simple/Test.java +--- json-simple-1.1.1.ORIG/src/test/java/org/json/simple/Test.java 2014-07-22 09:55:47.058000000 +0000 ++++ json-simple-1.1.1/src/test/java/org/json/simple/Test.java 2014-07-22 14:17:16.942000000 +0000 +@@ -294,7 +294,7 @@ + pe.printStackTrace(); + } + } +- ++ /* + public void testEncode() throws Exception{ + System.out.println("=======encode======="); + +@@ -388,4 +388,5 @@ + System.out.println(jsonString); + assertEquals("[{\"k11\":\"v11\",\"k12\":\"v12\",\"k13\":\"v13\",\"k14\":{\"k31\":\"v3\",\"k32\":123.45,\"k33\":false,\"k34\":null,\"k35\":[\"vvv\",\"1.23456789123456789\",true,null]}},{\"k22\":\"v22\",\"k21\":\"v21\",\"k23\":\"v23\"}]",jsonString); + } ++ */ + } diff --git a/SPECS/json_simple.spec b/SPECS/json_simple.spec new file mode 100644 index 0000000..2415f13 --- /dev/null +++ b/SPECS/json_simple.spec @@ -0,0 +1,102 @@ +# Filter requires for junit mvn()-style requires as json_simple doesn't +# strictly need junit at runtime (it's a test-only dep) +%global junit junit:junit +%global mvn_requires_filter .*mvn\\(%{junit}\\) +%global __requires_exclude ^%{mvn_requires_filter}$ + +Name: json_simple +Version: 1.1.1 +Release: 23%{?dist} +Summary: Simple Java toolkit for JSON +License: ASL 2.0 +URL: http://code.google.com/p/json-simple/ +BuildArch: noarch + +# svn export http://json-simple.googlecode.com/svn/tags/tag_release_1_1_1/ json-simple-1.1.1 +# tar czf json-simple-1.1.1-src-svn.tar.gz json-simple-1.1.1 +Source0: json-simple-1.1.1-src-svn.tar.gz + +#https://code.google.com/p/json-simple/issues/detail?id=97 +Patch0: json-simple-hash-java-1.8.patch + +BuildRequires: maven-local +BuildRequires: mvn(junit:junit) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) + +%description +JSON.simple is a simple Java toolkit for JSON. You can use JSON.simple +to encode or decode JSON text. + * Full compliance with JSON specification (RFC4627) and reliable + * Provides multiple functionalities such as encode, decode/parse + and escape JSON text while keeping the library lightweight + * Flexible, simple and easy to use by reusing Map and List interfaces + * Supports streaming output of JSON text + * Stoppable SAX-like interface for streaming input of JSON text + * Heap based parser + * High performance (see performance testing) + * No dependency on external libraries + * Both of the source code and the binary are JDK1.2 compatible + +%package javadoc +Summary: API documentation for %{name} + +%description javadoc +This package contains %{summary}. + +%package tests +Summary: Tests jar for %{name} + +%description tests +This package contains %{summary}. + +%prep +%setup -q -n json-simple-%{version} +find . -name '*.jar' -exec rm -f '{}' \; +# All the files have dos line endings, remove them. +find . -type f -exec %{__sed} -i 's/\r//' {} \; + +%patch0 -p1 + +%mvn_file : %{name} + +%pom_xpath_inject pom:project/pom:build/pom:plugins ' + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + + test-jar + + + + ' + +%mvn_package com.googlecode.json-simple:json-simple:jar:tests:%{version} tests + +%build +%mvn_build + +%install +%mvn_install + +%files -f .mfiles +%doc AUTHORS.txt ChangeLog.txt LICENSE.txt README.txt + +%files javadoc -f .mfiles-javadoc +%doc LICENSE.txt + +%files tests -f .mfiles-tests + +%changelog +* Mon Oct 07 2019 Severin Gehwolf - 1.1.1-23 +- rebuilt + +* Mon Oct 07 2019 Severin Gehwolf - 1.1.1-22 +- Filter junit maven runtime requirement. + +* Mon Oct 07 2019 Severin Gehwolf - 1.1.1-21 +- Add tests sub-package. + +* Mon Oct 07 2019 Severin Gehwolf - 1.1.1-20 +- Initial import from Fedora.