+%package antlr
+Summary: Optional antlr tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: antlr
+Provides: ant-antlr = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description antlr
+Optional antlr tasks for %{name}.
+
+%description antlr -l fr
+Taches antlr optionelles pour %{name}.
+
+%package apache-bsf
+Summary: Optional apache bsf tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: bsf
+Provides: ant-apache-bsf = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description apache-bsf
+Optional apache bsf tasks for %{name}.
+
+%description apache-bsf -l fr
+Taches apache bsf optionelles pour %{name}.
+
+%package apache-resolver
+Summary: Optional apache resolver tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: xml-commons-resolver
+Provides: ant-apache-resolver = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description apache-resolver
+Optional apache resolver tasks for %{name}.
+
+%description apache-resolver -l fr
+Taches apache resolver optionelles pour %{name}.
+
+%package commons-logging
+Summary: Optional commons logging tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: jakarta-commons-logging
+Provides: ant-commons-logging = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description commons-logging
+Optional commons logging tasks for %{name}.
+
+%description commons-logging -l fr
+Taches commons logging optionelles pour %{name}.
+
+%package commons-net
+Summary: Optional commons net tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: jakarta-commons-net
+Provides: ant-commons-net = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description commons-net
+Optional commons net tasks for %{name}.
+
+%description commons-net -l fr
+Taches commons net optionelles pour %{name}.
+
+%package jai
+Summary: Optional jai tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: jai
+Provides: ant-jai = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description jai
+Optional jai tasks for %{name}.
+
+%description jai -l fr
+Taches jai optionelles pour %{name}.
+
+%package apache-bcel
+Summary: Optional apache bcel tasks for %{name}
+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}
+Obsoletes: ant-jakarta-bcel
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description apache-bcel
+Optional apache bcel tasks for %{name}.
+
+%description apache-bcel -l fr
+Taches apache bcel optionelles pour %{name}.
+
+%package apache-log4j
+Summary: Optional apache log4j tasks for %{name}
+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}
+Obsoletes: ant-jakarta-log4j
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description apache-log4j
+Optional apache log4j tasks for %{name}.
+
+%description apache-log4j -l fr
+Taches apache log4j optionelles pour %{name}.
+
+%package apache-oro
+Summary: Optional apache oro tasks for %{name}
+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}
+Obsoletes: ant-jakarta-oro
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description apache-oro
+Optional apache oro tasks for %{name}.
+
+%description apache-oro -l fr
+Taches apache oro optionelles pour %{name}.
+
+%package apache-regexp
+Summary: Optional apache regexp tasks for %{name}
+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}
+Obsoletes: ant-jakarta-regexp
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description apache-regexp
+Optional apache regexp tasks for %{name}.
+
+%description apache-regexp -l fr
+Taches apache regexp optionelles pour %{name}.
+
+%package javamail
+Summary: Optional javamail tasks for %{name}
+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}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description javamail
+Optional javamail tasks for %{name}.
+
+%description javamail -l fr
+Taches javamail optionelles pour %{name}.
+
+%package jdepend
+Summary: Optional jdepend tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: jdepend
+Provides: ant-jdepend = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description jdepend
+Optional jdepend tasks for %{name}.
+
+%description jdepend -l fr
+Taches jdepend optionelles pour %{name}.
+
+%package jmf
+Summary: Optional jmf tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Provides: ant-jmf = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description jmf
+Optional jmf tasks for %{name}.
+
+%description jmf -l fr
+Taches jmf optionelles pour %{name}.
+
+%package jsch
+Summary: Optional jsch tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: jsch
+Provides: ant-jsch = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description jsch
+Optional jsch tasks for %{name}.
+
+%description jsch -l fr
+Taches jsch optionelles pour %{name}.
+
+%package junit
+Summary: Optional junit tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: junit
+Provides: ant-junit = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description junit
+Optional junit tasks for %{name}.
+
+%description junit -l fr
+Taches junit optionelles pour %{name}.
+
+%package nodeps
+Summary: Optional tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Provides: ant-nodeps = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description nodeps
+Optional tasks for %{name}.
+
+%description nodeps -l fr
+Taches optionelles pour %{name}.
+
+%package swing
+Summary: Optional swing tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Provides: ant-swing = %{epoch}:%{version}-%{release}
+Conflicts: ant-optional-clean
+Conflicts: ant-optional-full
+
+%description swing
+Optional swing tasks for %{name}.
+
+%description swing -l fr
+Taches swing optionelles pour %{name}.
+
+%package trax
+Summary: Optional trax tasks for %{name}
+Group: Development/Languages/Java
+Requires: %{name} = %{epoch}:%{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
+Conflicts: ant-optional-full
+
+%description trax
+Optional trax tasks for %{name}.
+
+%description trax -l fr
+Taches trax optionelles pour %{name}.
+
+%package scripts
+Summary: Additional scripts for %{name}
+Group: Development/Languages/Java
+AutoReqProv: no
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: /usr/bin/perl
+Requires: /usr/bin/python
+
+%description scripts
+Additional Perl and Python scripts for %{name}.
+
+%description scripts -l fr
+Scripts additionels pour %{name}.
+