Sophie

Sophie

distrib > Mageia > 3 > x86_64 > media > core-release-src > by-pkgid > 01693ed040d3a0a83dee56691ce2838e > files > 5

jettison-1.3.2-2.mga3.src.rpm

%define with_maven 1

Name:           jettison
Version:        1.3.2
Release:        %mkrel 2
Summary:        A JSON StAX implementation
Group:          Development/Java
License:        ASL 2.0
URL:            http://jettison.codehaus.org/
Source0:        http://repo1.maven.org/maven2/org/codehaus/jettison/jettison/%{version}/jettison-%{version}-sources.jar
# https://svn.codehaus.org/jettison/tags/jettison-1.2/pom.xml
Source1:        http://repo1.maven.org/maven2/org/codehaus/jettison/jettison/%{version}/jettison-%{version}.pom

# ant build scripts with OSGi manifest
Source2:        jettison-1.3.1-autogeneratedfiles.tar.gz
# remove wagon-webdav extension
# build against woodstox-core
Patch0:         jettison-1.3.2-pom.patch

BuildArch:      noarch

BuildRequires:     java-devel >= 0:1.6.0
BuildRequires:     jpackage-utils

%if %with_maven
BuildRequires:     bea-stax-api
BuildRequires:     codehaus-parent
BuildRequires:     junit
BuildRequires:     woodstox-core

BuildRequires:     maven
BuildRequires:     maven-compiler-plugin
BuildRequires:     maven-javadoc-plugin
BuildRequires:     maven-plugin-bundle
BuildRequires:     maven-project-info-reports-plugin
BuildRequires:     maven-release-plugin
BuildRequires:     maven-surefire-plugin
BuildRequires:     maven-ant-plugin
%endif

Requires:          java >= 0:1.6.0
Requires:          jpackage-utils

%description
Jettison is a collection of Java APIs (like STaX and DOM) which read
and write JSON. This allows nearly transparent enablement of JSON based
web services in services frameworks like CXF or XML serialization
frameworks like XStream.

%package javadoc
Summary:           Javadocs for jettison
Group:             Development/Java
Requires:          %{name} = %{version}-%{release}
Requires:          jpackage-utils

%description javadoc
jettison development documentation.

%prep
%setup -q -c

cp -pr %SOURCE1 pom.xml
%patch0 -p1

%if %with_maven
mkdir -p src/main/java
mv org src/main/java/
mkdir -p src/main/resources
cp -p META-INF/LICENSE LICENSE
mv META-INF src/main/resources/
%else
# TODO tar -xf %SOURCE2
mkdir target doc
%endif

%build

%if %with_maven
mvn-rpmbuild -e ant:ant install javadoc:aggregate
%else
javac -d target `find -name '*.java'`
jar -cf %{name}-%{version}.jar -C target .
javadoc -author -version -public -d doc `find . -name '*.java'`
%endif

%install

# jar
mkdir -p %{buildroot}%{_javadir}
%if %with_maven
install -m 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
%else
install -m644 %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
%endif
ln -s %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar

mkdir -p %{buildroot}%{_mavenpomdir}
install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar

# javadoc
mkdir -p %{buildroot}%{_javadocdir}/%{name}
%if %with_maven
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%else
cp -rp doc/* %{buildroot}%{_javadocdir}/%{name}
%endif

%files
%doc LICENSE
%{_javadir}/%{name}-%{version}.jar
%{_javadir}/%{name}.jar
%{_mavenpomdir}/JPP-%{name}.pom
%{_mavendepmapfragdir}/%{name}

%pre javadoc
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :

%files javadoc
%{_javadocdir}/%{name}


%changelog

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

* Sun Dec 23 2012 pterjan <pterjan> 1.3.2-1.mga3
+ Revision: 334396
- Build against woodstox-core

* Thu Jan 26 2012 gil <gil> 1.3.1-1.mga3
+ Revision: 202018
- update to 1.3.1

* Sat Dec 03 2011 gil <gil> 1.3-1.mga2
+ Revision: 175619
- update to 1.3

* Sat Dec 03 2011 gil <gil> 1.2-5.mga2
+ Revision: 175594
- added OSGi support
  generated ant build scripts

* Thu Dec 01 2011 gil <gil> 1.2-4.mga2
+ Revision: 175026
- add maven support

* Thu Apr 28 2011 dmorgan <dmorgan> 1.2-3.mga1
+ Revision: 92540
- Rebuild after bootstrapping
- imported package jettison