]> git.pld-linux.org Git - packages/ant.git/blobdiff - ant.spec
link optional jars instead of creating CLASSPATH
[packages/ant.git] / ant.spec
index c6268b63a2924267f077aa7fa822fa593a8bba53..4d50e246d411fa88bdf6d20f8d39bf3ddfa6bf03 100644 (file)
--- a/ant.spec
+++ b/ant.spec
@@ -24,7 +24,7 @@
 %bcond_without jsch            # disable building jsch optional task(s)
 %bcond_without junit           # disable building junit optional task(s)
 %bcond_without netrexx         # disable building netrexx optional taks(s)
-#
+
 %if %{without nonfree}
 %undefine      with_jai
 %endif
 %undefine      with_jsch
 %undefine      with_netrexx
 %endif
-#
-%define                _rel    5
+
+%define                rel     1
+%include       /usr/lib/rpm/macros.java
 Summary:       Ant build tool for Java
 Summary(fr.UTF-8):     Outil de compilation pour java
 Summary(it.UTF-8):     Tool per la compilazione di programmi java
 Summary(pl.UTF-8):     Ant - narzÄ™dzie do budowania w Javie
 Name:          ant
-Version:       1.7.1
-Release:       %{_rel}%{?with_bootstrap:.bootstrap}
+Version:       1.9.4
+Release:       %{bootstrap_release %rel}
 License:       Apache
 Group:         Development/Languages/Java
 Source0:       http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
-# Source0-md5: 0d68db4a1ada5c91bcbf53cefd0c2fd7
+# Source0-md5: 7a7253ec047195d755c5318a4de8a3a4
 Source1:       %{name}.conf
 Patch0:                %{name}-antRun.patch
-# patch1 has been applied to ant sources in svn. It won't be needed for the
-# next release of ant.
-Patch1:                %{name}-gcjtask.patch
+
+Patch2:                no-resourcecount.patch
 URL:           http://ant.apache.org/
 %{?with_antlr:BuildRequires:   antlr}
-%{?with_apache_bsf:BuildRequires:      beanshell}
-%{?with_apache_bsf:BuildRequires:      bsf}
-%{?with_javamail:BuildRequires:        jaf}
-%{?with_jai:BuildRequires:     jai}
-%{?with_apache_bcel:BuildRequires:     jakarta-bcel}
+%{!?with_bootstrap:BuildRequires:      ant}
+%{?with_javamail:BuildRequires:        java(jaf)}
+%{?with_jai:BuildRequires:     java(jai)}
+%{?with_javamail:BuildRequires:        java(javamail)}
+%{?with_apache_bcel:BuildRequires:     java-bcel}
+%{?with_apache_bsf:BuildRequires:      java-beanshell}
+%{?with_apache_bsf:BuildRequires:      java-bsf}
 %{?with_commons_logging:BuildRequires: java-commons-logging}
-%{?with_commons_net:BuildRequires:     java-commons-net}
+%{?with_commons_net:BuildRequires:     java-commons-net1}
+%{?with_jdepend:BuildRequires: java-jdepend}
+%{?with_jsch:BuildRequires:    java-jsch >= 0.1.21}
+%{?with_junit:BuildRequires:   java-junit}
+%{?with_apache_log4j:BuildRequires:    java-log4j >= 1.2}
+%{?with_netrexx:BuildRequires: java-netrexx}
 %{?with_apache_oro:BuildRequires:      java-oro}
 %{?with_apache_regexp:BuildRequires:   java-regexp}
-BuildRequires: java-gcj-compat-devel
+BuildRequires: java-xerces
 %{?with_apache_resolver:BuildRequires: java-xml-commons-resolver}
-%{?with_javamail:BuildRequires:        javamail}
-%{?with_jdepend:BuildRequires: jdepend}
+BuildRequires: jdk
 BuildRequires: jpackage-utils
-%{?with_jsch:BuildRequires:    jsch >= 0.1.21}
-%{?with_junit:BuildRequires:   junit}
 %{?with_apache_bsf:BuildRequires:      jython}
-%{?with_apache_log4j:BuildRequires:    java-log4j >= 1.2}
-%{?with_netrexx:BuildRequires: netrexx}
+BuildRequires: rpm >= 4.4.9-56
+BuildRequires: rpm-javaprov
 BuildRequires: rpm-pythonprov
 BuildRequires: rpmbuild(macros) >= 1.300
-BuildRequires: xerces-j
+Requires:      java(jaxp_parser_impl)
+Requires:      java(xml-commons-apis)
 Requires:      jpackage-utils
 Obsoletes:     jakarta-ant
+Obsoletes:     ant-nodeps
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -135,7 +141,7 @@ Summary(fr.UTF-8):  Taches apache bcel optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania apache bcel dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      jakarta-bcel
+Requires:      java-bcel
 Provides:      ant-jakarta-bcel = %{version}-%{release}
 Obsoletes:     ant-jakarta-bcel
 Conflicts:     ant-optional-clean
@@ -156,7 +162,7 @@ Summary(fr.UTF-8):  Taches apache bsf optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania apache bsf dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      bsf
+Requires:      java-bsf
 Conflicts:     ant-optional-clean
 Conflicts:     ant-optional-full
 
@@ -254,7 +260,7 @@ Summary(fr.UTF-8):  Taches commons logging optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania commons logging dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      jakarta-commons-logging
+Requires:      java-commons-logging
 Conflicts:     ant-optional-clean
 Conflicts:     ant-optional-full
 
@@ -273,7 +279,7 @@ Summary(fr.UTF-8):  Taches commons net optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania commons net dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      java-commons-net
+Requires:      java-commons-net1
 Conflicts:     ant-optional-clean
 Conflicts:     ant-optional-full
 
@@ -311,8 +317,8 @@ Summary(fr.UTF-8):  Taches javamail optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania javamail dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      jaf
-Requires:      javamail >= 1.2
+Requires:      java(jaf)
+Requires:      java(javamail) >= 1.2
 Conflicts:     ant-optional-clean
 Conflicts:     ant-optional-full
 
@@ -331,7 +337,7 @@ Summary(fr.UTF-8):  Taches jdepend optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania jdepend dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      jdepend
+Requires:      java-jdepend
 Conflicts:     ant-optional-clean
 Conflicts:     ant-optional-full
 
@@ -368,7 +374,7 @@ Summary(fr.UTF-8):  Taches jsch optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania jsch dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      jsch >= 0.1.21
+Requires:      java-jsch
 Conflicts:     ant-optional-clean
 Conflicts:     ant-optional-full
 
@@ -387,7 +393,7 @@ Summary(fr.UTF-8):  Taches junit optionelles pour %{name}
 Summary(pl.UTF-8):     Opcjonalne zadania junit dla anta
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
-Requires:      junit
+Requires:      java-junit
 Conflicts:     ant-optional-clean
 Conflicts:     ant-optional-full
 
@@ -418,24 +424,6 @@ Taches netrexx optionelles pour %{name}.
 %description netrexx -l pl.UTF-8
 Opcjonalne zadania netrexx dla anta.
 
-%package nodeps
-Summary:       Optional tasks for %{name}
-Summary(fr.UTF-8):     Taches optionelles pour %{name}
-Summary(pl.UTF-8):     Opcjonalne zadania dla anta
-Group:         Development/Languages/Java
-Requires:      %{name} = %{version}-%{release}
-Conflicts:     ant-optional-clean
-Conflicts:     ant-optional-full
-
-%description nodeps
-Optional tasks for %{name}.
-
-%description nodeps -l fr.UTF-8
-Taches optionelles pour %{name}.
-
-%description nodeps -l pl.UTF-8
-Opcjonalne zadania dla anta.
-
 %package swing
 Summary:       Optional swing tasks for %{name}
 Summary(fr.UTF-8):     Taches swing optionelles pour %{name}
@@ -454,27 +442,6 @@ Taches swing optionelles pour %{name}.
 %description swing -l pl.UTF-8
 Opcjonalne zadania swing dla anta.
 
-%package trax
-Summary:       Optional trax tasks for %{name}
-Summary(fr.UTF-8):     Taches trax optionelles pour %{name}
-Summary(pl.UTF-8):     Dodatkowe zadania trax dla anta
-Group:         Development/Languages/Java
-Requires:      %{name} = %{version}-%{release}
-Requires:      jaxp_transform_impl
-# The ant-xalan jar has been merged into the ant-trax one
-Obsoletes:     ant-xalan2
-Conflicts:     ant-optional-clean
-Conflicts:     ant-optional-full
-
-%description trax
-Optional trax tasks for %{name}.
-
-%description trax -l fr.UTF-8
-Taches trax optionelles pour %{name}.
-
-%description trax -l pl.UTF-8
-Dodatkowe zadania trax dla anta.
-
 %package scripts
 Summary:       Additional scripts for %{name}
 Summary(fr.UTF-8):     Scripts additionels pour %{name}
@@ -532,7 +499,8 @@ jakarta i xml.
 %prep
 %setup -q -n apache-%{name}-%{version}
 %patch0 -p1
-%patch1 -p1
+
+%{?with_bootstrap:%patch2 -p1}
 
 # clean jar files
 find . -name "*.jar" -exec rm -f {} \;
@@ -541,8 +509,8 @@ sed -i -e 's|@BINDIR@|%{_bindir}|g' \
        src/main/org/apache/tools/ant/taskdefs/Exec.java \
        src/main/org/apache/tools/ant/taskdefs/Execute.java
 
-# fix link between manual and javadoc
-ln -sf %{_javadocdir}/%{name}-%{version} docs/manual/api
+# avoid building test-jar
+sed -i -e 's#depends="jars,test-jar"#depends="jars"#g' build.xml
 
 %build
 export JAVA_HOME="%{java_home}"
@@ -553,19 +521,18 @@ required_jars="jaxp_parser_impl"
 %{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
 %{?with_apache_resolver:required_jars="$required_jars resolver"}
 %{?with_commons_logging:required_jars="$required_jars commons-logging"}
-%{?with_commons_net:required_jars="$required_jars commons-net"}
+%{?with_commons_net:required_jars="$required_jars commons-net1"}
 %{?with_jai:required_jars="$required_jars jai_core jai_codec"}
 %{?with_apache_bcel:required_jars="$required_jars bcel"}
 %{?with_apache_log4j:required_jars="$required_jars log4j"}
 %{?with_apache_oro:required_jars="$required_jars oro"}
 %{?with_apache_regexp:required_jars="$required_jars regexp"}
-%{?with_javamail:required_jars="$required_jars mailapi activation"}
+%{?with_javamail:required_jars="$required_jars mail activation"}
 %{?with_jdepend:required_jars="$required_jars jdepend"}
 %{?with_jsch:required_jars="$required_jars jsch"}
 %{?with_netrexx:required_jars="$required_jars NetRexxC"}
 
-CLASSPATH=$(build-classpath $required_jars)
-export CLASSPATH
+build-jar-repository lib/optional $required_jars
 
 export SHELL=/bin/sh
 
@@ -591,14 +558,10 @@ install dist/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
 install dist/lib/%{name}-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-launcher-%{version}.jar
 
 # optional jars
-install build/lib/%{name}-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
-install build/lib/%{name}-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-trax-%{version}.jar
 install build/lib/%{name}-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jmf-%{version}.jar
 install build/lib/%{name}-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swing-%{version}.jar
 echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
-echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
 echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
-echo "jaxp_transform_impl ant/ant-trax" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
 
 %if %{with junit}
 install build/lib/%{name}-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit-%{version}.jar
@@ -619,17 +582,17 @@ echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-b
 
 %if %{with apache_resolver}
 install build/lib/%{name}-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-resolver-%{version}.jar
-echo "xml-commons-resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
+echo "resolver ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
 %endif
 
 %if %{with commons_logging}
 install build/lib/%{name}-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-logging-%{version}.jar
-echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
+echo "commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
 %endif
 
 %if %{with commons_net}
 install build/lib/%{name}-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-commons-net-%{version}.jar
-echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
+echo "commons-net1 ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
 %endif
 
 %if %{with jai}
@@ -665,7 +628,7 @@ ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jaka
 
 %if %{with javamail}
 install build/lib/%{name}-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-javamail-%{version}.jar
-echo "javamail/mailapi jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
+echo "mail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
 %endif
 
 %if %{with jdepend}
@@ -715,9 +678,12 @@ ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
 %{ant_home}%{_sysconfdir}/ant-update.xsl
 %{ant_home}%{_sysconfdir}/changelog.xsl
 %{ant_home}%{_sysconfdir}/common2master.xsl
+%{ant_home}%{_sysconfdir}/coverage-frames.xsl
 %{ant_home}%{_sysconfdir}/log.xsl
+%{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
 %{ant_home}%{_sysconfdir}/tagdiff.xsl
 %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl
+%{ant_home}%{_sysconfdir}/printFailingTests.xsl
 %dir %{ant_home}/lib
 %dir %{_sysconfdir}/%{name}.d
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
@@ -857,26 +823,12 @@ ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
 %{_sysconfdir}/%{name}.d/netrexx
 %endif
 
-%files nodeps
-%defattr(644,root,root,755)
-%{_javadir}/%{name}/%{name}-nodeps.jar
-%{_javadir}/%{name}/%{name}-nodeps-%{version}.jar
-%{_sysconfdir}/%{name}.d/nodeps
-
 %files swing
 %defattr(644,root,root,755)
 %{_javadir}/%{name}/%{name}-swing.jar
 %{_javadir}/%{name}/%{name}-swing-%{version}.jar
 %{_sysconfdir}/%{name}.d/swing
 
-%files trax
-%defattr(644,root,root,755)
-%{_javadir}/%{name}/%{name}-trax.jar
-%{_javadir}/%{name}/%{name}-trax-%{version}.jar
-%{_sysconfdir}/%{name}.d/trax
-%{ant_home}%{_sysconfdir}/mmetrics-frames.xsl
-%{ant_home}%{_sysconfdir}/coverage-frames.xsl
-
 %files scripts
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/*.pl
@@ -884,7 +836,7 @@ ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
 
 %files doc
 %defattr(644,root,root,755)
-%doc docs/*
+%doc manual/*
 
 %files javadoc
 %defattr(644,root,root,755)
This page took 0.115795 seconds and 4 git commands to generate.