2 # - castor is needed by axis-1.2.1-0.2jpp.1.noarch
3 # - package axis2, axis is obsolete. see NOTE below.
5 # - it won't compile with java 1.6. see:
6 # https://fcp.surfsite.org/modules/newbb/viewtopic.php?topic_id=55862&viewmode=flat&order=ASC&start=20
7 %define archivever %(echo %{version} | tr . _)
8 Summary: A SOAP implementation in Java
9 Summary(pl.UTF-8): Implementacja SOAP w Javie
13 License: Apache Software License
14 Group: Development/Languages/Java
15 Source0: http://ws.apache.org/axis/dist/%{archivever}/%{name}-src-%{archivever}.tar.gz
16 # Source0-md5: 3dcce3cbd37f52d70ebeb858f90608dc
17 Source1: axis-build.properties
18 Patch0: axis-classpath.patch
19 Patch1: axis-missing_xsd.patch
20 URL: http://ws.apache.org/axis/
21 BuildRequires: ant >= 1.6
22 BuildRequires: ant-nodeps
23 BuildRequires: java-gcj-compat-devel
26 BuildRequires: java-commons-discovery
27 BuildRequires: java-commons-httpclient
28 BuildRequires: java-commons-logging
29 BuildRequires: java-xmlbeans
30 BuildRequires: javamail
31 BuildRequires: jaxp_parser_impl
32 BuildRequires: jpackage-utils
33 BuildRequires: logging-log4j
34 BuildRequires: rpmbuild(macros) >= 1.300
35 BuildRequires: servletapi5
39 BuildRequires: httpunit
40 BuildRequires: jakarta-oro
46 Requires: jakarta-commons-discovery
47 Requires: jakarta-commons-httpclient
48 Requires: jakarta-commons-logging
51 Requires: jaxp_parser_impl
52 Requires: logging-log4j
53 Requires: jpackage-utils
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 Apache AXIS is an implementation of the SOAP ("Simple Object Access
61 Protocol") submission to W3C.
63 From the draft W3C specification:
65 SOAP is a lightweight protocol for exchange of information in a
66 decentralized, distributed environment. It is an XML based protocol
67 that consists of three parts: an envelope that defines a framework for
68 describing what is in a message and how to process it, a set of
69 encoding rules for expressing instances of application-defined
70 datatypes, and a convention for representing remote procedure calls
73 This project is a follow-on to the Apache SOAP project.
75 %description -l pl.UTF-8
76 Apache AXIS to implementacja SOAP ("Simple Object Access Protocol")
79 Z projektu specyfikacji W3C:
81 SOAP to lekki protokół do wymiany informacji w scentralizowanym,
82 rozproszonym środowisku. Jest to protokół oparty na XML-u, składający
83 się z trzech części: koperty definiującej szkielet do opisu zawartości
84 i sposobu przetwarzania komunikatu, zbioru reguł kodowania do
85 wyrażania instancji typów danych zdefiniowanych w aplikacji oraz
86 konwencji reprezentowania zdalnych wywołań procedur i odpowiedzi.
88 Ten projekt jest następcą projektu Apache SOAP.
91 Summary: Javadoc for %{name}
92 Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
94 Requires: jpackage-utils
99 %description javadoc -l pl.UTF-8
100 Dokumentacja javadoc dla pakietu %{name}.
103 Summary: Manual for %{name}
104 Summary(pl.UTF-8): Podręcznik do pakietu %{name}
105 Group: Development/Languages/Java
108 Documentation for %{name}.
110 %description manual -l pl.UTF-8
111 Podręcznik do pakietu %{name}.
114 %setup -q -n %{name}-%{archivever}
116 # Remove provided binaries
117 find -name '*.jar' | xargs rm -v
118 find -name '*.class' | xargs rm -v
123 cp %SOURCE1 build.properties
126 export JAVA_HOME=%{java_home}
128 CLASSPATH=$(build-classpath ecj tools)
133 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
138 install axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
139 $RPM_BUILD_ROOT%{_javadir}/%{name}
142 cd $RPM_BUILD_ROOT%{_javadir}/%{name}
143 for jar in *.jar ; do
144 vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g)
151 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
152 cp -a build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
153 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
156 rm -rf $RPM_BUILD_ROOT
159 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
162 %defattr(644,root,root,755)
163 %doc LICENSE README release-notes.html changelog.html
164 %dir %{_javadir}/%{name}
165 %{_javadir}/%{name}/*.jar
168 %defattr(644,root,root,755)
169 %{_javadocdir}/%{name}-%{version}
170 %ghost %{_javadocdir}/%{name}
173 %defattr(644,root,root,755)