Name: jackson Version: 1.9.11 Release: 17%{?dist} Summary: Jackson Java JSON-processor License: ASL 2.0 or LGPLv2 URL: http://jackson.codehaus.org Source0: http://jackson.codehaus.org/1.9.11/jackson-src-1.9.11.tar.gz # Build plain jar files instead of OSGi bundles in order to avoid depending on # BND: Patch0: %{name}-build-plain-jars-instead-of-osgi-bundles.patch # Don't require a repackaged version of ASM: Patch1: %{name}-dont-require-repackaged-asm.patch # Don't bundle the ASM classes: Patch2: %{name}-dont-bundle-asm.patch # fix for JACKSON-875 Patch3: %{name}-1.9.11-to-1.9.13.patch # Fix javadoc build Patch4: %{name}-1.9.11-javadoc.patch BuildArch: noarch Requires: joda-time >= 1.6.2 Requires: stax2-api >= 3.1.1 Requires: jsr-311 >= 1.1.1 Requires: objectweb-asm3 >= 3.3 BuildRequires: javapackages-local BuildRequires: ant >= 1.8.2 BuildRequires: joda-time >= 1.6.2 BuildRequires: stax2-api >= 3.1.1 BuildRequires: jsr-311 >= 1.1.1 BuildRequires: junit BuildRequires: objectweb-asm3 >= 3.3 BuildRequires: cglib >= 2.2 %description JSON processor (JSON parser + JSON generator) written in Java. Beyond basic JSON reading/writing (parsing, generating), it also offers full node-based Tree Model, as well as full OJM (Object/Json Mapper) data binding functionality. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-src-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p0 # Remove all the binary jar files, as the packaging policies # forbids using them: find . -type f -name '*.jar' -exec rm {} \; # Remove some tests to avoid additional dependencies: rm src/test/org/codehaus/jackson/map/interop/TestHibernate.java rm src/perf/perf/TestJsonPerf.java rm src/test/org/codehaus/jackson/map/interop/TestGoogleCollections.java rm src/test/org/codehaus/jackson/map/interop/TestGroovyBeans.java # Make symbolic links to the jar files expected by the ant build # scripts: ln -s $(build-classpath joda-time) lib/ext/joda-time.jar ln -s $(build-classpath stax2-api) lib/xml/sta2-api.jar ln -s $(build-classpath jsr-311) lib/jaxrs/jsr-311.jar ln -s $(build-classpath objectweb-asm3/asm) lib/ext/asm/asm.jar ln -s $(build-classpath objectweb-asm3/asm) lib/repackaged/jackson-asm.jar ln -s $(build-classpath cglib/cglib) lib/ext/cglib/cglib-nodep.jar ln -s $(build-classpath junit) lib/junit/junit.jar sed -i "s,59 Temple Place,51 Franklin Street,;s,Suite 330,Fifth Floor,;s,02111-1307,02110-1301," \ release-notes/lgpl/LGPL2.1 native2ascii -encoding UTF8 src/test/org/codehaus/jackson/jaxrs/TestUntouchables.java \ src/test/org/codehaus/jackson/jaxrs/TestUntouchables.java %build ant dist %install # For each jar file install it and its pom: jars=' jackson-core-asl jackson-mapper-asl jackson-xc jackson-smile jackson-mrbean jackson-jaxrs ' for jar in ${jars} do %mvn_artifact dist/${jar}-%{version}.pom dist/${jar}-%{version}.jar done %mvn_install -J dist/javadoc/ %files -f .mfiles %doc README.txt %doc release-notes %files javadoc -f .mfiles-javadoc %doc README.txt %doc release-notes %changelog * Thu Jul 25 2019 Fedora Release Engineering - 1.9.11-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Tue Jul 23 2019 Fabio Valentini - 1.9.11-16 - Drop dependency on groovy18. * Fri Feb 01 2019 Fedora Release Engineering - 1.9.11-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 1.9.11-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 1.9.11-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 1.9.11-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Jun 30 2017 Mat Booth - 1.9.11-11 - Install with xmvn * Fri Feb 10 2017 Fedora Release Engineering - 1.9.11-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Fri Jul 08 2016 gil cattaneo - 1.9.11-9 - rebuilt with new cglib * Thu Feb 04 2016 Fedora Release Engineering - 1.9.11-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Sat Jan 30 2016 gil cattaneo - 1.9.11-7 - rebuilt * Wed Jun 17 2015 Fedora Release Engineering - 1.9.11-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri Feb 13 2015 gil cattaneo 1.9.11-5 - built with groovy18 * Sat Jun 07 2014 Fedora Release Engineering - 1.9.11-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Thu Nov 14 2013 gil cattaneo 1.9.11-3 - switch to java-headless (build)requires (rhbz#1068160) * Thu Nov 14 2013 gil cattaneo 1.9.11-2 - use objectweb-asm3 * Wed Sep 25 2013 gil cattaneo 1.9.11-1 - Update to upstream version 1.9.11 * Sat Aug 03 2013 Fedora Release Engineering - 1.9.4-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 1.9.4-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Tue Jul 24 2012 Juan Hernandez - 1.9.4-5 - Don't bundle ASM classes (#842603) * Thu Jul 19 2012 Fedora Release Engineering - 1.9.4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Mon Apr 30 2012 Juan Hernandez 1.9.4-3 - Remove the build dependency on maven ant tasks * Wed Feb 15 2012 Juan Hernandez 1.9.4-2 - Updated license to ASL 2.0 or LGPLv2 - Removed macros from the source URL * Mon Feb 13 2012 Juan Hernandez 1.9.4-1 - Update to upstream version 1.9.4 * Mon Feb 13 2012 Juan Hernandez 1.6.3-3 - Include jackson-jarxrs.jar in the package * Mon Feb 13 2012 Juan Hernandez 1.6.3-2 - Don't use absolute references but build-classpath * Thu Feb 9 2012 Juan Hernandez 1.6.3-1 - Initial packaging