Name: jackson Version: 1.6.3 Release: 1%{?dist} Summary: Jackson Java JSON-processor Group: Development/Libraries License: ASL 2.0 URL: http://jackson.codehaus.org # svn export http://svn.codehaus.org/jackson/tags/1.6/1.6.3 jackson-1.6.3 # find jackson-1.6.4 -type f -name '*.jar' -exec rm {} \; # tar cvfz jackson-1.6.3.tgz jackson-1.6.3 Source0: %{name}-%{version}.tgz # 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 BuildArch: noarch Requires: java Requires: jpackage-utils Requires: joda-time >= 1.6.2 Requires: stax2-api >= 3.1.1 Requires: jsr-311 >= 1.1.1 Requires: objectweb-asm >= 3.3 BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: ant >= 1.8.2 BuildRequires: maven-ant-tasks >= 2.1.1 BuildRequires: joda-time >= 1.6.2 BuildRequires: stax2-api >= 3.1.1 BuildRequires: jsr-311 >= 1.1.1 BuildRequires: objectweb-asm >= 3.3 BuildRequires: cglib >= 2.2 BuildRequires: groovy >= 1.8.5 %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: Javadocs for %{name} Group: Documentation Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q %patch0 -p1 %patch1 -p1 # 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 # Make symbolic links to the jar files expected by the ant build # scripts: ln -s /usr/share/java/joda-time.jar lib/ext/joda-time.jar ln -s /usr/share/java/stax2-api.jar lib/xml/sta2-api.jar ln -s /usr/share/java/jboss/jaxrs-api.jar lib/jaxrs/jsr311-api-1.1.jar ln -s /usr/share/java/objectweb-asm/asm.jar lib/ext/asm/asm-3.3.jar ln -s /usr/share/java/objectweb-asm/asm.jar lib/repackaged/jackson-asm-3.3.jar ln -s /usr/share/java/cglib.jar lib/ext/cglib/cglib-nodep-2.2.jar ln -s /usr/share/java/groovy.jar lib/ext/groovy/groovy-1.7.4.jar %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 ' 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 %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %{_javadir}/%{name}/* %doc README.txt %files javadoc %{_javadocdir}/%{name} %doc README.txt %changelog * Thu Feb 9 2011 Juan Hernandez 1.6.3-1 - Initial packaging