]> git.pld-linux.org Git - packages/axis.git/blobdiff - axis.spec
- save (old)
[packages/axis.git] / axis.spec
index 604e754c189324356944e42d1d26d6de15641c83..44cd179885b62f126921e142fe5da8eb9f86b32d 100644 (file)
--- a/axis.spec
+++ b/axis.spec
@@ -1,9 +1,8 @@
 # TODO
-#  - servletapi5 is needed by axis-1.2.1-0.2jpp.1.noarch
 #  - castor is needed by axis-1.2.1-0.2jpp.1.noarch
 %define archivever %(echo %{version} | tr . _)
 Summary:       A SOAP implementation in Java
-Summary(pl.UTF-8):   Implementacja SOAP w Javie
+Summary(pl.UTF-8):     Implementacja SOAP w Javie
 Name:          axis
 Version:       1.2.1
 Release:       0.3
@@ -12,17 +11,19 @@ Group:              Development/Languages/Java
 Source0:       http://ws.apache.org/axis//dist/%{archivever}/%{name}-src-%{archivever}.tar.gz
 # Source0-md5: 157ad070accf373565bce80de1204a4d
 URL:           http://ws.apache.org/axis/
-#BuildRequires:        ant-nodeps
 BuildRequires: ant >= 1.6
+#BuildRequires:        ant-nodeps
 BuildRequires: jdk
 # Mandatory requires
 BuildRequires: jaf
 BuildRequires: jakarta-commons-discovery
 BuildRequires: jakarta-commons-httpclient3
 BuildRequires: jakarta-commons-logging
-BuildRequires: jakarta-log4j
 BuildRequires: javamail
 BuildRequires: jaxp_parser_impl
+BuildRequires: jpackage-utils
+BuildRequires: logging-log4j
+BuildRequires: rpmbuild(macros) >= 1.300
 BuildRequires: servletapi5
 BuildRequires: wsdl4j
 # optional requires
@@ -33,7 +34,6 @@ BuildRequires:        jimi
 BuildRequires: jms
 BuildRequires: jsse
 BuildRequires: junit
-#BuildRequires: xml-security
 Requires:      jaf
 Requires:      jakarta-commons-discovery
 Requires:      jakarta-commons-httpclient3
@@ -41,7 +41,8 @@ Requires:     jakarta-commons-logging
 Requires:      java
 Requires:      javamail
 Requires:      jaxp_parser_impl
-#Requires:     jpackage-utils >= 0:1.5
+Requires:      logging-log4j
+Requires:      jpackage-utils
 Requires:      log4j
 Requires:      wsdl4j
 BuildArch:     noarch
@@ -80,8 +81,9 @@ Ten projekt jest następcą projektu Apache SOAP.
 
 %package javadoc
 Summary:       Javadoc for %{name}
-Summary(pl.UTF-8):   Dokumentacja javadoc dla pakietu %{name}
-Group:         Development/Languages/Java
+Summary(pl.UTF-8):     Dokumentacja javadoc dla pakietu %{name}
+Group:         Documentation
+Requires:      jpackage-utils
 
 %description javadoc
 Javadoc for %{name}.
@@ -91,7 +93,7 @@ Dokumentacja javadoc dla pakietu %{name}.
 
 %package manual
 Summary:       Manual for %{name}
-Summary(pl.UTF-8):   Podręcznik do pakietu %{name}
+Summary(pl.UTF-8):     Podręcznik do pakietu %{name}
 Group:         Development/Languages/Java
 
 %description manual
@@ -104,43 +106,41 @@ Podręcznik do pakietu %{name}.
 %setup -q -n %{name}-%{archivever}
 
 # Remove provided binaries
-find . -name "*.jar" -exec rm -f {} \;
-find . -name "*.zip" -exec rm -f {} \;
-find . -name "*.class" -exec rm -f {} \;
+find -name '*.jar' | xargs rm -v
+find -name '*.zip' | xargs rm -v
+find -name '*.class' | xargs rm -v
 
 %build
-
-[ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/java
+export JAVA_HOME=%{java_home}
 
 CLASSPATH=$(build-classpath wsdl4j jakarta-commons-discovery jakarta-commons-httpclient3 jakarta-commons-logging log4j jaf javamail/mailapi servletapi5)
 export CLASSPATH=$CLASSPATH:$(build-classpath oro junit jimi xml-security jsse httpunit jms castor 2>/dev/null)
 
 export OPT_JAR_LIST="ant/ant-nodeps"
-ant \
+%ant \
        -Dcompile.ime=true \
-       -Dwsdl4j.jar=$(build-classpath wsdl4j) \
-       -Dcommons-discovery.jar=$(build-classpath jakarta-commons-discovery) \
-       -Dcommons-logging.jar=$(build-classpath jakarta-commons-logging) \
-       -Dcommons-httpclient.jar=$(build-classpath jakarta-commons-httpclient3) \
-       -Dlog4j-core.jar=$(build-classpath log4j) \
-       -Dactivation.jar=$(build-classpath jaf) \
-       -Dmailapi.jar=$(build-classpath javamail/mailapi) \
-       -Dxerces.jar=$(build-classpath jaxp_parser_impl) \
-       -Dservlet.jar=$(build-classpath servletapi5) \
-       -Dregexp.jar=$(build-classpath oro 2>/dev/null) \
-       -Djunit.jar=$(build-classpath junit 2>/dev/null) \
-       -Djimi.jar=$(build-classpath jimi 2>/dev/null) \
-       -Djsse.jar=$(build-classpath jsse/jsse 2>/dev/null) \
+       -Dwsdl4j.jar=$(find-jar wsdl4j) \
+       -Dcommons-discovery.jar=$(find-jar jakarta-commons-discovery) \
+       -Dcommons-logging.jar=$(find-jar jakarta-commons-logging) \
+       -Dcommons-httpclient.jar=$(find-jar jakarta-commons-httpclient3) \
+       -Dlog4j-core.jar=$(find-jar log4j) \
+       -Dactivation.jar=$(find-jar jaf) \
+       -Dmailapi.jar=$(find-jar javamail/mailapi) \
+       -Dxerces.jar=$(find-jar jaxp_parser_impl) \
+       -Dservlet.jar=$(find-jar servletapi5) \
+       -Dregexp.jar=$(find-jar oro) \
+       -Djunit.jar=$(find-jar junit) \
+       -Djimi.jar=$(find-jar jimi) \
+       -Djsse.jar=$(find-jar jsse/jsse) \
        clean compile javadocs
 
 %install
 rm -rf $RPM_BUILD_ROOT
 ### Jar files
-
 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
 
 cd build/lib
-install -m 644 axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
+install axis.jar axis-ant.jar saaj.jar jaxrpc.jar \
        $RPM_BUILD_ROOT%{_javadir}/%{name}
 cd -
 
@@ -153,26 +153,15 @@ done
 cd -
 
 ### Javadoc
-
 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-
-cd docs
-rm -fr apiDocs
-ln -fs %{_javadocdir}/%{name} apiDocs
-cd -
+cp -a build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post javadoc
-rm -f %{_javadocdir}/%{name}
-ln -s %{name}-%{version} %{_javadocdir}/%{name}
-
-%postun javadoc
-if [ "$1" = "0" ]; then
-       rm -f %{_javadocdir}/%{name}
-fi
+ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
 
 %files
 %defattr(644,root,root,755)
@@ -182,8 +171,8 @@ fi
 
 %files javadoc
 %defattr(644,root,root,755)
-%dir %{_javadocdir}/%{name}-%{version}
-%{_javadocdir}/%{name}-%{version}/*
+%{_javadocdir}/%{name}-%{version}
+%ghost %{_javadocdir}/%{name}
 
 %files manual
 %defattr(644,root,root,755)
This page took 0.093278 seconds and 4 git commands to generate.