Packager: Igor Vlasenko <viy@altlinux.ru>
BuildRequires: jakarta-commons-primitives
BuildRequires: saxon8 axis2-jaxws-2.0-api
BuildRequires: /proc
BuildRequires: jpackage-compat
# Copyright (c) 2000-2008, JPackage Project
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the
# distribution.
# 3. Neither the name of the JPackage Project nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
%define gcj_support 0
# use this option to skip xfire-jms unit tests while activemq isn't available
%define nojmstests %{?_with_nojmstests:1}%{!?_with_nojmstests:%{?_without_nojmstests:0}%{!?_without_nojmstests:%{?_nojmstests:%{_nojmstests}}%{!?_nojmstests:0}}}
%define repo_dir m2_repo/repository
%define mbpversion 1.0
Name: xfire
Version: 1.2.6
Release: alt2_1jpp5
Epoch: 0
Summary: XFire SOAP Framework
License: BSD-style
Group: Development/Java
URL: http://xfire.codehaus.org/
Source0: %{name}-%{version}.tar.gz
# svn export http://svn.codehaus.org/xfire/tags/xfire-1.2.6/
Source2: %{name}-jpp-depmap.xml
Source3: %{name}-settings.xml
Patch0: xfire-core-pom.patch
Patch1: xfire-CastorTypeCreator.patch
Patch2: xfire-CastorType.patch
Patch3: xfire-castor-pom.patch
Patch4: xfire-pom.patch
Patch5: xfire-1.2.6-AbstractXFireJMSTest.patch
Patch6: xfire-SecuredCrypto.patch
Patch7: xfire-wss4j150-SecuredCrypto.patch
Patch8: xfire-jaxb2-pom.patch
Patch9: xfire-maven-bundle-plugin-BundleMojo.patch
Patch10: xfire-jaxb-pom.patch
Patch11: xfire-ws-security-pom.patch
Patch12: xfire-all-pom.patch
Patch13: xfire-maven-archetypes-jsr181-simple-pom.patch
Patch14: xfire-nojmstests.patch
BuildRequires: jpackage-utils >= 0:1.7.4
BuildRequires: ant >= 0:1.6.5
BuildRequires: maven2 >= 0:2.0.7
BuildRequires: maven2-plugin-ant
BuildRequires: maven2-plugin-antrun
BuildRequires: maven2-plugin-assembly
BuildRequires: maven2-plugin-compiler
BuildRequires: maven2-plugin-install
BuildRequires: maven2-plugin-jar
BuildRequires: maven2-plugin-javadoc
BuildRequires: maven2-plugin-one
BuildRequires: maven2-plugin-plugin
BuildRequires: maven2-plugin-resources
BuildRequires: maven2-plugin-site
BuildRequires: maven-surefire-plugin
BuildRequires: maven-release
BuildRequires: mojo-maven2-plugin-build-helper
%if ! %{nojmstests}
BuildRequires: activemq3
%endif
BuildRequires: aopalliance
BuildRequires: backport-util-concurrent
BuildRequires: bea-stax
BuildRequires: stax_1_0_api
BuildRequires: castor
BuildRequires: castor-xml
BuildRequires: javamail_1_4_api
#BuildRequires: concurrent
BuildRequires: dom4j
BuildRequires: easymock
BuildRequires: hsqldb
BuildRequires: isorelax
BuildRequires: j2ee_management_1_0_api
#BuildRequires: jacc_1_0_api
BuildRequires: jaf_1_1_api
BuildRequires: jms_1_1_api
BuildRequires: jta_1_0_1B_api
BuildRequires: httpunit
BuildRequires: jakarta-commons-attributes
BuildRequires: jakarta-commons-beanutils
BuildRequires: jakarta-commons-codec
BuildRequires: jakarta-commons-discovery
BuildRequires: jakarta-commons-httpclient
BuildRequires: jakarta-commons-logging
#BuildRequires: jakarta-slide-webdavclient
BuildRequires: javacc3
BuildRequires: jaxb_1_0_api
BuildRequires: jaxws_2_1_api
BuildRequires: jaxen
BuildRequires: jdom
BuildRequires: jetty6
BuildRequires: jibx
BuildRequires: junit
BuildRequires: log4j
BuildRequires: msv-msv
BuildRequires: msv-xsdlib
#BuildRequires: nanocontainer
#BuildRequires: nanocontainer-nanowar
BuildRequires: nekohtml
BuildRequires: opensaml
BuildRequires: picocontainer
BuildRequires: pjl-comp-filter
BuildRequires: plexus-archiver
BuildRequires: plexus-container-default
BuildRequires: plexus-servlet
BuildRequires: plexus-utils
BuildRequires: qdox
BuildRequires: qname_1_1_api
BuildRequires: relaxngDatatype
BuildRequires: saaj_1_3_api
BuildRequires: servlet_2_3_api
BuildRequires: smack1
BuildRequires: spring
BuildRequires: spring-mock
BuildRequires: stax-utils
BuildRequires: sun-jaxb-1.0-impl
BuildRequires: sun-jaxb-2.1-impl
BuildRequires: sun-saaj-1.3-impl
BuildRequires: ws_metadata_2_0_api
BuildRequires: ws-commons-XmlSchema
BuildRequires: wsdl4j
BuildRequires: wss4j >= 0:1.5.3
#BuildRequires: wss4j
BuildRequires: wstx
BuildRequires: xalan-j2
BuildRequires: xbean >= 0:2.8
BuildRequires: xerces-j2
BuildRequires: xjavadoc
BuildRequires: xmlbeans
BuildRequires: xml-commons-jaxp-1.3-apis
BuildRequires: xml-security
BuildRequires: xmlunit
BuildRequires: xpp3
%if %{gcj_support}
BuildRequires: java-gcj-compat-devel
Requires(post): java-gcj-compat
Requires(postun): java-gcj-compat
%endif
%if ! %{gcj_support}
BuildArch: noarch
%endif
Requires(post): jpackage-utils >= 0:1.7.4
Requires(postun): jpackage-utils >= 0:1.7.4
%description
Codehaus XFire is a next-generation java SOAP framework.
Codehaus XFire makes service oriented development
approachable through its easy to use API and support
for standards. It is also highly performant since it
is built on a low memory StAX based model.
%package maven-bundle-plugin
Summary: Maven2 bundle plugin from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: maven2
Requires: plexus-archiver
Requires: plexus-utils
%description maven-bundle-plugin
%{summary}.
%package aegis
Summary: Aegis module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: stax-utils
Requires: jaf_1_1_api
Requires: qname_1_1_api
Requires: xml-commons-jaxp-1.3-apis
Requires: stax_1_0_api
Requires: jakarta-commons-logging
Requires: jdom
%description aegis
%{summary}.
%package all
Summary: All modules from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
%description all
%{summary}.
%package annotations
Summary: Annotations module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: qname_1_1_api
Requires: jakarta-commons-attributes
Requires: jakarta-commons-logging
%description annotations
%{summary}.
%package castor
Summary: Castor module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: stax-utils
Requires: qname_1_1_api
Requires: stax_1_0_api
Requires: jakarta-commons-logging
Requires: dom4j
Requires: castor
Requires: castor-xml
Requires: xml-commons-jaxp-1.3-apis
%description castor
%{summary}.
%package core
Summary: Core module from %{name}
Group: Development/Java
Requires: bea-stax
Requires: jaf_1_1_api
Requires: jakarta-commons-codec
Requires: jakarta-commons-httpclient
Requires: jakarta-commons-logging
Requires: jaxen
Requires: jdom
Requires: jetty6
Requires: log4j
Requires: servlet_2_3_api
Requires: stax_1_0_api
Requires: javamail_1_4_api
Requires: ws-commons-XmlSchema
Requires: wsdl4j
Requires: wstx
Requires: xalan-j2
%description core
%{summary}.
%package generator
Summary: Generator module from %{name}
Group: Development/Java
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: %{name}-annotations = %{epoch}:%{version}-%{release}
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-java5 = %{epoch}:%{version}-%{release}
Requires: %{name}-jaxb2 = %{epoch}:%{version}-%{release}
Requires: %{name}-spring = %{epoch}:%{version}-%{release}
Requires: %{name}-xmlbeans = %{epoch}:%{version}-%{release}
Requires: ant
Requires: jdom
Requires: jakarta-commons-logging
Requires: qdox
Requires: xmlbeans
%description generator
%{summary}.
%package java5
Summary: Java5 module from %{name}
Group: Development/Java
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: %{name}-annotations = %{epoch}:%{version}-%{release}
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: jaxws_2_0_api
Requires: ws_metadata_2_0_api
%description java5
%{summary}.
%package jaxb
Summary: JAXB 1.0 module from %{name}
Group: Development/Java
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: isorelax
Requires: jaxb_1_0_api
Requires: msv-msv
Requires: msv-xsdlib
Requires: relaxngDatatype
Requires: stax-utils
Requires: sun-jaxb-1.0-impl
Requires: xerces-j2
%description jaxb
%{summary}.
%package jaxb2
Summary: JAXB 2.X module from %{name}
Group: Development/Java
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: %{name}-annotations = %{epoch}:%{version}-%{release}
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-java5 = %{epoch}:%{version}-%{release}
Requires: jaxws_2_0_api
Requires: sun-jaxb-2.1-impl
%description jaxb2
%{summary}.
%package jaxws
Summary: JAXWS 2.0 module from %{name}
Group: Development/Java
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: %{name}-annotations = %{epoch}:%{version}-%{release}
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-generator = %{epoch}:%{version}-%{release}
Requires: %{name}-java5 = %{epoch}:%{version}-%{release}
Requires: %{name}-jaxb2 = %{epoch}:%{version}-%{release}
Requires: %{name}-xmlbeans = %{epoch}:%{version}-%{release}
Requires: jaxws_2_0_api
Requires: jaf_1_1_api
Requires: servlet_2_3_api
Requires: saaj_1_3_api
Requires: sun-saaj-1.3-impl
%description jaxws
%{summary}.
%package jibx
Summary: JIBX 2.0 module from %{name}
Group: Development/Java
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: bcel
Requires: bea-stax
Requires: jibx
%description jibx
%{summary}.
%package jms
Summary: JMS module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: jms_1_1_api
Requires: stax_1_0_api
Requires: jakarta-commons-logging
%description jms
%{summary}.
%package picocontainer
Summary: Picocontainer module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: qname_1_1_api
Requires: jakarta-commons-logging
Requires: picocontainer
%description picocontainer
%{summary}.
%package plexus
Summary: Plexus module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: servlet_2_3_api
Requires: qname_1_1_api
Requires: stax_1_0_api
Requires: jakarta-commons-logging
Requires: jdom
Requires: plexus-container-default
Requires: plexus-servlet
Requires: plexus-utils
%description plexus
%{summary}.
%package spring
Summary: Spring module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: %{name}-annotations = %{epoch}:%{version}-%{release}
Requires: servlet_2_3_api
Requires: qname_1_1_api
Requires: stax_1_0_api
Requires: aopalliance
Requires: jakarta-commons-logging
Requires: xbean >= 0:2.8
Requires: spring-aop
Requires: spring-beans
Requires: spring-context
Requires: spring-remoting
Requires: spring-web
%description spring
%{summary}.
%package ws-security
Summary: WS-Security module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: bouncycastle-jdk1.5
Requires: jakarta-commons-discovery
Requires: jakarta-commons-logging
Requires: opensaml
Requires: wss4j >= 0:1.5.3
#Requires: wss4j
Requires: xalan-j2
Requires: xerces-j2
Requires: xml-commons-jaxp-1.3-apis
Requires: xml-security
%description ws-security
%{summary}.
%package xmlbeans
Summary: XmlBeans module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: %{name}-aegis = %{epoch}:%{version}-%{release}
Requires: wsdl4j
Requires: qname_1_1_api
Requires: stax_1_0_api
Requires: xmlbeans
Requires: jdom
Requires: xml-commons-jaxp-1.3-apis
%description xmlbeans
%{summary}.
%package xmpp
Summary: xmpp module from %{name}
Group: Development/Java
Requires: %{name}-core = %{epoch}:%{version}-%{release}
Requires: qname_1_1_api
Requires: stax_1_0_api
Requires: jakarta-commons-logging
Requires: jdom
Requires: smack
Requires: xpp3
%description xmpp
%{summary}.
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Documentation
Provides: %{name}-maven-bundle-plugin-javadoc
Provides: %{name}-aegis-javadoc
Provides: %{name}-annotations-javadoc
Provides: %{name}-castor-javadoc
Provides: %{name}-core-javadoc
Provides: %{name}-jms-javadoc
Provides: %{name}-picocontainer-javadoc
Provides: %{name}-plexus-javadoc
Provides: %{name}-spring-javadoc
Provides: %{name}-xmlbeans-javadoc
Provides: %{name}-xmpp-javadoc
Obsoletes: %{name}-maven-bundle-plugin-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-aegis-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-annotations-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-castor-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-core-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-jms-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-picocontainer-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-plexus-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-spring-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-xmlbeans-javadoc < %{epoch}:%{version}-%{release}
Obsoletes: %{name}-xmpp-javadoc < %{epoch}:%{version}-%{release}
%description javadoc
%{summary}.
%prep
%setup -q
%patch0 -b .sav0
%patch1 -b .sav1
%patch2 -b .sav2
%patch3 -b .sav3
%patch4 -b .sav4
%patch5 -b .sav5
%patch6 -b .sav6
#%patch7 -b .sav7
%patch8 -b .sav8
%patch9 -b .sav9
%patch10 -b .sav10
%patch11 -b .sav11
%patch12 -b .sav12
%patch13 -b .sav13
%if %{nojmstests}
%patch14 -b .sav14
rm -rf xfire-jms/src/test/
%endif
%build
export JAVA_HOME=%{_jvmdir}/java-1.5.0
cp %{SOURCE3} maven2-settings.xml
sed -i -e "s|<url>__JPP_URL_PLACEHOLDER__</url>|<url>file://`pwd`/m2_repo/repository</url>|g" maven2-settings.xml
sed -i -e "s|<url>__JAVADIR_PLACEHOLDER__</url>|<url>file://`pwd`/external_repo</url>|g" maven2-settings.xml
sed -i -e "s|<url>__MAVENREPO_DIR_PLACEHOLDER__</url>|<url>file://`pwd`/m2_repo/repository</url>|g" maven2-settings.xml
sed -i -e "s|<url>__MAVENDIR_PLUGIN_PLACEHOLDER__</url>|<url>file:///usr/share/maven2/plugins</url>|g" maven2-settings.xml
sed -i -e "s|<url>__ECLIPSEDIR_PLUGIN_PLACEHOLDER__</url>|<url>file:///usr/share/eclipse/plugins</url>|g" maven2-settings.xml
mkdir external_repo
ln -s %{_javadir} external_repo/JPP
mkdir -p m2_repo/repository
export MAVEN_REPO_LOCAL=$(pwd)/m2_repo/repository
mkdir -p m2_repo/repository/org.codehaus.xfire
ln -sf $(build-classpath bouncycastle/bcprov) m2_repo/repository/org.codehaus.xfire/bcprov-jdk15.jar
export SETTINGS=$(pwd)/maven2-settings.xml
export DEPMAP=%{SOURCE2}
mvn-jpp -e \
-s $SETTINGS \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-Dmaven.test.failure.ignore=true \
-Dmaven2.jpp.depmap.file=$DEPMAP \
-Djava.awt.headless=true \
install:install-file -DgroupId=net.sf.saxon -DartifactId=saxon \
-Dversion=8.7 -Dpackaging=jar -Dfile=$(build-classpath saxon8)
pushd maven-archetypes
mvn-jpp -e \
-s $SETTINGS \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-Dmaven.test.failure.ignore=true \
-Dmaven2.jpp.depmap.file=$DEPMAP \
-Djava.awt.headless=true \
ant:ant install javadoc:javadoc
popd
pushd maven-bundle-plugin
mvn-jpp -e \
-s $SETTINGS \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-Dmaven.test.failure.ignore=true \
-Dmaven2.jpp.depmap.file=$DEPMAP \
-Djava.awt.headless=true \
ant:ant install javadoc:javadoc
popd
mvn-jpp -e \
-s $SETTINGS \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-Dmaven.test.failure.ignore=true \
-Dmaven2.jpp.depmap.file=$DEPMAP \
-Djava.awt.headless=true \
ant:ant install javadoc:javadoc
%install
# jars
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
install -m 644 maven-bundle-plugin/target/maven-bundle-plugin-%{mbpversion}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/maven-bundle-plugin-%{version}.jar
install -m 644 maven-bundle-plugin/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-maven-bundle-plugin.pom
%add_to_maven_depmap org.codehaus.xfire.plugins maven-bundle-plugin %{version} JPP/%{name} maven-bundle-plugin
install -m 644 %{name}-aegis/target/%{name}-aegis-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/aegis-%{version}.jar
install -m 644 %{name}-aegis/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-aegis.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-aegis %{version} JPP/%{name} aegis
install -m 644 %{name}-all/target/%{name}-all-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/all-%{version}.jar
install -m 644 %{name}-all/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-all.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-all %{version} JPP/%{name} all
install -m 644 %{name}-annotations/target/%{name}-annotations-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/annotations-%{version}.jar
install -m 644 %{name}-annotations/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-annotations.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-annotations %{version} JPP/%{name} annotations
install -m 644 %{name}-castor/target/%{name}-castor-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/castor-%{version}.jar
install -m 644 %{name}-castor/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-castor.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-castor %{version} JPP/%{name} castor
install -m 644 %{name}-core/target/%{name}-core-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/core-%{version}.jar
install -m 644 %{name}-core/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-core.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-core %{version} JPP/%{name} core
install -m 644 %{name}-generator/target/%{name}-generator-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/generator-%{version}.jar
install -m 644 %{name}-generator/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-generator.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-generator %{version} JPP/%{name} generator
install -m 644 %{name}-java5/target/%{name}-java5-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/java5-%{version}.jar
install -m 644 %{name}-java5/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-java5.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-java5 %{version} JPP/%{name} java5
install -m 644 %{name}-jaxb/target/%{name}-jaxb-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/jaxb-%{version}.jar
install -m 644 %{name}-jaxb/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-jaxb.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-jaxb %{version} JPP/%{name} jaxb
install -m 644 %{name}-jaxb2/target/%{name}-jaxb2-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/jaxb2-%{version}.jar
install -m 644 %{name}-jaxb2/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-jaxb2.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-jaxb2 %{version} JPP/%{name} jaxb2
install -m 644 %{name}-jaxws/target/%{name}-jaxws-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/jaxws-%{version}.jar
install -m 644 %{name}-jaxws/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-jaxws.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-jaxws %{version} JPP/%{name} jaxws
install -m 644 %{name}-jibx/target/%{name}-jibx-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/jibx-%{version}.jar
install -m 644 %{name}-jibx/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-jibx.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-jibx %{version} JPP/%{name} jibx
install -m 644 %{name}-jms/target/%{name}-jms-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/jms-%{version}.jar
install -m 644 %{name}-jms/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-jms.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-jms %{version} JPP/%{name} jms
install -m 644 %{name}-picocontainer/target/%{name}-picocontainer-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/picocontainer-%{version}.jar
install -m 644 %{name}-picocontainer/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-picocontainer.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-picocontainer %{version} JPP/%{name} picocontainer
install -m 644 %{name}-plexus/target/%{name}-plexus-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/plexus-%{version}.jar
install -m 644 %{name}-plexus/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-plexus.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-plexus %{version} JPP/%{name} plexus
install -m 644 %{name}-spring/target/%{name}-spring-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/spring-%{version}.jar
install -m 644 %{name}-spring/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-spring.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-spring %{version} JPP/%{name} spring
install -m 644 %{name}-ws-security/target/%{name}-ws-security-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/ws-security-%{version}.jar
install -m 644 %{name}-ws-security/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-ws-security.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-ws-security %{version} JPP/%{name} ws-security
install -m 644 %{name}-xmlbeans/target/%{name}-xmlbeans-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/xmlbeans-%{version}.jar
install -m 644 %{name}-xmlbeans/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-xmlbeans.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-xmlbeans %{version} JPP/%{name} xmlbeans
install -m 644 %{name}-xmpp/target/%{name}-xmpp-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/xmpp-%{version}.jar
install -m 644 %{name}-xmpp/pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-xmpp.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-xmpp %{version} JPP/%{name} xmpp
install -m 644 pom.xml \
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-parent.pom
%add_to_maven_depmap org.codehaus.xfire %{name}-parent %{version} JPP/%{name} parent
(cd $RPM_BUILD_ROOT%{_javadir}/xfire && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
# javadoc
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/maven-bundle-plugin
cp -pr maven-bundle-plugin/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/maven-bundle-plugin
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/aegis
cp -pr %{name}-aegis/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/aegis
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/annotations
cp -pr %{name}-annotations/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/annotations
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/castor
cp -pr %{name}-castor/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/castor
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/core
cp -pr %{name}-core/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/core
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/generator
cp -pr %{name}-generator/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/generator
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/java5
cp -pr %{name}-java5/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/java5
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jaxb
cp -pr %{name}-jaxb/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jaxb
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jaxb2
cp -pr %{name}-jaxb2/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jaxb2
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jaxws
cp -pr %{name}-jaxws/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jaxws
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jibx
cp -pr %{name}-jibx/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jibx
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jms
cp -pr %{name}-jms/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/jms
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/picocontainer
cp -pr %{name}-picocontainer/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/picocontainer
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/plexus
cp -pr %{name}-plexus/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/plexus
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/spring
cp -pr %{name}-spring/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/spring
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/ws-security
cp -pr %{name}-ws-security/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/ws-security
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/xmlbeans
cp -pr %{name}-xmlbeans/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/xmlbeans
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/xmpp
cp -pr %{name}-xmpp/target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/xmpp
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif
%post javadoc
rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}
%postun javadoc
if [ "$1" = "0" ]; then
rm -f %{_javadocdir}/%{name}
fi
%files maven-bundle-plugin
%{_javadir}/%{name}/maven-bundle-plugin*.jar
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/maven-bundle-plugin*-%{version}.jar.*
%endif
%files aegis
%{_javadir}/%{name}/aegis*.jar
%files all
%{_javadir}/%{name}/all*.jar
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%{_libdir}/gcj/%{name}/all*-%{version}.jar.*
%endif
%files annotations
%{_javadir}/%{name}/annotations*.jar
%files castor
%{_javadir}/%{name}/castor*.jar
%files core
%dir %{_javadir}/%{name}
%{_javadir}/%{name}/core*.jar
%{_datadir}/maven2
%{_mavendepmapfragdir}
%files generator
%{_javadir}/%{name}/generator*.jar
%files java5
%{_javadir}/%{name}/java5*.jar
%files jaxb
%{_javadir}/%{name}/jaxb-*.jar
%{_javadir}/%{name}/jaxb.jar
%files jaxb2
%{_javadir}/%{name}/jaxb2*.jar
%files jaxws
%{_javadir}/%{name}/jaxws*.jar
%files jibx
%{_javadir}/%{name}/jibx*.jar
%files jms
%{_javadir}/%{name}/jms*.jar
%files picocontainer
%{_javadir}/%{name}/picocontainer*.jar
%files plexus
%{_javadir}/%{name}/plexus*.jar
%files spring
%{_javadir}/%{name}/spring*.jar
%files ws-security
%{_javadir}/%{name}/ws-security*.jar
%files xmlbeans
%{_javadir}/%{name}/xmlbeans*.jar
%files xmpp
%{_javadir}/%{name}/xmpp*.jar
%files javadoc
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}
%changelog
* Tue May 05 2009 Igor Vlasenko <viy@altlinux.ru> 0:1.2.6-alt2_1jpp5
- fixed build
* Tue Mar 17 2009 Igor Vlasenko <viy@altlinux.ru> 0:1.2.6-alt1_1jpp5
- first build