]> git.pld-linux.org Git - packages/axis.git/blame - axis.spec
- R: jpackage-utils for %{_javadir}; cosmetics/cleanups
[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
d7049fd1 6Summary(pl.UTF-8): Implementacja SOAP w Javie
952ffbef
ER
7Name: axis
8Version: 1.2.1
f105c4a1 9Release: 0.3
952ffbef
ER
10License: Apache Software License
11Group: Development/Languages/Java
21fcb34a 12Source0: http://ws.apache.org/axis//dist/%{archivever}/%{name}-src-%{archivever}.tar.gz
952ffbef 13# Source0-md5: 157ad070accf373565bce80de1204a4d
21fcb34a 14URL: http://ws.apache.org/axis/
2bbdba56 15BuildRequires: ant >= 1.6
d57efde4 16#BuildRequires: ant-nodeps
952ffbef
ER
17BuildRequires: jdk
18# Mandatory requires
19BuildRequires: jaf
20BuildRequires: jakarta-commons-discovery
21BuildRequires: jakarta-commons-httpclient3
22BuildRequires: jakarta-commons-logging
952ffbef
ER
23BuildRequires: javamail
24BuildRequires: jaxp_parser_impl
d57efde4
ER
25BuildRequires: jpackage-utils
26BuildRequires: logging-log4j
27BuildRequires: rpmbuild(macros) >= 1.300
952ffbef
ER
28BuildRequires: servletapi5
29BuildRequires: wsdl4j
30# optional requires
31BuildRequires: castor
32BuildRequires: httpunit
33BuildRequires: jakarta-oro
34BuildRequires: jimi
35BuildRequires: jms
36BuildRequires: jsse
37BuildRequires: junit
38#BuildRequires: xml-security
39Requires: jaf
40Requires: jakarta-commons-discovery
41Requires: jakarta-commons-httpclient3
42Requires: jakarta-commons-logging
43Requires: java
44Requires: javamail
45Requires: jaxp_parser_impl
d57efde4 46Requires: jpackage-utils
952ffbef
ER
47Requires: log4j
48Requires: wsdl4j
49BuildArch: noarch
50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52%description
53Apache AXIS is an implementation of the SOAP ("Simple Object Access
54Protocol") submission to W3C.
55
56From the draft W3C specification:
57
58SOAP is a lightweight protocol for exchange of information in a
59decentralized, distributed environment. It is an XML based protocol
60that consists of three parts: an envelope that defines a framework for
61describing what is in a message and how to process it, a set of
62encoding rules for expressing instances of application-defined
63datatypes, and a convention for representing remote procedure calls
64and responses.
65
66This project is a follow-on to the Apache SOAP project.
67
cd04c4e5 68%description -l pl.UTF-8
21fcb34a
JB
69Apache AXIS to implementacja SOAP ("Simple Object Access Protocol")
70przekazanego do W3C.
71
72Z projektu specyfikacji W3C:
73
cd04c4e5
JR
74SOAP to lekki protokół do wymiany informacji w scentralizowanym,
75rozproszonym środowisku. Jest to protokół oparty na XML-u, składający
76się z trzech części: koperty definiującej szkielet do opisu zawartości
77i sposobu przetwarzania komunikatu, zbioru reguł kodowania do
78wyrażania instancji typów danych zdefiniowanych w aplikacji oraz
79konwencji reprezentowania zdalnych wywołań procedur i odpowiedzi.
21fcb34a 80
cd04c4e5 81Ten projekt jest następcą projektu Apache SOAP.
21fcb34a 82
952ffbef
ER
83%package javadoc
84Summary: Javadoc for %{name}
d7049fd1 85Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
d57efde4
ER
86Group: Documentation
87Requires: jpackage-utils
952ffbef
ER
88
89%description javadoc
90Javadoc for %{name}.
91
cd04c4e5 92%description javadoc -l pl.UTF-8
21fcb34a
JB
93Dokumentacja javadoc dla pakietu %{name}.
94
952ffbef
ER
95%package manual
96Summary: Manual for %{name}
d7049fd1 97Summary(pl.UTF-8): Podręcznik do pakietu %{name}
952ffbef
ER
98Group: Development/Languages/Java
99
100%description manual
101Documentation for %{name}.
102
cd04c4e5
JR
103%description manual -l pl.UTF-8
104Podręcznik do pakietu %{name}.
21fcb34a 105
952ffbef
ER
106%prep
107%setup -q -n %{name}-%{archivever}
108
109# Remove provided binaries
d57efde4
ER
110find -name '*.jar' | xargs rm -v
111find -name '*.zip' | xargs rm -v
112find -name '*.class' | xargs rm -v
952ffbef
ER
113
114%build
d57efde4 115export JAVA_HOME=%{java_home}
952ffbef
ER
116
117CLASSPATH=$(build-classpath wsdl4j jakarta-commons-discovery jakarta-commons-httpclient3 jakarta-commons-logging log4j jaf javamail/mailapi servletapi5)
118export CLASSPATH=$CLASSPATH:$(build-classpath oro junit jimi xml-security jsse httpunit jms castor 2>/dev/null)
119
120export OPT_JAR_LIST="ant/ant-nodeps"
d57efde4 121%ant \
21fcb34a 122 -Dcompile.ime=true \
d57efde4
ER
123 -Dwsdl4j.jar=$(find-jar wsdl4j) \
124 -Dcommons-discovery.jar=$(find-jar jakarta-commons-discovery) \
125 -Dcommons-logging.jar=$(find-jar jakarta-commons-logging) \
126 -Dcommons-httpclient.jar=$(find-jar jakarta-commons-httpclient3) \
127 -Dlog4j-core.jar=$(find-jar log4j) \
128 -Dactivation.jar=$(find-jar jaf) \
129 -Dmailapi.jar=$(find-jar javamail/mailapi) \
130 -Dxerces.jar=$(find-jar jaxp_parser_impl) \
131 -Dservlet.jar=$(find-jar servletapi5) \
132 -Dregexp.jar=$(find-jar oro) \
133 -Djunit.jar=$(find-jar junit) \
134 -Djimi.jar=$(find-jar jimi) \
135 -Djsse.jar=$(find-jar jsse/jsse) \
952ffbef
ER
136 clean compile javadocs
137
138%install
952ffbef
ER
139rm -rf $RPM_BUILD_ROOT
140### Jar files
952ffbef
ER
141install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
142
143cd build/lib
d57efde4 144install axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
21fcb34a 145 $RPM_BUILD_ROOT%{_javadir}/%{name}
952ffbef
ER
146cd -
147
148cd $RPM_BUILD_ROOT%{_javadir}/%{name}
21fcb34a
JB
149for jar in *.jar ; do
150 vjar=$(echo $jar | sed s+.jar+-%{version}.jar+g)
151 mv $jar $vjar
152 ln -fs $vjar $jar
153done
952ffbef
ER
154cd -
155
156### Javadoc
952ffbef 157install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
d57efde4
ER
158cp -a build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
159ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
952ffbef
ER
160
161%clean
162rm -rf $RPM_BUILD_ROOT
163
164%post javadoc
d57efde4 165ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
952ffbef
ER
166
167%files
168%defattr(644,root,root,755)
169%doc LICENSE README release-notes.html changelog.html
170%dir %{_javadir}/%{name}
171%{_javadir}/%{name}/*.jar
172
173%files javadoc
174%defattr(644,root,root,755)
d57efde4
ER
175%{_javadocdir}/%{name}-%{version}
176%ghost %{_javadocdir}/%{name}
952ffbef
ER
177
178%files manual
179%defattr(644,root,root,755)
180%doc docs/*
This page took 0.086419 seconds and 4 git commands to generate.