]> git.pld-linux.org Git - packages/axis.git/blob - axis.spec
- now it builds with system libraries.
[packages/axis.git] / axis.spec
1 # TODO
2 #  - castor is needed by axis-1.2.1-0.2jpp.1.noarch
3 #  - package axis2, axis is obsolete. see NOTE below.
4 # NOTE
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
8 %bcond_with     java_sun
9 %define archivever %(echo %{version} | tr . _)
10 Summary:        A SOAP implementation in Java
11 Summary(pl.UTF-8):      Implementacja SOAP w Javie
12 Name:           axis
13 Version:        1.4
14 Release:        0.1
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}
28 # Mandatory requires
29 BuildRequires:  jaf
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
40 BuildRequires:  wsdl4j
41 # optional requires
42 BuildRequires:  castor
43 BuildRequires:  httpunit
44 BuildRequires:  jakarta-oro
45 # BuildRequires:        jimi
46 # BuildRequires:        jms
47 BuildRequires:  jsse
48 BuildRequires:  junit
49 Requires:       jaf
50 Requires:       jakarta-commons-discovery
51 Requires:       jakarta-commons-httpclient
52 Requires:       jakarta-commons-logging
53 Requires:       java
54 Requires:       javamail
55 Requires:       jaxp_parser_impl
56 Requires:       logging-log4j
57 Requires:       jpackage-utils
58 Requires:       log4j
59 Requires:       wsdl4j
60 BuildArch:      noarch
61 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
63 %description
64 Apache AXIS is an implementation of the SOAP ("Simple Object Access
65 Protocol") submission to W3C.
66
67 From the draft W3C specification:
68
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
75 and responses.
76
77 This project is a follow-on to the Apache SOAP project.
78
79 %description -l pl.UTF-8
80 Apache AXIS to implementacja SOAP ("Simple Object Access Protocol")
81 przekazanego do W3C.
82
83 Z projektu specyfikacji W3C:
84
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.
91
92 Ten projekt jest następcą projektu Apache SOAP.
93
94 %package javadoc
95 Summary:        Javadoc for %{name}
96 Summary(pl.UTF-8):      Dokumentacja javadoc dla pakietu %{name}
97 Group:          Documentation
98 Requires:       jpackage-utils
99
100 %description javadoc
101 Javadoc for %{name}.
102
103 %description javadoc -l pl.UTF-8
104 Dokumentacja javadoc dla pakietu %{name}.
105
106 %package manual
107 Summary:        Manual for %{name}
108 Summary(pl.UTF-8):      Podręcznik do pakietu %{name}
109 Group:          Development/Languages/Java
110
111 %description manual
112 Documentation for %{name}.
113
114 %description manual -l pl.UTF-8
115 Podręcznik do pakietu %{name}.
116
117 %prep
118 %setup -q -n %{name}-%{archivever}
119
120 # Remove provided binaries
121 find -name '*.jar' | xargs rm -v
122 find -name '*.class' | xargs rm -v
123
124 %patch0 -p1
125 %patch1 -p1
126
127 #cp %{SOURCE1} build.properties
128 cp %{SOURCE2} build.xml
129
130 %build
131 export JAVA_HOME=%{java_home}
132 echo $JAVA_HOME
133
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)
154
155 #httpunit_jar=$(find-jar httpunit)
156 #xmlunit_jar=$(find-jar xmlunit)
157 #jimi_jar=$(find-jar jimi)
158
159 CLASSPATH=$wsdl4j_jar:$commons_logging_jar:$commons_discovery_jar
160 %{!?with_java_sun:CLASSPATH=$CLASSPATH:$(build-classpath ecj tools)}
161 export CLASSPATH
162
163 %ant dist \
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/*]"
184
185 %install
186 rm -rf $RPM_BUILD_ROOT
187
188 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
189
190 cd build/lib
191 install axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
192         $RPM_BUILD_ROOT%{_javadir}/%{name}
193 cd -
194
195 cd $RPM_BUILD_ROOT%{_javadir}/%{name}
196 for jar in *.jar ; do
197         vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g)
198         mv $jar $vjar
199         ln -fs $vjar $jar
200 done
201 cd -
202
203 ### Javadoc
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
207
208 %clean
209 rm -rf $RPM_BUILD_ROOT
210
211 %post javadoc
212 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
213
214 %files
215 %defattr(644,root,root,755)
216 %doc LICENSE README release-notes.html changelog.html
217 %dir %{_javadir}/%{name}
218 %{_javadir}/%{name}/*.jar
219
220 %files javadoc
221 %defattr(644,root,root,755)
222 %{_javadocdir}/%{name}-%{version}
223 %ghost %{_javadocdir}/%{name}
224
225 %files manual
226 %defattr(644,root,root,755)
227 %doc docs/*
This page took 0.112131 seconds and 4 git commands to generate.