[apache-mina] Update to upstream 2.0.7
Juan Hernandez
jhernand at fedoraproject.org
Mon Sep 30 11:26:40 UTC 2013
commit 964f5099bcd74054a4c24576da10ea58a0b8bb92
Author: Juan Hernandez <juan.hernandez at redhat.com>
Date: Mon Sep 30 12:32:53 2013 +0200
Update to upstream 2.0.7
.gitignore | 1 +
apache-mina-build-core-only.patch | 18 -------
apache-mina.spec | 99 +++++++++++++++++-------------------
sources | 2 +-
4 files changed, 49 insertions(+), 71 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index f89b2f9..acc5a55 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/apache-mina-2.0.4-src.tar.gz
+/apache-mina-2.0.7-src.tar.gz
diff --git a/apache-mina.spec b/apache-mina.spec
index aff6d7a..62848a2 100644
--- a/apache-mina.spec
+++ b/apache-mina.spec
@@ -1,37 +1,24 @@
Name: apache-mina
-Version: 2.0.4
-Release: 8%{?dist}
+Version: 2.0.7
+Release: 1%{?dist}
Summary: Apache MINA
-
Group: Development/Libraries
License: ASL 2.0
URL: http://mina.apache.org
-
Source0: http://mina.apache.org/dyn/closer.cgi/mina/%{version}/%{name}-%{version}-src.tar.gz
-
-# Build only the core:
-Patch0: %{name}-build-core-only.patch
-
BuildArch: noarch
-Requires: java
-Requires: jpackage-utils
-
-BuildRequires: jpackage-utils
-BuildRequires: java-devel
BuildRequires: maven-local
-BuildRequires: pmd
+BuildRequires: apache-commons-lang
+BuildRequires: easymock
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: maven-shared
+BuildRequires: maven-site-plugin
BuildRequires: maven-surefire-plugin
-BuildRequires: maven-shade-plugin
-BuildRequires: mvn(org.easymock:easymockclassextension)
-Requires: mvn(org.easymock:easymockclassextension)
%description
@@ -42,52 +29,57 @@ and UDP/IP via Java NIO.
%package javadoc
-Summary: Javadocs for %{name}
+Summary: API documentation for %{name}
Group: Documentation
-Requires: jpackage-utils
%description javadoc
-This package contains javadoc for %{name}.
+This package provides %{name}.
%prep
-%setup -q
-%patch0 -p1
-
-%build
+# Extract the source:
+%setup -q
# In the tarball distributed by Apache the source code is inside the src
-# directory:
-cd src
-
-# Skip the tests for now:
-mvn-rpmbuild \
- -Dmaven.test.skip=true \
- -Dproject.build.sourceEncoding=UTF-8 \
- install \
- javadoc:aggregate
+# directory, but our build tools expect the POM files in the current directory,
+# so in order to simplify things we move everything to the top level before
+# starting the build:
+mv src/* .
+
+# The modules use "bundle" packaging which doesn't work correctly with xmvn
+# automatic dependency generation, in order to avoid that we change that to
+# "jar":
+sed -i \
+ -e 's|<packaging>bundle</packaging>|<packaging>jar</packaging>|g' \
+ -e 's|<type>bundle</type>|<type>jar</type>|g' \
+ $(find . -name pom.xml)
+
+# Disable the plugins that we don't need:
+%pom_remove_plugin :maven-release-plugin
+%pom_remove_plugin :maven-source-plugin
+%pom_remove_plugin :maven-bundle-plugin
+
+# Disable the modules that we can't currently build:
+%pom_disable_module mina-legal
+%pom_disable_module mina-transport-apr
+%pom_disable_module mina-integration-beans
+%pom_disable_module mina-integration-xbean
+%pom_disable_module mina-integration-ognl
+%pom_disable_module mina-integration-jmx
+%pom_disable_module mina-example
-%install
-
-# Jar files:
-mkdir -p %{buildroot}%{_javadir}/%{name}
-cp -p src/mina-core/target/mina-core-%{version}.jar %{buildroot}%{_javadir}/%{name}/mina-core.jar
+%build
-# POM files:
-install -d -m 755 %{buildroot}%{_mavenpomdir}
-install -pm 644 src/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-mina-parent.pom
-install -pm 644 src/mina-core/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-mina-core.pom
+# The tests are disabled because they require EasyMock version 2 and we only
+# have version 3:
+%mvn_build -f
-# Dependency map:
-%add_maven_depmap JPP.%{name}-mina-parent.pom
-%add_maven_depmap JPP.%{name}-mina-core.pom %{name}/mina-core.jar
-# Javadoc files:
-install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
-cp -rp src/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/.
+%install
+%mvn_install
%files -f .mfiles
@@ -96,13 +88,16 @@ cp -rp src/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/.
%doc NOTICE.txt
-%files javadoc
-%{_javadocdir}/%{name}
+%files javadoc -f .mfiles-javadoc
%doc LICENSE.txt
%doc NOTICE.txt
%changelog
+* Mon Sep 30 2013 Juan Hernandez <juan.hernandez at redhat.com> 2.0.7-1
+- Update to upstream 2.0.7
+- Build with xmvn
+
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.0.4-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
diff --git a/sources b/sources
index 93c610f..c8c2bcf 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fc367630a1c419c31ff0ae4b07c19bdd apache-mina-2.0.4-src.tar.gz
+eb28084a8d51909e05d07a03b5eb6331 apache-mina-2.0.7-src.tar.gz
More information about the scm-commits
mailing list