[jettison] Fix rhbz#796831
Sandro Mathys
red at fedoraproject.org
Thu Mar 1 09:51:35 UTC 2012
commit 5bdfa423fe62c01405904fc74825b0f7b6b35646
Author: Sandro Mathys <red at fedoraproject.org>
Date: Thu Mar 1 10:51:07 2012 +0100
Fix rhbz#796831
jettison.spec | 119 +++++++++++++++++++++++++++++++++-----------------------
1 files changed, 70 insertions(+), 49 deletions(-)
---
diff --git a/jettison.spec b/jettison.spec
index e8f98cd..19e7a51 100644
--- a/jettison.spec
+++ b/jettison.spec
@@ -1,23 +1,36 @@
-Name: jettison
-Version: 1.3.1
-Release: 2%{?dist}
-Summary: A JSON StAX implementation
-Group: Development/Libraries
-License: ASL 2.0
-URL: http://jettison.codehaus.org/
-Source0: http://repo1.maven.org/maven2/org/codehaus/%{name}/%{name}/%{version}/%{name}-%{version}-sources.jar
-BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-%if 0%{?rhel} <= 5
-BuildRequires: java-devel
-Requires: java
-%else
-BuildRequires: java-devel >= 1:1.6.0
-Requires: java >= 1:1.6.0
-%endif
-BuildRequires: jpackage-utils
-Requires: jpackage-utils
+Name: jettison
+Version: 1.3.1
+Release: 3%{?dist}
+Summary: A JSON StAX Implementation
+Group: Development/Libraries
+License: ASL 2.0
+URL: http://jettison.codehaus.org
+
+# svn export http://svn.codehaus.org/jettison/tags/jettison-1.3.1 jettison-1.3.1
+# rm -rf jettison-1.3.1/trunk
+# tar cvfz jettison-1.3.1.tar.gz jettison-1.3.1
+Source0: %{name}-%{version}.tar.gz
+
+# Change the POM to use the version of woodstox that we have available:
+Patch0: %{name}-update-woodstox-version.patch
+
+BuildArch: noarch
+
+BuildRequires: jpackage-utils
+BuildRequires: java-devel
+BuildRequires: maven
+BuildRequires: maven-compiler-plugin
+BuildRequires: maven-install-plugin
+BuildRequires: maven-jar-plugin
+BuildRequires: maven-javadoc-plugin
+BuildRequires: maven-release-plugin
+BuildRequires: maven-resources-plugin
+BuildRequires: woodstox-core
+BuildRequires: stax2-api
+
+Requires: jpackage-utils
+Requires: java
+
%description
Jettison is a collection of Java APIs (like STaX and DOM) which read
@@ -27,56 +40,63 @@ frameworks like XStream.
%package javadoc
-Summary: Javadocs for jettison
-Group: Documentation
-Requires: %{name} = %{version}-%{release}
-Requires: jpackage-utils
+Summary: Javadocs for %{name}
+Group: Documentation
+Requires: jpackage-utils
+
%description javadoc
-jettison development documentation.
+This package contains the API documentation for %{name}.
%prep
-%setup -q -c
-mkdir target doc
-
+%setup -q
+%patch0 -p1
%build
-javac -d target `find -name '*.java'`
-jar -cf %{name}-%{version}.jar -C target .
-javadoc -author -version -public -d doc `find . -name '*.java'`
+
+# Disable the tests until BZ#796739 is fixed:
+mvn-rpmbuild \
+ -Dproject.build.sourceEncoding=UTF-8 \
+ -Dmaven.test.skip=true \
+ install \
+ javadoc:aggregate
+
%install
-rm -rf $RPM_BUILD_ROOT
-# jar
-install -d $RPM_BUILD_ROOT%{_javadir}
-install -m644 %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+# Jar files:
+install -d -m 755 %{buildroot}%{_javadir}
+cp -p target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
-# javadoc
-install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-cp -rp doc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+# Javadoc files:
+install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
+cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/.
-%clean
-rm -rf $RPM_BUILD_ROOT
+# POM files:
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+cp -p pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+
+# Dependencies map:
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
%files
-%defattr(-,root,root,-)
-%doc META-INF/LICENSE
-%{_javadir}/%{name}-%{version}.jar
-%{_javadir}/%{name}.jar
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+%{_javadir}/*
+%doc src/main/resources/META-INF/LICENSE
+
%files javadoc
-%defattr(-,root,root,-)
-%dir %{_javadocdir}/%{name}-%{version}
%{_javadocdir}/%{name}
-%{_javadocdir}/%{name}-%{version}/*
+%doc src/main/resources/META-INF/LICENSE
%changelog
+* Thu Feb 23 2012 Juan Hernandez <juan.hernandez at redhat.com> - 1.3.1-3
+- Uset maven to build and add the POM to the package
+
* Sun Jan 15 2012 Sandro Mathys <red at fedoraproject.org> - 1.3.1-2
- Drop the requirement for java* >= 1.6.0 for EL <= 5
@@ -97,3 +117,4 @@ rm -rf $RPM_BUILD_ROOT
* Sun Jun 28 2009 Sandro Mathys <red at fedoraproject.org> - 1.1-1
- initial build
+
More information about the scm-commits
mailing list