Sophie

Sophie

distrib > Mageia > 5 > x86_64 > by-pkgid > a0a6335b5479625554b33f0e2075fbd3 > files > 7

jackson-1.9.11-8.mga5.src.rpm

Name:          jackson
Version:       1.9.11
Release:       %mkrel 8
Summary:       Jackson Java JSON-processor
License:       ASL 2.0 or LGPLv2
Group:         Development/Java
URL:           http://jackson.codehaus.org
Source0:       http://jackson.codehaus.org/%{version}/%{name}-src-%{version}.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

BuildRequires: jpackage-utils
BuildRequires: java-devel
BuildRequires: ant >= 1.8.2
BuildRequires: joda-time >= 1.6.2
BuildRequires: stax2-api >= 3.1.1
BuildRequires: jsr-311 >= 1.1.1
BuildRequires: objectweb-asm3 >= 3.3
BuildRequires: cglib >= 2.2
BuildRequires: groovy >= 1.8.5

Requires:      java-headless
Requires:      jpackage-utils
Requires:      joda-time >= 1.6.2
Requires:      stax2-api >= 3.1.1
Requires:      jsr-311 >= 1.1.1
Requires:      objectweb-asm3 >= 3.3

%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}
Group:         Documentation

%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

# 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) lib/ext/cglib/cglib-nodep.jar
ln -s $(build-classpath groovy) lib/ext/groovy/groovy.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

# Create the directories for the jar and pom files:
mkdir -p %{buildroot}%{_javadir}/jackson
install -d -m 755 %{buildroot}%{_mavenpomdir}

# 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
  cp -p dist/${jar}-%{version}.jar %{buildroot}%{_javadir}/jackson/${jar}.jar
  install -pm 644 dist/${jar}-%{version}.pom %{buildroot}/%{_mavenpomdir}/JPP.jackson-${jar}.pom
  %add_maven_depmap JPP.jackson-${jar}.pom jackson/${jar}.jar
done

# Javadoc files:
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
cp -rp dist/javadoc/* %{buildroot}%{_javadocdir}/%{name}/.

%files -f .mfiles
%dir %{_javadir}/%{name}
%doc README.txt
%doc release-notes

%files javadoc
%{_javadocdir}/%{name}/
%doc README.txt
%doc release-notes


%changelog
* Wed Jan 21 2015 daviddavid <daviddavid> 1.9.11-8.mga5
+ Revision: 811776
- Sync with fc21
- fix Group

* Wed Oct 15 2014 umeabot <umeabot> 1.9.11-7.mga5
+ Revision: 740145
- Second Mageia 5 Mass Rebuild

* Sat Sep 27 2014 tv <tv> 1.9.11-6.mga5
+ Revision: 726530
- rebuild for missing pythoneggs deps

* Tue Sep 16 2014 umeabot <umeabot> 1.9.11-5.mga5
+ Revision: 680603
- Mageia 5 Mass Rebuild

* Wed May 28 2014 dmorgan <dmorgan> 1.9.11-4.mga5
+ Revision: 627154
- Fix Build with objectweb-asm3

* Tue Oct 22 2013 umeabot <umeabot> 1.9.11-2.mga4
+ Revision: 541710
- Mageia 4 Mass Rebuild

* Sun Oct 13 2013 dmorgan <dmorgan> 1.9.11-1.mga4
+ Revision: 496358
- New version

* Sat Jan 12 2013 umeabot <umeabot> 1.9.4-3.mga3
+ Revision: 354663
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Fri Jan 11 2013 dmorgan <dmorgan> 1.9.4-2.mga3
+ Revision: 350682
- Revert to version 1.9.4

* Sun Mar 04 2012 gil <gil> 1.9.5-1.mga3
+ Revision: 218236
- update to 1.9.5

* Sat Feb 11 2012 gil <gil> 1.8.5-2.mga2
+ Revision: 207093
- build fix use system objectweb-asm
- update to 1.8.5

* Thu Aug 11 2011 dmorgan <dmorgan> 1.8.4-1.mga2
+ Revision: 132722
- Clean spec file

  + gil <gil>
    - imported package jackson