Sophie

Sophie

distrib > Mageia > 5 > x86_64 > by-pkgid > 95063f3ed837110fe4aa8a47ed83920d > files > 13

glassfish-jaxws-2.2.7-80.mga5.src.rpm

Name:          glassfish-jaxws
Version:       2.2.7
Release:       %mkrel 80
Summary:       JAX-WS Reference Implementation (RI) Project
Group:         Development/Java
# ASL 2.0
# tools/wscompile/src/com/sun/tools/ws/ant/AnnotationProcessingTask.java
# tools/wscompile/src/com/sun/tools/ws/wsdl/parser/NamespaceContextImpl.java
# Public Domain rt/src/com/sun/xml/ws/util/NamespaceSupport.java
License:       (CDDL or GPLv2 with exceptions) and ASL 2.0 and Public Domain
Url:           http://jax-ws.java.net/
# svn export https://svn.java.net/svn/jax-ws~sources/tags/JAXWS_2_2_7_03082012/jaxws-ri/ glassfish-jaxws-2.2.7
# find glassfish-jaxws-2.2.7/ -name '*.jar' -delete
# find glassfish-jaxws-2.2.7/ -name '*.zip' -delete
# find glassfish-jaxws-2.2.7/ -name '*.class' -delete
# tar cafJ glassfish-jaxws-2.2.7-src-svn.tar.xz glassfish-jaxws-2.2.7
Source0:       %{name}-%{version}-src-svn.tar.xz
# custom pom file
Source1:       %{name}-%{version}-httpspi-servlet.pom

# use system asm
Patch0:        %{name}-%{version}-asm.patch
# use system xml-resolver
Patch1:        %{name}-%{version}-resolver.patch
# build fix for glassfish-gmbal 3.2.0-b003
Patch2:        %{name}-%{version}-gmbal.patch
# disable ivy support, use system libraries
Patch4:        %{name}-%{version}-build-bundle.patch
# remove maven references and use istack-commons ant task for resgen. use system libraries
Patch5:        %{name}-%{version}-build.patch
Patch6:        %{name}-%{version}-remove-classpath-from-manifests.patch
# disable for now require eclipselink >= 2.4.0-RC2
Patch7:        %{name}-%{version}-disable-eclipselink-plugin.patch
# remove javax.jws jsr181-api 1.0-MR1
# add system jboss apis, asm, and xml-resolver
Patch8:        %{name}-%{version}-poms.patch
# use system libraries and fix async-client-transport build
Patch9:        glassfish-jaxws-2.2.7-transports-build.patch
# add some system libraries used for testing, fix koji build
Patch10:       glassfish-jaxws-2.2.7-test-deps.patch

BuildArch:     noarch

BuildRequires: java-devel

BuildRequires: ant
BuildRequires: ant-findbugs
BuildRequires: ant-junit
BuildRequires: junit

BuildRequires: codemodel
BuildRequires: glassfish-fastinfoset
BuildRequires: glassfish-gmbal
BuildRequires: glassfish-ha-api
BuildRequires: glassfish-jaxb
BuildRequires: glassfish-jaxb-api
BuildRequires: glassfish-management-api
BuildRequires: glassfish-pfl
BuildRequires: glassfish-policy
BuildRequires: glassfish-saaj
BuildRequires: istack-commons >= 2.14
BuildRequires: jboss-annotations-1.1-api
BuildRequires: jboss-jaxws-2.2-api
BuildRequires: jboss-jsp-2.2-api
BuildRequires: jboss-saaj-1.3-api
BuildRequires: jboss-servlet-3.0-api
BuildRequires: mimepull
BuildRequires: objectweb-asm3
BuildRequires: stax-ex
BuildRequires: stax2-api
BuildRequires: txw2
BuildRequires: woodstox-core
BuildRequires: xmlstreambuffer
BuildRequires: xml-commons-resolver
BuildRequires: xsom

Requires:      glassfish-fastinfoset
Requires:      glassfish-gmbal
Requires:      glassfish-ha-api
Requires:      glassfish-jaxb
Requires:      glassfish-jaxb-api
Requires:      glassfish-management-api
Requires:      glassfish-pfl
Requires:      glassfish-policy
Requires:      glassfish-saaj
Requires:      istack-commons
Requires:      jboss-annotations-1.1-api
Requires:      jboss-jaxws-2.2-api
Requires:      jboss-jsp-2.2-api
Requires:      jboss-saaj-1.3-api
Requires:      jboss-servlet-3.0-api
Requires:      mimepull
Requires:      objectweb-asm3
Requires:      stax-ex
Requires:      stax2-api
Requires:      txw2
Requires:      woodstox-core
Requires:      xml-commons-resolver
Requires:      xmlstreambuffer
Requires:      xsom

%description
This project provides the core of Metro project,
inside GlassFish community. This project develops and
evolves the code base for the reference implementation of
the Java API for XML Web Services (JAX-WS) specification.

%package       javadoc
Group:         Documentation
Summary:       Javadoc for %{name}

%description   javadoc
This package contains javadoc for %{name}.

%package       tools
Group:         Development/Java
Summary:       JAX-WS Reference Implementation Tools
Requires:      %{name} = %{version}-%{release}
Requires:      codemodel
Requires:      glassfish-jaxb
Requires:      glassfish-jaxb-api
Requires:      glassfish-policy
Requires:      istack-commons
Requires:      jboss-jaxws-2.2-api
Requires:      txw2
Requires:      xsom

%description   tools
Open source Reference Implementation of
JSR-224: Java API for XML Web Services.

%package       transports
Group:         Development/Java
Summary:       JAX-WS RI Transports Implementation
Requires:      %{name} = %{version}-%{release}
Requires:      istack-commons
Requires:      xmlstreambuffer

%description   transports
This package provides Implementation of:
- Async-Client-Transport.
- Local-Transport (used mainly in tests)
for JAX-WS RI.

%package       tools-javadoc
Group:         Documentation
Summary:       Javadoc for %{name}-tools

%description   tools-javadoc
This package contains javadoc for %{name}-tools.

%prep
%setup -q -n %{name}-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch4 -p0
%patch5 -p1
sed -i "s|objectweb-asm/asm.jar|objectweb-asm3/asm.jar|" etc/build-bundle.xml rt/build.xml
sed -i "s|jboss-servlet-3.0-api.jar|jboss-servlet-3.0-api/jboss-servlet-api_3.0_spec.jar|" \
 etc/build-bundle.xml httpspi-servlet/build.xml rt/build.xml servlet/build.xml

%patch6 -p1
%patch7 -p0
%patch8 -p1
sed -i "s|@VERSION@|%{version}|" etc/poms/*.pom
sed -i "s|@VERSION@|%{version}|" etc/poms/jaxws-rt.pom
%patch9 -p1
%patch10 -p0
sed -i "s|<version>3.3.1</version>|<version>3</version>|" etc/poms/jaxws-rt.pom

for d in CDDL+GPLv2.html CDDL+GPLv2.txt CDDL-1.0-license.txt LICENSE.txt README ; do
  iconv -f iso8859-1 -t utf-8 $d > $d.conv && mv -f $d.conv $d
  sed -i 's/\r//' $d
done

# these tests fails
rm -r tools/wscompile/test/com/sun/tools/ws/ant/*.java

%build

%ant tools-build

for mod in local async-client-transport; do
(
 cd transports/${mod}
 %ant jar
)
done

%install

mkdir -p %{buildroot}%{_javadir}/%{name}
install -m 644 build/lib/jaxws-rt.jar %{buildroot}%{_javadir}/%{name}/jaxws-rt.jar
install -m 644 build/lib/jaxws-tools.jar %{buildroot}%{_javadir}/%{name}/jaxws-tools.jar
install -m 644 httpspi-servlet/build/lib/jaxws-httpspi-servlet.jar %{buildroot}%{_javadir}/%{name}/jaxws-httpspi-servlet.jar
install -m 644 transports/async-client-transport/build/jaxws-async-client-transport.jar \
   %{buildroot}%{_javadir}/%{name}/jaxws-async-client-transport.jar
install -m 644 transports/local/build/jaxws-local-transport.jar \
   %{buildroot}%{_javadir}/%{name}/jaxws-local-transport.jar
   
# dirty hack
(
  cd %{buildroot}%{_javadir}/%{name}
  ln -sf jaxws-rt.jar jaxws-ri.jar
)

mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 etc/poms/jaxws-ri.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-jaxws-ri.pom
%add_maven_depmap JPP.%{name}-jaxws-ri.pom %{name}/jaxws-ri.jar
install -pm 644 etc/poms/jaxws-rt.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-jaxws-rt.pom
%add_maven_depmap JPP.%{name}-jaxws-rt.pom %{name}/jaxws-rt.jar
install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP.%{name}-jaxws-httpspi-servlet.pom
%add_maven_depmap JPP.%{name}-jaxws-httpspi-servlet.pom %{name}/jaxws-httpspi-servlet.jar

install -pm 644 etc/poms/jaxws-tools.pom %{buildroot}%{_mavenpomdir}/JPP.%{name}-jaxws-tools.pom
%add_maven_depmap JPP.%{name}-jaxws-tools.pom %{name}/jaxws-tools.jar -f tools

install -pm 644 transports/async-client-transport/jaxws-async-client-transport.pom \
   %{buildroot}%{_mavenpomdir}/JPP.%{name}-jaxws-async-client-transport.pom
install -pm 644 transports/local/jaxws-local-transport.pom \
   %{buildroot}%{_mavenpomdir}/JPP.%{name}-jaxws-local-transport.pom
%add_maven_depmap -f transports JPP.%{name}-jaxws-async-client-transport.pom %{name}/jaxws-async-client-transport.jar
%add_maven_depmap -f transports JPP.%{name}-jaxws-local-transport.pom %{name}/jaxws-local-transport.jar

mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -rp build/javadocs/rt/* %{buildroot}%{_javadocdir}/%{name}
mkdir -p %{buildroot}%{_javadocdir}/%{name}-tools
cp -rp build/javadocs/tools/* %{buildroot}%{_javadocdir}/%{name}-tools

%files -f .mfiles
%dir %{_javadir}/%{name}
%doc CDDL+GPLv2.html CDDL+GPLv2.txt CDDL-1.0-license.txt LICENSE.txt README

%files javadoc
%{_javadocdir}/%{name}
%doc CDDL+GPLv2.html CDDL+GPLv2.txt CDDL-1.0-license.txt LICENSE.txt README

%files tools  -f .mfiles-tools
%doc CDDL+GPLv2.html CDDL+GPLv2.txt CDDL-1.0-license.txt LICENSE.txt README

%files transports  -f .mfiles-transports
%doc CDDL+GPLv2.html CDDL+GPLv2.txt CDDL-1.0-license.txt LICENSE.txt README

%files tools-javadoc
%{_javadocdir}/%{name}-tools
%doc CDDL+GPLv2.html CDDL+GPLv2.txt CDDL-1.0-license.txt LICENSE.txt README


%changelog
* Wed Jan 21 2015 daviddavid <daviddavid> 2.2.7-80.mga5
+ Revision: 811784
- rebuild against current fixed xsom, mimepull and txw2

* Wed Dec 24 2014 dmorgan <dmorgan> 2.2.7-79.mga5
+ Revision: 805463
- imported package glassfish-jaxws


* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

* Mon Oct 29 2012 gil cattaneo <puntogil@libero.it> 2.2.7-1
- initial rpm