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
9 %define archivever %(echo %{version} | tr . _)
10 Summary: A SOAP implementation in Java
11 Summary(pl.UTF-8): Implementacja SOAP w Javie
15 License: Apache Software License
16 Group: Development/Languages/Java
17 Source0: http://ws.apache.org/axis/dist/%{archivever}/%{name}-src-%{archivever}.tar.gz
18 # Source0-md5: 3dcce3cbd37f52d70ebeb858f90608dc
19 Source1: axis-build.properties
20 Source2: axis-build.xml
21 Patch0: axis-classpath.patch
22 Patch1: axis-missing_xsd.patch
23 URL: http://ws.apache.org/axis/
24 BuildRequires: ant >= 1.6
25 BuildRequires: ant-nodeps
26 %{!?with_java_sun:BuildRequires: java-gcj-compat-devel}
27 %{?with_java_sun:BuildRequires: java-sun <= 1.5}
30 BuildRequires: java-commons-discovery
31 BuildRequires: java-commons-httpclient
32 BuildRequires: java-commons-logging
33 BuildRequires: java-xmlbeans
34 BuildRequires: javamail
35 BuildRequires: jaxp_parser_impl
36 BuildRequires: jpackage-utils
37 BuildRequires: logging-log4j
38 BuildRequires: rpmbuild(macros) >= 1.300
39 BuildRequires: servletapi5
43 BuildRequires: httpunit
44 BuildRequires: jakarta-oro
50 Requires: jakarta-commons-discovery
51 Requires: jakarta-commons-httpclient
52 Requires: jakarta-commons-logging
55 Requires: jaxp_parser_impl
56 Requires: logging-log4j
57 Requires: jpackage-utils
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 Apache AXIS is an implementation of the SOAP ("Simple Object Access
65 Protocol") submission to W3C.
67 From the draft W3C specification:
69 SOAP is a lightweight protocol for exchange of information in a
70 decentralized, distributed environment. It is an XML based protocol
71 that consists of three parts: an envelope that defines a framework for
72 describing what is in a message and how to process it, a set of
73 encoding rules for expressing instances of application-defined
74 datatypes, and a convention for representing remote procedure calls
77 This project is a follow-on to the Apache SOAP project.
79 %description -l pl.UTF-8
80 Apache AXIS to implementacja SOAP ("Simple Object Access Protocol")
83 Z projektu specyfikacji W3C:
85 SOAP to lekki protokół do wymiany informacji w scentralizowanym,
86 rozproszonym środowisku. Jest to protokół oparty na XML-u, składający
87 się z trzech części: koperty definiującej szkielet do opisu zawartości
88 i sposobu przetwarzania komunikatu, zbioru reguł kodowania do
89 wyrażania instancji typów danych zdefiniowanych w aplikacji oraz
90 konwencji reprezentowania zdalnych wywołań procedur i odpowiedzi.
92 Ten projekt jest następcą projektu Apache SOAP.
95 Summary: Javadoc for %{name}
96 Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
98 Requires: jpackage-utils
103 %description javadoc -l pl.UTF-8
104 Dokumentacja javadoc dla pakietu %{name}.
107 Summary: Manual for %{name}
108 Summary(pl.UTF-8): Podręcznik do pakietu %{name}
109 Group: Development/Languages/Java
112 Documentation for %{name}.
114 %description manual -l pl.UTF-8
115 Podręcznik do pakietu %{name}.
118 %setup -q -n %{name}-%{archivever}
120 # Remove provided binaries
121 find -name '*.jar' | xargs rm -v
122 find -name '*.class' | xargs rm -v
127 #cp %{SOURCE1} build.properties
128 cp %{SOURCE2} build.xml
131 export JAVA_HOME=%{java_home}
134 activation_jar=$(find-jar activation)
135 commons_logging_jar=$(find-jar commons-logging)
136 commons_discovery_jar=$(find-jar commons-discovery)
137 commons_httpclient_jar=$(find-jar commons-httpclient)
138 commons_net_jar=$(find-jar commons-net)
139 log4j_core_jar=$(find-jar log4j)
140 jsse_jar=$(find-jar jsse)
141 junit_jar=$(find-jar junit)
142 mailapi_jar=$(find-jar mail)
143 regexp_jar=$(find-jar oro)
144 servlet_jar=$(find-jar servletapi5)
145 tools_jar=$(find-jar tools)
146 wsdl4j_jar=$(find-jar wsdl4j)
147 xalan_jar=$(find-jar xalan)
148 xerces_jar=$(find-jar xerces-j2)
149 xercesImpl_jar=$(find-jar xercesImpl)
150 xml_apis_jar=$(find-jar xml-commons-apis)
151 xmlParsersAPIs_jar=$(find-jar xerces-j2)
152 xmlbeans_jar=$(find-jar xmlbeans)
153 libgcj_jar=$(find-jar libgcj)
155 #httpunit_jar=$(find-jar httpunit)
156 #xmlunit_jar=$(find-jar xmlunit)
157 #jimi_jar=$(find-jar jimi)
159 CLASSPATH=$wsdl4j_jar:$commons_logging_jar:$commons_discovery_jar
160 %{!?with_java_sun:CLASSPATH=$CLASSPATH:$(build-classpath ecj tools)}
164 -Dactivation.jar=$activation_jar \
165 -Dcommons-logging.jar=$commons_logging_jar \
166 -Dcommons-discovery.jar=$commons_discovery_jar \
167 -Dcommons-httpclient.jar=$commons_httpclient_jar \
168 -Dcommons-net.jar=$commons_net_jar \
169 -Dlog4j-core.jar=$log4j_core_jar \
170 -Djsse.jar=$jsse_jar \
171 -Djunit.jar=$junit_jar \
172 -Dmailapi.jar=$mailapi_jar \
173 -Dregexp.jar=$regexp_jar \
174 -Dservlet.jar=$servlet_jar \
175 -Dtools.jar=$tools_jar \
176 -Dwsdl4j.jar=$wsdl4j_jar \
177 -Dxalan.jar=$xalan_jar \
178 -Dxerces.jar=$xerces_jar \
179 -DxercesImpl.jar=$xercesImpl_jar \
180 -Dxml-apis.jar=$xml_apis_jar \
181 -DxmlParsersAPIs.jar=$xmlParsersAPIs_jar \
182 -Dxmlbeans.jar=$xmlbeans_jar \
183 -Dsun.boot.class.path="$libgcj_jar:[-org.w3c.dom/*]"
186 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
191 install axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
192 $RPM_BUILD_ROOT%{_javadir}/%{name}
195 cd $RPM_BUILD_ROOT%{_javadir}/%{name}
196 for jar in *.jar ; do
197 vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g)
204 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
205 cp -a build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
206 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
209 rm -rf $RPM_BUILD_ROOT
212 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
215 %defattr(644,root,root,755)
216 %doc LICENSE README release-notes.html changelog.html
217 %dir %{_javadir}/%{name}
218 %{_javadir}/%{name}/*.jar
221 %defattr(644,root,root,755)
222 %{_javadocdir}/%{name}-%{version}
223 %ghost %{_javadocdir}/%{name}
226 %defattr(644,root,root,755)