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