[axis2] Fixes FTBFS (#992009)
madsa
madsa at fedoraproject.org
Sun Oct 20 20:53:00 UTC 2013
commit 34190081eaf48a2657c305176c8d109573477aaa
Author: Matt Spaulding <mspaulding06 at gmail.com>
Date: Sun Oct 20 13:51:57 2013 -0700
Fixes FTBFS (#992009)
Patch submitted by: gil cattaneo
axis2.spec | 136 +++++++++++++++++++++++++++++++++---------------------------
1 files changed, 75 insertions(+), 61 deletions(-)
---
diff --git a/axis2.spec b/axis2.spec
index 43a2c2e..29afaf5 100644
--- a/axis2.spec
+++ b/axis2.spec
@@ -1,24 +1,15 @@
-Name: axis2
-Version: 1.6.1
-Release: 8%{?dist}
-Summary: Java-based Web Services / SOAP / WSDL engine
-
-Group: Development/Libraries
-License: ASL 2.0
-URL: http://axis.apache.org/axis2/java/core/
-Source0: http://mirror.metrocast.net/apache//axis/axis2/java/core/1.6.1/axis2-1.6.1-src.zip
-# Disable modules whose dependencies are not in Fedora.
-Patch0: %{name}-disable-modules.patch
-# 1) Remove JSR deps which are now built into openjdk
-# 2) Fix javamail dep
-# 3) Remove gmaven code
-Patch1: %{name}-dep-fixes.patch
+Name: axis2
+Version: 1.6.1
+Release: 9%{?dist}
+Summary: Java-based Web Services / SOAP / WSDL engine
+License: ASL 2.0
+URL: http://axis.apache.org/axis2/java/core/
+Source0: http://mirror.metrocast.net/apache//axis/axis2/java/core/1.6.1/axis2-1.6.1-src.zip
# wrap generated headers with ifndef/define/endif
-Patch2: %{name}-AXIS2-5349.patch
-BuildArch: noarch
+Patch0: %{name}-AXIS2-5349.patch
+BuildArch: noarch
BuildRequires: java-devel
-BuildRequires: jpackage-utils
BuildRequires: maven-local
BuildRequires: maven-shared
BuildRequires: maven-clean-plugin
@@ -38,21 +29,12 @@ BuildRequires: maven-remote-resources-plugin
BuildRequires: apache-commons-fileupload
BuildRequires: tomcat-servlet-3.0-api
BuildRequires: geronimo-saaj
-Requires: java
-Requires: jpackage-utils
-Requires: XmlSchema
-Requires: apache-commons-logging
+BuildRequires: maven-plugin-build-helper
+
Requires: log4j
Requires: xerces-j2
-Requires: axiom
-Requires: neethi
-Requires: jsr-311
-Requires: woden
Requires: javamail
-Requires: apache-commons-fileupload
Requires: tomcat-servlet-3.0-api
-Requires: geronimo-saaj
-
%description
Apache Axis2 is a Web Services / SOAP / WSDL engine, the successor
@@ -62,57 +44,89 @@ Axis2/Java and Apache Axis2/C. This is Axis2/Java.
%package javadoc
Summary: API documentation for %{name}
-Group: Documentation
-Requires: jpackage-utils
%description javadoc
API documentation for %{name}.
%prep
%setup -q -n %{name}-%{version}
-%patch0 -p1
-%patch1 -p1
-%patch2 -p0
+
+# Disable modules whose dependencies are not in Fedora.
+%pom_disable_module modules/addressing
+%pom_disable_module modules/fastinfoset
+%pom_disable_module modules/integration
+%pom_disable_module modules/java2wsdl
+%pom_disable_module modules/jibx
+%pom_disable_module modules/json
+%pom_disable_module modules/mex
+%pom_disable_module modules/mtompolicy
+%pom_disable_module modules/mtompolicy-mar
+%pom_disable_module modules/ping
+%pom_disable_module modules/samples/version
+%pom_disable_module modules/soapmonitor/servlet
+%pom_disable_module modules/soapmonitor/module
+%pom_disable_module modules/spring
+%pom_disable_module modules/testutils
+%pom_disable_module modules/tool/axis2-aar-maven-plugin
+%pom_disable_module modules/tool/axis2-ant-plugin
+%pom_disable_module modules/tool/axis2-eclipse-codegen-plugin
+%pom_disable_module modules/tool/axis2-eclipse-service-plugin
+%pom_disable_module modules/tool/axis2-idea-plugin
+%pom_disable_module modules/tool/axis2-java2wsdl-maven-plugin
+%pom_disable_module modules/tool/axis2-mar-maven-plugin
+%pom_disable_module modules/tool/axis2-repo-maven-plugin
+%pom_disable_module modules/tool/axis2-wsdl2code-maven-plugin
+%pom_disable_module modules/webapp
+%pom_disable_module modules/xmlbeans
+%pom_disable_module modules/scripting
+%pom_disable_module modules/jaxbri
+%pom_disable_module modules/metadata
+%pom_disable_module modules/jaxws
+%pom_disable_module modules/jaxws-mar
+%pom_disable_module modules/jaxws-integration
+%pom_disable_module modules/clustering
+%pom_disable_module modules/corba
+%pom_disable_module modules/osgi
+%pom_disable_module modules/transport/local
+%pom_disable_module modules/transport/http
+
+# Remove non standard apidocs final subdir
+%pom_xpath_remove "pom:project/pom:build/pom:pluginManagement/pom:plugins/pom:plugin[pom:artifactId = 'maven-javadoc-plugin' ]/pom:configuration/pom:destDir"
+
+# 1) Remove JSR deps which are now built into openjdk
+# 2) Fix javamail dep
+# 3) Remove gmaven code
+%pom_remove_dep :geronimo-activation_1.1_spec modules/adb
+%pom_remove_dep :geronimo-javamail_1.4_spec modules/java2wsdl
+%pom_add_dep javax.mail:mail modules/java2wsdl
+%pom_remove_plugin :gmaven-plugin modules/java2wsdl
+%pom_remove_dep :geronimo-ws-metadata_2.0_spec modules/kernel
+
+%patch0 -p0
%build
# Tests currently use an auto-generated ant build xml file which
# fails due to incorrect setting of JAVA_HOME (to JRE instead of JDK home)
# I have not yet determined the fix for this.
-mvn-rpmbuild install \
- -Dmaven.test.skip \
- -Dproject.build.sourceEncoding=UTF-8 \
- javadoc:aggregate
+%mvn_build -f -- -Dproject.build.sourceEncoding=UTF-8
dos2unix NOTICE.txt
%install
-install -d -m 755 %{buildroot}%{_javadir}/%{name}
-install -d -m 755 %{buildroot}%{_mavenpomdir}
-
-# parent POM
-cp modules/parent/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom
-%add_maven_depmap JPP.%{name}-parent.pom
+%mvn_install
-for mod in resource-bundle adb adb-codegen codegen kernel saaj; do
- install -m 644 modules/${mod}/target/%{name}-${mod}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${mod}.jar
- cp modules/${mod}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-${mod}.pom
- %add_maven_depmap JPP.%{name}-%{name}-${mod}.pom %{name}/%{name}-${mod}.jar
-done
-
-install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
-cp -rp target/site/api/* %{buildroot}%{_javadocdir}/%{name}
-
-%files
+%files -f .mfiles
%doc LICENSE.txt NOTICE.txt README.txt release-notes.html
-%{_javadir}/%{name}
-%{_mavenpomdir}/JPP*.pom
-%{_mavendepmapfragdir}/%{name}
-
-%files javadoc
-%doc LICENSE.txt
-%{_javadocdir}/%{name}
+%dir %{_javadir}/%{name}
+%files javadoc -f .mfiles-javadoc
+%doc LICENSE.txt NOTICE.txt
%changelog
+* Thu Sep 05 2013 gil cattaneo <puntogil at libero.it> 1.6.1-9
+- fix rhbz#992009
+- update to current packaging guidelines
+- use pom macros
+
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.6.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
More information about the scm-commits
mailing list