]> git.pld-linux.org Git - packages/axis.git/blame - axis.spec
- new, needs more deps packaged
[packages/axis.git] / axis.spec
CommitLineData
952ffbef
ER
1# TODO
2# - servletapi5 is needed by axis-1.2.1-0.2jpp.1.noarch
3# - castor is needed by axis-1.2.1-0.2jpp.1.noarch
4%define archivever %(echo %{version} | tr . _)
5Summary: A SOAP implementation in Java
6Name: axis
7Version: 1.2.1
8Release: 0.2jpp.1
9License: Apache Software License
10Group: Development/Languages/Java
11URL: http://ws.apache.org/axis/
12Source0: %{url}/dist/%{archivever}/%{name}-src-%{archivever}.tar.gz
13# Source0-md5: 157ad070accf373565bce80de1204a4d
14#BuildRequires: ant-nodeps
15BuildRequires: jakarta-ant >= 1.6
16BuildRequires: jdk
17# Mandatory requires
18BuildRequires: jaf
19BuildRequires: jakarta-commons-discovery
20BuildRequires: jakarta-commons-httpclient3
21BuildRequires: jakarta-commons-logging
22BuildRequires: jakarta-log4j
23BuildRequires: javamail
24BuildRequires: jaxp_parser_impl
25BuildRequires: servletapi5
26BuildRequires: wsdl4j
27# optional requires
28BuildRequires: castor
29BuildRequires: httpunit
30BuildRequires: jakarta-oro
31BuildRequires: jimi
32BuildRequires: jms
33BuildRequires: jsse
34BuildRequires: junit
35#BuildRequires: xml-security
36Requires: jaf
37Requires: jakarta-commons-discovery
38Requires: jakarta-commons-httpclient3
39Requires: jakarta-commons-logging
40Requires: java
41Requires: javamail
42Requires: jaxp_parser_impl
43#Requires: jpackage-utils >= 0:1.5
44Requires: log4j
45Requires: wsdl4j
46BuildArch: noarch
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50Apache AXIS is an implementation of the SOAP ("Simple Object Access
51Protocol") submission to W3C.
52
53From the draft W3C specification:
54
55SOAP is a lightweight protocol for exchange of information in a
56decentralized, distributed environment. It is an XML based protocol
57that consists of three parts: an envelope that defines a framework for
58describing what is in a message and how to process it, a set of
59encoding rules for expressing instances of application-defined
60datatypes, and a convention for representing remote procedure calls
61and responses.
62
63This project is a follow-on to the Apache SOAP project.
64
65%package javadoc
66Summary: Javadoc for %{name}
67Group: Development/Languages/Java
68
69%description javadoc
70Javadoc for %{name}.
71
72%package manual
73Summary: Manual for %{name}
74Group: Development/Languages/Java
75
76%description manual
77Documentation for %{name}.
78
79%prep
80%setup -q -n %{name}-%{archivever}
81
82# Remove provided binaries
83find . -name "*.jar" -exec rm -f {} \;
84find . -name "*.zip" -exec rm -f {} \;
85find . -name "*.class" -exec rm -f {} \;
86
87%build
88
89[ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/java
90
91CLASSPATH=$(build-classpath wsdl4j jakarta-commons-discovery jakarta-commons-httpclient3 jakarta-commons-logging log4j jaf javamail/mailapi servletapi5)
92export CLASSPATH=$CLASSPATH:$(build-classpath oro junit jimi xml-security jsse httpunit jms castor 2>/dev/null)
93
94export OPT_JAR_LIST="ant/ant-nodeps"
95ant -Dcompile.ime=true \
96 -Dwsdl4j.jar=$(build-classpath wsdl4j) \
97 -Dcommons-discovery.jar=$(build-classpath jakarta-commons-discovery) \
98 -Dcommons-logging.jar=$(build-classpath jakarta-commons-logging) \
99 -Dcommons-httpclient.jar=$(build-classpath jakarta-commons-httpclient3) \
100 -Dlog4j-core.jar=$(build-classpath log4j) \
101 -Dactivation.jar=$(build-classpath jaf) \
102 -Dmailapi.jar=$(build-classpath javamail/mailapi) \
103 -Dxerces.jar=$(build-classpath jaxp_parser_impl) \
104 -Dservlet.jar=$(build-classpath servletapi5) \
105 -Dregexp.jar=$(build-classpath oro 2>/dev/null) \
106 -Djunit.jar=$(build-classpath junit 2>/dev/null) \
107 -Djimi.jar=$(build-classpath jimi 2>/dev/null) \
108 -Djsse.jar=$(build-classpath jsse/jsse 2>/dev/null) \
109 clean compile javadocs
110
111%install
112
113rm -rf $RPM_BUILD_ROOT
114### Jar files
115
116install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
117
118cd build/lib
119 install -m 644 axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
120 $RPM_BUILD_ROOT%{_javadir}/%{name}
121cd -
122
123cd $RPM_BUILD_ROOT%{_javadir}/%{name}
124 for jar in *.jar ; do
125 vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g)
126 mv $jar $vjar
127 ln -fs $vjar $jar
128 done
129cd -
130
131### Javadoc
132
133install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
134cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
135
136cd docs
137 rm -fr apiDocs
138 ln -fs %{_javadocdir}/%{name} apiDocs
139cd -
140
141%clean
142rm -rf $RPM_BUILD_ROOT
143
144%post javadoc
145rm -f %{_javadocdir}/%{name}
146ln -s %{name}-%{version} %{_javadocdir}/%{name}
147
148%postun javadoc
149if [ "$1" = "0" ]; then
150 rm -f %{_javadocdir}/%{name}
151fi
152
153%files
154%defattr(644,root,root,755)
155%doc LICENSE README release-notes.html changelog.html
156%dir %{_javadir}/%{name}
157%{_javadir}/%{name}/*.jar
158
159%files javadoc
160%defattr(644,root,root,755)
161%dir %{_javadocdir}/%{name}-%{version}
162%{_javadocdir}/%{name}-%{version}/*
163
164%files manual
165%defattr(644,root,root,755)
166%doc docs/*
This page took 0.056619 seconds and 4 git commands to generate.