cvsdist 1b46f51
%define name       axis
gbenson 6a68695
%define version    1.2
gbenson 3a189d4
%define archivever 1_2
gbenson 211a18f
%define release    1jpp_1fc
cvsdist 1b46f51
%define section    free
cvsdist 1b46f51
cvsdist 1b46f51
Name:          %{name}
cvsdist 1b46f51
Version:       %{version}
cvsdist 1b46f51
Release:       %{release}
cvsdist 1b46f51
Epoch:         0
cvsdist 1b46f51
Summary:       A SOAP implementation in Java
cvsdist 1b46f51
License:       Apache Software License
cvsdist 1b46f51
Group:         Development/Libraries/Java
cvsdist 1b46f51
Url:           http://ws.apache.org/%{name}/
gbenson 966e880
Source0:       %{name}-src-%{archivever}-RHCLEAN.tar.bz2
gbenson 3a189d4
Patch1:        %{name}-bz152255.patch
gbenson 3a189d4
Patch2:        %{name}-imageio.patch
gbenson 1063af1
Patch3:        %{name}-objectweb.patch
gbenson 6a68695
BuildRequires: jpackage-utils >= 0:1.5
gbenson 6a68695
BuildRequires: java-devel
gbenson 3a189d4
BuildRequires: ant >= 0:1.6
gbenson 3a189d4
BuildRequires: ant-nodeps
cvsdist 1b46f51
# Mandatory requires
gbenson 3a189d4
BuildRequires: jaf
gbenson 6a68695
BuildRequires: jakarta-commons-discovery
gbenson 3a189d4
BuildRequires: jakarta-commons-httpclient
gbenson 3a189d4
BuildRequires: jakarta-commons-logging
gbenson 6a68695
BuildRequires: javamail
gbenson 3a189d4
BuildRequires: log4j
gbenson 3a189d4
BuildRequires: servletapi5
gbenson 3a189d4
BuildRequires: wsdl4j
gbenson 3a189d4
BuildRequires: jacorb
gbenson 830a26b
BuildRequires: jonathan-rmi
cvsdist 1b46f51
# optional requires
gbenson 3a189d4
BuildRequires: jsse
gbenson 3a189d4
BuildRequires: junit
gbenson 3a189d4
BuildRequires: oro
gbenson 6a68695
BuildRequires: jms
gbenson 6a68695
BuildRequires: castor
cvsdist 1b46f51
#BuildRequires: xml-security
gbenson 3a189d4
gbenson 6a68695
Requires:      java
gbenson 3a189d4
Requires:      jpackage-utils >= 0:1.5
gbenson 6a68695
Requires:      jaf
gbenson 3a189d4
Requires:      jakarta-commons-discovery
gbenson 3a189d4
Requires:      jakarta-commons-logging
gbenson 3a189d4
Requires:      jakarta-commons-httpclient
gbenson 6a68695
Requires:      javamail
gbenson 3a189d4
Requires:      log4j
gbenson 3a189d4
Requires:      wsdl4j
gbenson 3a189d4
cvsdist 1b46f51
BuildArch:     noarch
cvsdist 1b46f51
BuildRoot:     %{_tmppath}/%{name}-%{version}-buildroot
cvsdist 1b46f51
cvsdist 1b46f51
%description
cvsdist 1b46f51
Apache AXIS is an implementation of the SOAP ("Simple Object Access Protocol")
cvsdist 1b46f51
submission to W3C.
cvsdist 1b46f51
cvsdist 1b46f51
From the draft W3C specification:
cvsdist 1b46f51
cvsdist 1b46f51
SOAP is a lightweight protocol for exchange of information in a decentralized,
cvsdist 1b46f51
distributed environment. It is an XML based protocol that consists of three
cvsdist 1b46f51
parts: an envelope that defines a framework for describing what is in a message
cvsdist 1b46f51
and how to process it, a set of encoding rules for expressing instances of
cvsdist 1b46f51
application-defined datatypes, and a convention for representing remote
cvsdist 1b46f51
procedure calls and responses.
cvsdist 1b46f51
cvsdist 1b46f51
This project is a follow-on to the Apache SOAP project.
cvsdist 1b46f51
cvsdist 1b46f51
%package javadoc
cvsdist 1b46f51
Summary:        Javadoc for %{name}
cvsdist 1b46f51
Group:          Development/Libraries/Java
cvsdist 1b46f51
cvsdist 1b46f51
%description javadoc
cvsdist 1b46f51
Javadoc for %{name}.
cvsdist 1b46f51
cvsdist 1b46f51
%package manual
cvsdist 1b46f51
Summary:        Manual for %{name}
cvsdist 1b46f51
Group:          Development/Libraries/Java
cvsdist 1b46f51
cvsdist 1b46f51
%description manual
cvsdist 1b46f51
Documentation for %{name}.
cvsdist 1b46f51
cvsdist 1b46f51
%prep
cvsdist 1b46f51
rm -rf $RPM_BUILD_ROOT
cvsdist 1b46f51
%setup -q -n %{name}-%{archivever}
gbenson 3a189d4
%patch1 -p1 -b .orig
gbenson 3a189d4
%patch2 -p1 -b .orig
gbenson 1063af1
%patch3 -p1 -b .orig
cvsdist 1b46f51
cvsdist 1b46f51
# Remove provided binaries
cvsdist 1b46f51
find . -name "*.jar" -exec rm -f {} \;
cvsdist 1b46f51
find . -name "*.zip" -exec rm -f {} \;
cvsdist 1b46f51
find . -name "*.class" -exec rm -f {} \;
cvsdist 1b46f51
cvsdist 1b46f51
%build
cvsdist 1b46f51
cvsdist 1b46f51
[ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/java
cvsdist 1b46f51
gbenson 3a189d4
CLASSPATH=$(build-classpath wsdl4j jakarta-commons-discovery jakarta-commons-httpclient jakarta-commons-logging log4j jaf javamail/mailapi servletapi5)
gbenson 830a26b
CLASSPATH=$CLASSPATH:$(build-classpath jacorb/jacorb jonathan-rmi)
gbenson 3a189d4
export CLASSPATH=$CLASSPATH:$(build-classpath oro junit jimi xml-security jsse httpunit jms castor 2>/dev/null)
cvsdist 1b46f51
gbenson 0b23100
ulimit -n 2048
gbenson 0b23100
ant -Dcompile.ime=true \
cvsdist 1b46f51
    -Dwsdl4j.jar=$(build-classpath wsdl4j) \
cvsdist 1b46f51
    -Dcommons-discovery.jar=$(build-classpath jakarta-commons-discovery) \
gbenson 3a189d4
    -Dcommons-logging.jar=$(build-classpath jakarta-commons-logging) \
gbenson 3a189d4
    -Dcommons-httpclient.jar=$(build-classpath jakarta-commons-httpclient) \
cvsdist 1b46f51
    -Dlog4j-core.jar=$(build-classpath log4j) \
cvsdist 1b46f51
    -Dactivation.jar=$(build-classpath jaf) \
cvsdist 1b46f51
    -Dmailapi.jar=$(build-classpath javamail/mailapi) \
cvsdist 1b46f51
    -Dxerces.jar=$(build-classpath jaxp_parser_impl) \
gbenson 3a189d4
    -Dservlet.jar=$(build-classpath servletapi5) \
cvsdist 1b46f51
    -Dregexp.jar=$(build-classpath oro 2>/dev/null) \
cvsdist 1b46f51
    -Djunit.jar=$(build-classpath junit 2>/dev/null) \
cvsdist 1b46f51
    -Djimi.jar=$(build-classpath jimi 2>/dev/null) \
cvsdist 1b46f51
    -Djsse.jar=$(build-classpath jsse/jsse 2>/dev/null) \
cvsdist 1b46f51
    clean compile javadocs
cvsdist 1b46f51
cvsdist 1b46f51
%install
cvsdist 1b46f51
cvsdist 1b46f51
### Jar files
cvsdist 1b46f51
cvsdist 1b46f51
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
cvsdist 1b46f51
cvsdist 1b46f51
pushd build/lib
cvsdist 1b46f51
   install -m 644 axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
cvsdist 1b46f51
           $RPM_BUILD_ROOT%{_javadir}/%{name}
cvsdist 1b46f51
popd
cvsdist 1b46f51
cvsdist 1b46f51
pushd $RPM_BUILD_ROOT%{_javadir}/%{name}
cvsdist 1b46f51
   for jar in *.jar ; do
cvsdist 1b46f51
      vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g)
cvsdist 1b46f51
      mv $jar $vjar
cvsdist 1b46f51
      ln -fs $vjar $jar
cvsdist 1b46f51
   done
cvsdist 1b46f51
popd
cvsdist 1b46f51
cvsdist 1b46f51
### Javadoc
cvsdist 1b46f51
cvsdist 1b46f51
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist 1b46f51
cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist 1b46f51
cvsdist 1b46f51
pushd docs
cvsdist 1b46f51
   rm -fr apiDocs
cvsdist 1b46f51
   ln -fs %{_javadocdir}/%{name} apiDocs
cvsdist 1b46f51
popd
cvsdist 1b46f51
cvsdist 1b46f51
%clean
cvsdist 1b46f51
rm -rf $RPM_BUILD_ROOT
cvsdist 1b46f51
cvsdist 1b46f51
%post javadoc
cvsdist 1b46f51
rm -f %{_javadocdir}/%{name}
cvsdist 1b46f51
ln -s %{name}-%{version} %{_javadocdir}/%{name}
cvsdist 1b46f51
cvsdist 1b46f51
%postun javadoc
cvsdist 1b46f51
if [ "$1" = "0" ]; then
cvsdist 1b46f51
    rm -f %{_javadocdir}/%{name}
cvsdist 1b46f51
fi
cvsdist 1b46f51
cvsdist 1b46f51
%files
cvsdist 1b46f51
%defattr(0644,root,root,0755)
cvsdist 1b46f51
%doc LICENSE README release-notes.html changelog.html
cvsdist 1b46f51
%dir %{_javadir}/%{name}
cvsdist 1b46f51
%{_javadir}/%{name}/*.jar
cvsdist 1b46f51
cvsdist 1b46f51
%files javadoc
cvsdist 1b46f51
%defattr(0644,root,root,0755)
cvsdist 1b46f51
%dir %{_javadocdir}/%{name}-%{version}
cvsdist 1b46f51
%{_javadocdir}/%{name}-%{version}/*
cvsdist 1b46f51
cvsdist 1b46f51
%files manual
cvsdist 1b46f51
%defattr(0644,root,root,0755)
cvsdist 1b46f51
%doc docs/*
cvsdist 1b46f51
cvsdist 1b46f51
%changelog
gbenson 0b23100
* Fri Jun 17 2005 Gary Benson <gbenson@redhat.com> 0:1.2-1jpp_1fc
gbenson 0b23100
- Avoid file descriptor leak with big ulimit.
gbenson 211a18f
- Build into Fedora.
gbenson 211a18f
gbenson 1063af1
* Mon Jun 13 2005 Gary Benson <gbenson@redhat.com>
gbenson 1063af1
- Add ObjectWeb's patch.
gbenson 1063af1
gbenson 966e880
* Fri Jun 10 2005 Gary Benson <gbenson@redhat.com>
gbenson 966e880
- Remove jarfiles from the tarball.
gbenson 966e880
gbenson 3a189d4
* Tue Jun  7 2005 Gary Benson <gbenson@redhat.com>
gbenson 3a189d4
- Add DOM3 stubs to classes that need them (#152255).
gbenson 3a189d4
- Avoid some API holes in libgcj's ImageIO implementation.
gbenson 4fd5a76
- Pick up CORBA and javax.rmi classes from jacorb and jonathan-rmi.
gbenson 3a189d4
gbenson 3a189d4
* Wed May 04 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2-1jpp_1rh
gbenson 3a189d4
- Merge with upstream for upgrade
gbenson 3a189d4
gbenson 3a189d4
* Wed May 04 2005 Fernando Nasser <fnasser@redhat.com> 0:1.2-1jpp
gbenson 3a189d4
- Finaly 1.2 final release
gbenson 3a189d4
gbenson 3a189d4
* Sat Mar 12 2005 Ralph Apel <r.apel at r-apel.de>  0:1.2-0.rc2.3jpp
gbenson 3a189d4
- Also Buildrequire ant-nodeps
gbenson 3a189d4
gbenson 3a189d4
* Fri Mar 11 2005 Ralph Apel <r.apel at r-apel.de>  0:1.2-0.rc2.2jpp
gbenson 3a189d4
- Set OPT_JAR_LIST to "ant/ant-nodeps"
gbenson 3a189d4
- Buildrequire ant >= 1.6
gbenson 3a189d4
gbenson 6a68695
* Wed Dec 22 2004 Fernando Nasser <fnasser@redhat.com> 0:1.2-0.rc2.1jpp_1rh
gbenson 6a68695
- Merge with upstream for upgrade
gbenson 6a68695
gbenson 6a68695
* Wed Dec 22 2004 Fernando Nasser <fnasser@redhat.com> 0:1.2-0.rc2.1jpp
gbenson 6a68695
- Upgrade to 1.2.rc2
gbenson 6a68695
gbenson 3a189d4
* Fri Aug 20 2004 Ralph Apel <r.apel at r-apel.de>  0:1.1-3jpp
gbenson 3a189d4
- Build with ant-1.6.2
gbenson 3a189d4
cvsdist 0abb635
* Thu Mar  4 2004 Frank Ch. Eigler <fche@redhat.com> 0:1.1-2jpp_1rh
cvsdist 0abb635
- RH vacuuming
cvsdist 0abb635
cvsdist 1b46f51
* Thu Jun 26 2003 Nicolas Mailhot <Nicolas.Mailhot at laPoste.net>  0:1.1-2jpp
cvsdist 1b46f51
- fix javadoc versionning
cvsdist 1b46f51
cvsdist 1b46f51
* Thu Jun 26 2003 Nicolas Mailhot <Nicolas.Mailhot at laPoste.net>  0:1.1-1jpp
cvsdist 1b46f51
- Initial packaging
cvsdist 1b46f51
- no xml security for now since xml-security is not packaged yet
cvsdist 1b46f51
- functional tests not executed yet - seems they need some setup and do not
cvsdist 1b46f51
  run out of the box
cvsdist 1b46f51
- no webapp right now - file layout is too messy if hidden into a war file
cvsdist 1b46f51
  since jpp installs webapps expanded, this matters