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