-%include /usr/lib/rpm/macros.java
+# TODO
+# - prepare all BR and test the full build
#
-# TODO:
-# - prepare all BR and test the full build
# Conditional build:
%bcond_with bootstrap # minimal build for bootstrap
%bcond_without antlr # disable building antlr optional task(s)
%bcond_without apache_bcel # disable building apache-bcel optional task(s)
%bcond_without apache_bsf # disable building apache-bsf optional task(s)
-%bcond_without apache_log4j # disable building apache-log4j optional task(s)
+%bcond_without apache_log4j # disable building log4j optional task(s)
%bcond_without apache_oro # disable building apache-oro optional task(s)
%bcond_without apache_regexp # disable building apache-regexp optional task(s)
-%bcond_without apache_resolver # disable building apache-resolver optional task(s)
+%bcond_with apache_resolver # enable building apache-resolver optional task(s)
%bcond_without commons-logging # disable building commons-logging optional task(s)
%bcond_without commons-net # disable building commons-net optional task(s)
%bcond_with jai # enable building jai optional task(s)
%undefine with_jsch
%endif
#
-#
+%define _rel 2
Summary: Ant build tool for Java
Summary(fr): Outil de compilation pour java
Summary(it): Tool per la compilazione di programmi java
Summary(pl): Ant - narzêdzie do budowania w Javie
Name: ant
Version: 1.6.5
-Release: 1.2
+Release: %{?with_bootstrap:bootstrap.}%{_rel}
License: Apache
Group: Development/Languages/Java
Source0: http://www.apache.org/dist/ant/source/apache-%{name}-%{version}-src.tar.bz2
Patch0: %{name}-ant_d.patch
URL: http://ant.apache.org/
%{?with_antlr:BuildRequires: antlr}
-%{?with_bsf:BuildRequires: beanshell}
-%{?with_bsf:BuildRequires: bsf}
+%{?with_apache_bsf:BuildRequires: beanshell}
+%{?with_apache_bsf:BuildRequires: bsf}
%{?with_javamail:BuildRequires: jaf}
-%{?with_bcel:BuildRequires: jakarta-bcel}
+%{?with_apache_bcel:BuildRequires: jakarta-bcel}
%{?with_commons_logging:BuildRequires: jakarta-commons-logging}
%{?with_commons_net:BuildRequires: jakarta-commons-net}
-%{?with_apache_log4j:BuildRequires: jakarta-log4j}
+%{?with_apache_log4j:BuildRequires: logging-log4j}
%{?with_apache_oro:BuildRequires: jakarta-oro}
%{?with_apache_regexp:BuildRequires: jakarta-regexp}
%{?with_javamail:BuildRequires: javamail}
BuildRequires: jaxp_parser_impl
BuildRequires: jdk
+BuildRequires: jpackage-utils
%{?with_jsch:BuildRequires: jsch}
%{?with_junit:BuildRequires: junit}
-%{?with_bsf:BuildRequires: jython}
-BuildRequires: rpm-javaprov
+%{?with_apache_bsf:BuildRequires: jython}
BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.300
Requires: jdk
Requires: jpackage-utils
Obsoletes: jakarta-ant
%package antlr
Summary: Optional antlr tasks for %{name}
+Summary(fr): Taches antlr optionelles pour %{name}
+Summary(pl): Opcjonalne zadania antlr dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: antlr
-Provides: ant-antlr = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description antlr -l fr
Taches antlr optionelles pour %{name}.
+%description antlr -l pl
+Opcjonalne zadania antlr dla anta.
+
%package apache-bsf
Summary: Optional apache bsf tasks for %{name}
+Summary(fr): Taches apache bsf optionelles pour %{name}
+Summary(pl): Opcjonalne zadania apache bsf dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: bsf
-Provides: ant-apache-bsf = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description apache-bsf -l fr
Taches apache bsf optionelles pour %{name}.
+%description apache-bsf -l pl
+Opcjonalne zadania apache bsf dla anta.
+
%package apache-resolver
Summary: Optional apache resolver tasks for %{name}
+Summary(fr): Taches apache resolver optionelles pour %{name}
+Summary(pl): Opcjonalne zadania apache resolver dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: xml-commons-resolver
-Provides: ant-apache-resolver = %{epoch}:%{version}-%{release}
+Provides: ant-apache-resolver = %{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%package commons-logging
Summary: Optional commons logging tasks for %{name}
+Summary(fr): Taches commons logging optionelles pour %{name}
+Summary(pl): Opcjonalne zadania commons logging dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: jakarta-commons-logging
-Provides: ant-commons-logging = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description commons-logging -l fr
Taches commons logging optionelles pour %{name}.
+%description commons-logging -l pl
+Opcjonalne zadania commons logging dla anta.
+
%package commons-net
Summary: Optional commons net tasks for %{name}
+Summary(fr): Taches commons net optionelles pour %{name}
+Summary(pl): Opcjonalne zadania commons net dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: jakarta-commons-net
-Provides: ant-commons-net = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description commons-net -l fr
Taches commons net optionelles pour %{name}.
+%description commons-net -l pl
+Opcjonalne zadania commons net dla anta.
+
%package jai
Summary: Optional jai tasks for %{name}
+Summary(fr): Taches jai optionelles pour %{name}
+Summary(pl): Opcjonalne zadania jai dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: jai
-Provides: ant-jai = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description jai -l fr
Taches jai optionelles pour %{name}.
+%description jai -l pl
+Opcjonalne zadania jai dla anta.
+
%package apache-bcel
Summary: Optional apache bcel tasks for %{name}
+Summary(fr): Taches apache bcel optionelles pour %{name}
+Summary(pl): Opcjonalne zadania apache bcel dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Requires: bcel
-Provides: ant-apache-bcel = %{epoch}:%{version}-%{release}
-Provides: ant-jakarta-bcel = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: jakarta-bcel
+Provides: ant-jakarta-bcel = %{version}-%{release}
Obsoletes: ant-jakarta-bcel
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description apache-bcel -l fr
Taches apache bcel optionelles pour %{name}.
+%description apache-bcel -l pl
+Opcjonalne zadania apache bcel dla anta.
+
%package apache-log4j
Summary: Optional apache log4j tasks for %{name}
+Summary(fr): Taches apache log4j optionelles pour %{name}
+Summary(pl): Opcjonalne zadania apache log4j dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Requires: log4j
-Provides: ant-apache-log4j = %{epoch}:%{version}-%{release}
-Provides: ant-jakarta-log4j = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: logging-log4j
+Provides: ant-jakarta-log4j = %{version}-%{release}
Obsoletes: ant-jakarta-log4j
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description apache-log4j -l fr
Taches apache log4j optionelles pour %{name}.
+%description apache-log4j -l pl
+Opcjonalne zadania apache log4j dla anta.
+
%package apache-oro
Summary: Optional apache oro tasks for %{name}
+Summary(fr): Taches apache oro optionelles pour %{name}
+Summary(pl): Opcjonalne zadania apache oro dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Requires: oro
-Provides: ant-apache-oro = %{epoch}:%{version}-%{release}
-Provides: ant-jakarta-oro = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: jakarta-oro
+Provides: ant-jakarta-oro = %{version}-%{release}
Obsoletes: ant-jakarta-oro
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description apache-oro -l fr
Taches apache oro optionelles pour %{name}.
+%description apache-oro -l pl
+Opcjonalne zadania apache oro dla anta.
+
%package apache-regexp
Summary: Optional apache regexp tasks for %{name}
+Summary(fr): Taches apache regexp optionelles pour %{name}
+Summary(pl): Opcjonalne zadania apache regexp dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Requires: regexp
-Provides: ant-apache-regexp = %{epoch}:%{version}-%{release}
-Provides: ant-jakarta-regexp = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: jakarta-regexp
Obsoletes: ant-jakarta-regexp
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description apache-regexp -l fr
Taches apache regexp optionelles pour %{name}.
+%description apache-regexp -l pl
+Opcjonalne zadania apache regexp dla anta.
+
%package javamail
Summary: Optional javamail tasks for %{name}
+Summary(fr): Taches javamail optionelles pour %{name}
+Summary(pl): Opcjonalne zadania javamail dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Requires: jaf >= 0:1.0.1-5jpp
-Requires: javamail >= 0:1.2-5jpp
-Provides: ant-javamail = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: jaf
+Requires: javamail >= 1.2
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description javamail -l fr
Taches javamail optionelles pour %{name}.
+%description javamail -l pl
+Opcjonalne zadania javamail dla anta.
+
%package jdepend
Summary: Optional jdepend tasks for %{name}
+Summary(fr): Taches jdepend optionelles pour %{name}
+Summary(pl): Opcjonalne zadania jdepend dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: jdepend
-Provides: ant-jdepend = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description jdepend -l fr
Taches jdepend optionelles pour %{name}.
+%description jdepend -l pl
+Opcjonalne zadania jdepend dla anta.
+
%package jmf
Summary: Optional jmf tasks for %{name}
+Summary(fr): Taches jmf optionelles pour %{name}
+Summary(pl): Opcjonalne zadania jmf dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Provides: ant-jmf = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description jmf -l fr
Taches jmf optionelles pour %{name}.
+%description jmf -l pl
+Opcjonalne zadania jmf dla anta.
+
%package jsch
Summary: Optional jsch tasks for %{name}
+Summary(fr): Taches jsch optionelles pour %{name}
+Summary(pl): Opcjonalne zadania jsch dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: jsch
-Provides: ant-jsch = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description jsch -l fr
Taches jsch optionelles pour %{name}.
+%description jsch -l pl
+Opcjonalne zadania jsch dla anta.
+
%package junit
Summary: Optional junit tasks for %{name}
+Summary(fr): Taches junit optionelles pour %{name}
+Summary(pl): Opcjonalne zadania junit dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: junit
-Provides: ant-junit = %{epoch}:%{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description junit -l fr
Taches junit optionelles pour %{name}.
+%description junit -l pl
+Opcjonalne zadania junit dla anta.
+
%package nodeps
Summary: Optional tasks for %{name}
+Summary(fr): Taches optionelles pour %{name}
+Summary(pl): Opcjonalne zadania dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Provides: ant-nodeps = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description nodeps -l fr
Taches optionelles pour %{name}.
+%description nodeps -l pl
+Opcjonalne zadania dla anta.
+
%package swing
Summary: Optional swing tasks for %{name}
+Summary(fr): Taches swing optionelles pour %{name}
+Summary(pl): Opcjonalne zadania swing dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
-Provides: ant-swing = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Conflicts: ant-optional-clean
Conflicts: ant-optional-full
%description swing -l fr
Taches swing optionelles pour %{name}.
+%description swing -l pl
+Opcjonalne zadania swing dla anta.
+
%package trax
Summary: Optional trax tasks for %{name}
+Summary(fr): Taches trax optionelles pour %{name}
+Summary(pl): Dodatkowe zadania trax dla anta
Group: Development/Languages/Java
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: jaxp_transform_impl
-Provides: ant-trax = %{epoch}:%{version}-%{release}
# The ant-xalan jar has been merged into the ant-trax one
Obsoletes: ant-xalan2
Conflicts: ant-optional-clean
%description trax -l fr
Taches trax optionelles pour %{name}.
+%description trax -l pl
+Dodatkowe zadania trax dla anta.
+
%package scripts
Summary: Additional scripts for %{name}
+Summary(fr): Scripts additionels pour %{name}
+Summary(pl): Dodatkowe skrypty dla anta
Group: Development/Languages/Java
AutoReqProv: no
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: %{name} = %{version}-%{release}
Requires: /usr/bin/perl
Requires: /usr/bin/python
%description scripts -l fr
Scripts additionels pour %{name}.
+%description scripts -l pl
+Dodatkowe skrypty dla anta.
+
%package doc
Summary: Manual for %{name}
+Summary(fr): Documentation pour %{name}
+Summary(it): Documentazione di %{name}
+Summary(pl): Podrêcznik dla anta
Group: Development/Languages/Java
%description doc
Documentation for %{name}.
-%description doc -l it
-Documentazione di %{name}.
-
%description doc -l fr
Documentation pour %{name}.
+%description doc -l it
+Documentazione di %{name}.
+
+%description doc -l pl
+Dokumentacja do anta.
%package javadoc
Summary: Online manual for ant
by Apache Group for jakarta and xml projects.
%description javadoc -l pl
-Dokumentacja do ant - niezale¿nego od platformy narzêdzia do budowania
-w Javie.
+Dokumentacja do anta - niezale¿nego od platformy narzêdzia do
+budowania w Javie. Jest ono u¿ywane przez Apache Group w projektach
+jakarta i xml.
%prep
%setup -q -n apache-%{name}-%{version}
required_jars="jaxp_parser_impl"
%{?with_junit:required_jars="$required_jars junit"}
%{?with_antlr:required_jars="$required_jars antlr"}
-%{?with_bsf:required_jars="$required_jars bsf jython beanshell"}
+%{?with_apache_bsf:required_jars="$required_jars bsf jython bsh"}
%{?with_apache_resolver:required_jars="$required_jars xml-commons-resolver"}
%{?with_commons_logging:required_jars="$required_jars jakarta-commons-logging"}
%{?with_commons_net:required_jars="$required_jars jakarta-commons-net"}
%{?with_jai:required_jars="$required_jars jait"}
%{?with_apache_bcel:required_jars="$required_jars bcel"}
-%{?with_apache_log4j:required_jars="$required_jars log4j"}
+%{?with_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 javamail/mailapi jaf"}
+%{?with_javamail:required_jars="$required_jars mailapi activation"}
%{?with_jdepend:required_jars="$required_jars jdepend"}
%{?with_jsch:required_jars="$required_jars jsch"}
echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
%endif
-%if %{with bsf}
+%if %{with apache_bsf}
install build/lib/%{name}-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-bsf-%{version}.jar
echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
%endif
%if %{with apache_log4j}
install build/lib/%{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar
ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
-echo "log4j ant/ant-apache-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
+echo "log4j ant/ant-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
%endif
%if %{with apache_oro}
%{_javadir}/%{name}-launcher.jar
%{_javadir}/%{name}-%{version}.jar
%{_javadir}/%{name}-launcher-%{version}.jar
+%dir %{_javadir}/%{name}
%dir %{ant_home}
%dir %{ant_home}%{_sysconfdir}
%{ant_home}%{_sysconfdir}/ant-update.xsl