X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ant.spec;h=5ff30d57b4130d92e41c12523a4c6a371eec94c5;hb=5dd94498a59f6ca176fd7d9042539f7f3b12b957;hp=64695122bd186cd9d4f389dfd1f03b42360bc065;hpb=3837476108ae0e2f815e1dda82f7839c6fcbf712;p=packages%2Fant.git diff --git a/ant.spec b/ant.spec index 6469512..5ff30d5 100644 --- a/ant.spec +++ b/ant.spec @@ -1,22 +1,33 @@ # TODO +# - review config files in /etc/ant.d. Something seems to be broken there. # - prepare all BR and test the full build +# TODO: +# - stylebook: http://svn.apache.org/viewcvs.cgi/xml/stylebook/ +# - starteam: http://www.borland.com/downloads/download_starteam.html (30-day trial, needs registration) +# - weblogic: http://www.bea.com/ ? (needs registration) +# # Conditional build: %bcond_with bootstrap # minimal build for bootstrap +%bcond_with nonfree # build tasks with non-distributable dependencies %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_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) +%bcond_without commons_logging # disable building commons-logging optional task(s) +%bcond_without commons_net # disable building commons-net optional task(s) +%bcond_without jai # disable building jai optional task(s) %bcond_without javamail # disable building javamail optional task(s) -%bcond_with jdepend # enable building jdepend optional task(s) +%bcond_without jdepend # disable building jdepend optional task(s) %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 %if %{with bootstrap} %undefine with_antlr %undefine with_apache_bcel @@ -27,49 +38,62 @@ %undefine with_apache_resolver %undefine with_commons_logging %undefine with_commons_net +%undefine with_jai %undefine with_javamail +%undefine with_jdepend %undefine with_jsch +%undefine with_netrexx %endif -# -# + +%include /usr/lib/rpm/macros.java + +%define _rel 8 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 +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.6.5 -Release: 1.2 +Version: 1.7.1 +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: 80a7ad191c40b7d8c82533524b282b6b +# Source0-md5: 0d68db4a1ada5c91bcbf53cefd0c2fd7 Source1: %{name}.conf -Patch0: %{name}-ant_d.patch +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 URL: http://ant.apache.org/ +%{!?with_bootstrap:BuildRequires: ant} %{?with_antlr:BuildRequires: antlr} -%{?with_bsf:BuildRequires: beanshell} -%{?with_bsf:BuildRequires: bsf} -%{?with_javamail:BuildRequires: jaf} -%{?with_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_oro:BuildRequires: jakarta-oro} -%{?with_apache_regexp:BuildRequires: jakarta-regexp} -%{?with_javamail:BuildRequires: javamail} -BuildRequires: jaxp_parser_impl +%{?with_javamail:BuildRequires: java(jaf)} +%{?with_jai:BuildRequires: java(jai)} +%{?with_javamail:BuildRequires: java(javamail)} +%{?with_apache_bsf:BuildRequires: java-beanshell} +%{?with_apache_bcel:BuildRequires: java-bcel} +%{?with_apache_bsf:BuildRequires: java-bsf} +%{?with_commons_logging:BuildRequires: java-commons-logging} +%{?with_commons_net:BuildRequires: java-commons-net1} +%{?with_jdepend:BuildRequires: java-jdepend} +%{?with_netrexx:BuildRequires: java-netrexx} +%{?with_apache_oro:BuildRequires: java-oro} +%{?with_apache_regexp:BuildRequires: java-regexp} +%{?with_jsch:BuildRequires: java-jsch >= 0.1.21} +BuildRequires: java-xerces +%{?with_apache_resolver:BuildRequires: java-xml-commons-resolver} BuildRequires: jdk BuildRequires: jpackage-utils -%{?with_jsch:BuildRequires: jsch} %{?with_junit:BuildRequires: junit} -%{?with_bsf:BuildRequires: jython} +%{?with_apache_bsf:BuildRequires: jython} +%{?with_apache_log4j:BuildRequires: java-log4j >= 1.2} +BuildRequires: rpm >= 4.4.9-56 +BuildRequires: rpm-javaprov BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.300 -Requires: jdk Requires: jpackage-utils Obsoletes: jakarta-ant BuildArch: noarch -ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define ant_home %{_datadir}/ant @@ -78,286 +102,370 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) Platform-independent build tool for Java. Ant is a Java based build system. Ant is used by apache jakarta & xml projects. -%description -l fr +%description -l fr.UTF-8 Ant est un outil de compilation multi-plateformes pour java. Il est -utilisé par les projets apache-jakarta et apache-xml. +utilisé par les projets apache-jakarta et apache-xml. -%description -l it +%description -l it.UTF-8 Ant e' un tool indipendente dalla piattaforma creato per faciltare la compilazione di programmi java. Allo stato attuale viene utilizzato dai progetti apache jakarta ed apache xml. -%description -l pl -Niezale¿ne od platformy narzêdzie do budowania w Javie. Ant jest -u¿ywany przez projekty apache jakarta i xml. +%description -l pl.UTF-8 +Niezależne od platformy narzędzie do budowania w Javie. Ant jest +używany przez projekty apache jakarta i xml. %package antlr Summary: Optional antlr tasks for %{name} +Summary(fr.UTF-8): Taches antlr optionelles pour %{name} +Summary(pl.UTF-8): 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 Optional antlr tasks for %{name}. -%description antlr -l fr +%description antlr -l fr.UTF-8 Taches antlr optionelles pour %{name}. +%description antlr -l pl.UTF-8 +Opcjonalne zadania antlr dla anta. + +%package apache-bcel +Summary: Optional apache bcel tasks for %{name} +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 +Provides: ant-jakarta-bcel = %{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.UTF-8 +Taches apache bcel optionelles pour %{name}. + +%description apache-bcel -l pl.UTF-8 +Opcjonalne zadania apache bcel dla anta. + %package apache-bsf Summary: Optional apache bsf tasks for %{name} +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} = %{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 Optional apache bsf tasks for %{name}. -%description apache-bsf -l fr +%description apache-bsf -l fr.UTF-8 Taches apache bsf optionelles pour %{name}. +%description apache-bsf -l pl.UTF-8 +Opcjonalne zadania apache bsf dla anta. + +%package apache-log4j +Summary: Optional apache log4j tasks for %{name} +Summary(fr.UTF-8): Taches apache log4j optionelles pour %{name} +Summary(pl.UTF-8): Opcjonalne zadania apache log4j dla anta +Group: Development/Languages/Java +Requires: %{name} = %{version}-%{release} +Requires: java-log4j >= 1.2 +Provides: ant-jakarta-log4j = %{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.UTF-8 +Taches apache log4j optionelles pour %{name}. + +%description apache-log4j -l pl.UTF-8 +Opcjonalne zadania apache log4j dla anta. + +%package apache-oro +Summary: Optional apache oro tasks for %{name} +Summary(fr.UTF-8): Taches apache oro optionelles pour %{name} +Summary(pl.UTF-8): Opcjonalne zadania apache oro dla anta +Group: Development/Languages/Java +Requires: %{name} = %{version}-%{release} +Requires: java-oro +Provides: ant-jakarta-oro = %{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.UTF-8 +Taches apache oro optionelles pour %{name}. + +%description apache-oro -l pl.UTF-8 +Opcjonalne zadania apache oro dla anta. + +%package apache-regexp +Summary: Optional apache regexp tasks for %{name} +Summary(fr.UTF-8): Taches apache regexp optionelles pour %{name} +Summary(pl.UTF-8): Opcjonalne zadania apache regexp dla anta +Group: Development/Languages/Java +Requires: %{name} = %{version}-%{release} +Requires: java-regexp +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.UTF-8 +Taches apache regexp optionelles pour %{name}. + +%description apache-regexp -l pl.UTF-8 +Opcjonalne zadania apache regexp dla anta. + %package apache-resolver Summary: Optional apache resolver tasks for %{name} +Summary(fr.UTF-8): Taches apache resolver optionelles pour %{name} +Summary(pl.UTF-8): Opcjonalne zadania apache resolver dla anta Group: Development/Languages/Java -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: xml-commons-resolver -Provides: ant-apache-resolver = %{epoch}:%{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: java-xml-commons-resolver +Provides: ant-apache-resolver = %{version}-%{release} Conflicts: ant-optional-clean Conflicts: ant-optional-full %description apache-resolver Optional apache resolver tasks for %{name}. -%description apache-resolver -l fr +%description apache-resolver -l fr.UTF-8 Taches apache resolver optionelles pour %{name}. %package commons-logging Summary: Optional commons logging tasks for %{name} +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} = %{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 Optional commons logging tasks for %{name}. -%description commons-logging -l fr +%description commons-logging -l fr.UTF-8 Taches commons logging optionelles pour %{name}. +%description commons-logging -l pl.UTF-8 +Opcjonalne zadania commons logging dla anta. + %package commons-net Summary: Optional commons net tasks for %{name} +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} = %{epoch}:%{version}-%{release} -Requires: jakarta-commons-net -Provides: ant-commons-net = %{epoch}:%{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: java-commons-net1 Conflicts: ant-optional-clean Conflicts: ant-optional-full %description commons-net Optional commons net tasks for %{name}. -%description commons-net -l fr +%description commons-net -l fr.UTF-8 Taches commons net optionelles pour %{name}. +%description commons-net -l pl.UTF-8 +Opcjonalne zadania commons net dla anta. + %package jai Summary: Optional jai tasks for %{name} +Summary(fr.UTF-8): Taches jai optionelles pour %{name} +Summary(pl.UTF-8): 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 Optional jai tasks for %{name}. -%description jai -l fr +%description jai -l fr.UTF-8 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}. +%description jai -l pl.UTF-8 +Opcjonalne zadania jai dla anta. %package javamail Summary: Optional javamail tasks for %{name} +Summary(fr.UTF-8): Taches javamail optionelles pour %{name} +Summary(pl.UTF-8): 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: java(jaf) +Requires: java(javamail) >= 1.2 Conflicts: ant-optional-clean Conflicts: ant-optional-full %description javamail Optional javamail tasks for %{name}. -%description javamail -l fr +%description javamail -l fr.UTF-8 Taches javamail optionelles pour %{name}. +%description javamail -l pl.UTF-8 +Opcjonalne zadania javamail dla anta. + %package jdepend Summary: Optional jdepend tasks for %{name} +Summary(fr.UTF-8): Taches jdepend optionelles pour %{name} +Summary(pl.UTF-8): 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 Optional jdepend tasks for %{name}. -%description jdepend -l fr +%description jdepend -l fr.UTF-8 Taches jdepend optionelles pour %{name}. +%description jdepend -l pl.UTF-8 +Opcjonalne zadania jdepend dla anta. + %package jmf Summary: Optional jmf tasks for %{name} +Summary(fr.UTF-8): Taches jmf optionelles pour %{name} +Summary(pl.UTF-8): 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 Optional jmf tasks for %{name}. -%description jmf -l fr +%description jmf -l fr.UTF-8 Taches jmf optionelles pour %{name}. +%description jmf -l pl.UTF-8 +Opcjonalne zadania jmf dla anta. + %package jsch Summary: Optional jsch tasks for %{name} +Summary(fr.UTF-8): Taches jsch optionelles pour %{name} +Summary(pl.UTF-8): Opcjonalne zadania jsch dla anta Group: Development/Languages/Java -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: jsch -Provides: ant-jsch = %{epoch}:%{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires: jsch >= 0.1.21 Conflicts: ant-optional-clean Conflicts: ant-optional-full %description jsch Optional jsch tasks for %{name}. -%description jsch -l fr +%description jsch -l fr.UTF-8 Taches jsch optionelles pour %{name}. +%description jsch -l pl.UTF-8 +Opcjonalne zadania jsch dla anta. + %package junit Summary: Optional junit tasks for %{name} +Summary(fr.UTF-8): Taches junit optionelles pour %{name} +Summary(pl.UTF-8): 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 Optional junit tasks for %{name}. -%description junit -l fr +%description junit -l fr.UTF-8 Taches junit optionelles pour %{name}. +%description junit -l pl.UTF-8 +Opcjonalne zadania junit dla anta. + +%package netrexx +Summary: Optional netrexx tasks for %{name} +Summary(fr.UTF-8): Taches netrexx optionelles pour %{name} +Summary(pl.UTF-8): Opcjonalne zadania netrexx dla anta +Group: Development/Languages/Java +Requires: %{name} = %{version}-%{release} +Conflicts: ant-optional-clean +Conflicts: ant-optional-full + +%description netrexx +Optional netrexx tasks for %{name}. + +%description netrexx -l fr.UTF-8 +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} = %{epoch}:%{version}-%{release} -Provides: ant-nodeps = %{epoch}:%{version}-%{release} +Requires: %{name} = %{version}-%{release} Conflicts: ant-optional-clean Conflicts: ant-optional-full %description nodeps Optional tasks for %{name}. -%description nodeps -l fr +%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} +Summary(pl.UTF-8): 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 Optional swing tasks for %{name}. -%description swing -l fr +%description swing -l fr.UTF-8 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} = %{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 @@ -366,80 +474,111 @@ Conflicts: ant-optional-full %description trax Optional trax tasks for %{name}. -%description trax -l fr +%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} +Summary(pl.UTF-8): 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 +AutoReqProv: no %description scripts Additional Perl and Python scripts for %{name}. -%description scripts -l fr +%description scripts -l fr.UTF-8 Scripts additionels pour %{name}. +%description scripts -l pl.UTF-8 +Dodatkowe skrypty dla anta. + %package doc Summary: Manual for %{name} +Summary(fr.UTF-8): Documentation pour %{name} +Summary(it.UTF-8): Documentazione di %{name} +Summary(pl.UTF-8): Podręcznik dla anta Group: Development/Languages/Java %description doc Documentation for %{name}. -%description doc -l it -Documentazione di %{name}. - -%description doc -l fr +%description doc -l fr.UTF-8 Documentation pour %{name}. +%description doc -l it.UTF-8 +Documentazione di %{name}. + +%description doc -l pl.UTF-8 +Dokumentacja do anta. %package javadoc Summary: Online manual for ant -Summary(pl): Dokumentacja online do ant +Summary(pl.UTF-8): Dokumentacja online do ant Group: Documentation +Requires: jpackage-utils Obsoletes: jakarta-ant-doc %description javadoc Documentation for ant, platform-independent build tool for Java. Used 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. +%description javadoc -l pl.UTF-8 +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} %patch0 -p1 +%patch1 -p1 # clean jar files find . -name "*.jar" -exec rm -f {} \; +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 + %build export JAVA_HOME="%{java_home}" 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_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_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-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 javamail/mailapi jaf"} +%{?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 -export CLASSPATH="`/usr/bin/build-classpath $required_jars`" +export SHELL=/bin/sh +%if %{with bootstrap} sh build.sh --noconfig main javadocs +%else +%ant -Dbuild.compiler=extJavac main javadocs +%endif %install rm -rf $RPM_BUILD_ROOT @@ -478,24 +617,24 @@ install build/lib/%{name}-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-a 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_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} @@ -512,7 +651,7 @@ echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache %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} @@ -531,7 +670,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} @@ -546,6 +685,11 @@ install build/lib/%{name}-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-js echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch %endif +%if %{with netrexx} +install build/lib/%{name}-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar +echo "netrexx ant/ant-netrexx" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/netrexx +%endif + # jar aliases (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) @@ -553,23 +697,13 @@ echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch # javadoc install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} - -# fix link between manual and javadoc -cd docs/manual -ln -sf %{_javadocdir}/%{name}-%{version} api -cd .. +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) @@ -580,10 +714,12 @@ fi %{_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 %{ant_home}%{_sysconfdir}/changelog.xsl +%{ant_home}%{_sysconfdir}/common2master.xsl %{ant_home}%{_sysconfdir}/log.xsl %{ant_home}%{_sysconfdir}/tagdiff.xsl %{ant_home}%{_sysconfdir}/junit-frames-xalan1.xsl @@ -591,55 +727,6 @@ fi %dir %{_sysconfdir}/%{name}.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf -%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 jmf -%defattr(644,root,root,755) -%{_javadir}/%{name}/%{name}-jmf.jar -%{_javadir}/%{name}/%{name}-jmf-%{version}.jar -%{_sysconfdir}/%{name}.d/jmf - -%files scripts -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/*.pl -%attr(755,root,root) %{_bindir}/*.py - -%files doc -%defattr(644,root,root,755) -%doc docs/* - -%files javadoc -%defattr(644,root,root,755) -%{_javadocdir}/%{name}-%{version} - -%if %{with junit} -%files junit -%defattr(644,root,root,755) -%{_javadir}/%{name}/%{name}-junit.jar -%{_javadir}/%{name}/%{name}-junit-%{version}.jar -%{_sysconfdir}/%{name}.d/junit -%{ant_home}%{_sysconfdir}/junit-frames.xsl -%{ant_home}%{_sysconfdir}/junit-noframes.xsl -%endif - %if %{with antlr} %files antlr %defattr(644,root,root,755) @@ -648,6 +735,15 @@ fi %{_sysconfdir}/%{name}.d/antlr %endif +%if %{with apache_bcel} +%files apache-bcel +%defattr(644,root,root,755) +%{_javadir}/%{name}/%{name}-apache-bcel.jar +%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar +%{_javadir}/%{name}/%{name}-jakarta-bcel.jar +%{_sysconfdir}/%{name}.d/apache-bcel +%endif + %if %{with apache_bsf} %files apache-bsf %defattr(644,root,root,755) @@ -656,6 +752,34 @@ fi %{_sysconfdir}/%{name}.d/apache-bsf %endif +%if %{with apache_log4j} +%files apache-log4j +%defattr(644,root,root,755) +%{_javadir}/%{name}/%{name}-apache-log4j.jar +%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar +%{_javadir}/%{name}/%{name}-jakarta-log4j.jar +%{_sysconfdir}/%{name}.d/apache-log4j +%endif + +%if %{with apache_oro} +%files apache-oro +%defattr(644,root,root,755) +%{_javadir}/%{name}/%{name}-apache-oro.jar +%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar +%{_javadir}/%{name}/%{name}-jakarta-oro.jar +%{_sysconfdir}/%{name}.d/apache-oro +%{ant_home}%{_sysconfdir}/maudit-frames.xsl +%endif + +%if %{with apache_regexp} +%files apache-regexp +%defattr(644,root,root,755) +%{_javadir}/%{name}/%{name}-apache-regexp.jar +%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar +%{_javadir}/%{name}/%{name}-jakarta-regexp.jar +%{_sysconfdir}/%{name}.d/apache-regexp +%endif + %if %{with apache_resolver} %files apache-resolver %defattr(644,root,root,755) @@ -688,43 +812,6 @@ fi %{_sysconfdir}/%{name}.d/jai %endif -%if %{with apache_bcel} -%files apache-bcel -%defattr(644,root,root,755) -%{_javadir}/%{name}/%{name}-apache-bcel.jar -%{_javadir}/%{name}/%{name}-apache-bcel-%{version}.jar -%{_javadir}/%{name}/%{name}-jakarta-bcel.jar -%{_sysconfdir}/%{name}.d/apache-bcel -%endif - -%if %{with apache_log4j} -%files apache-log4j -%defattr(644,root,root,755) -%{_javadir}/%{name}/%{name}-apache-log4j.jar -%{_javadir}/%{name}/%{name}-apache-log4j-%{version}.jar -%{_javadir}/%{name}/%{name}-jakarta-log4j.jar -%{_sysconfdir}/%{name}.d/apache-log4j -%endif - -%if %{with apache_oro} -%files apache-oro -%defattr(644,root,root,755) -%{_javadir}/%{name}/%{name}-apache-oro.jar -%{_javadir}/%{name}/%{name}-apache-oro-%{version}.jar -%{_javadir}/%{name}/%{name}-jakarta-oro.jar -%{_sysconfdir}/%{name}.d/apache-oro -%{ant_home}%{_sysconfdir}/maudit-frames.xsl -%endif - -%if %{with apache_regexp} -%files apache-regexp -%defattr(644,root,root,755) -%{_javadir}/%{name}/%{name}-apache-regexp.jar -%{_javadir}/%{name}/%{name}-apache-regexp-%{version}.jar -%{_javadir}/%{name}/%{name}-jakarta-regexp.jar -%{_sysconfdir}/%{name}.d/apache-regexp -%endif - %if %{with javamail} %files javamail %defattr(644,root,root,755) @@ -743,6 +830,12 @@ fi %{ant_home}%{_sysconfdir}/jdepend-frames.xsl %endif +%files jmf +%defattr(644,root,root,755) +%{_javadir}/%{name}/%{name}-jmf.jar +%{_javadir}/%{name}/%{name}-jmf-%{version}.jar +%{_sysconfdir}/%{name}.d/jmf + %if %{with jsch} %files jsch %defattr(644,root,root,755) @@ -750,3 +843,55 @@ fi %{_javadir}/%{name}/%{name}-jsch-%{version}.jar %{_sysconfdir}/%{name}.d/jsch %endif + +%if %{with junit} +%files junit +%defattr(644,root,root,755) +%{_javadir}/%{name}/%{name}-junit.jar +%{_javadir}/%{name}/%{name}-junit-%{version}.jar +%{_sysconfdir}/%{name}.d/junit +%{ant_home}%{_sysconfdir}/junit-frames.xsl +%{ant_home}%{_sysconfdir}/junit-noframes.xsl +%endif + +%if %{with netrexx} +%files netrexx +%defattr(644,root,root,755) +%{_javadir}/%{name}/%{name}-netrexx.jar +%{_javadir}/%{name}/%{name}-netrexx-%{version}.jar +%{_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 +%attr(755,root,root) %{_bindir}/*.py + +%files doc +%defattr(644,root,root,755) +%doc docs/* + +%files javadoc +%defattr(644,root,root,755) +%{_javadocdir}/%{name}-%{version} +%ghost %{_javadocdir}/%{name}