File ant-antlr.spec of Package ant

#
# spec file for package ant-antlr (Version 1.7.1)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild

%define ant_home %{_datadir}/ant
%define section  free
%define cvs_name apache-ant
%define major_version 1.7
##### WARNING: please do not edit this auto generated spec file. Use the ant.spec! #####
%define bootstrap 0
%define real_name ant

Name:           ant-antlr
# This line is not a comment, please do not remove it!
#%(sh %{_sourcedir}/ant-antlr-prepare.sh %{_sourcedir} %{name})
Version:        1.7.1
Release:        6
%if %bootstrap
Summary:        Optional antlr Tasks for Ant
%else
Summary:        Optional antlr Tasks for Ant
%endif
License:        Apache Software License ..
Url:            http://jakarta.apache.org/
Group:          Development/Tools/Building
Source0:        %{cvs_name}-%{version}-src.tar.bz2
Source2:        %{cvs_name}-%{major_version}.ant.conf
Source1:        http://repo1.maven.org/maven2/org/apache/ant/ant/1.7.1/ant-1.7.1.pom
Source3:        http://repo1.maven.org/maven2/org/apache/ant/ant-launcher/1.7.1/ant-launcher-1.7.1.pom
Source4:        http://repo1.maven.org/maven2/org/apache/ant/ant-netrexx/1.7.1/ant-netrexx-1.7.1.pom
Source5:        http://repo1.maven.org/maven2/org/apache/ant/ant-starteam/1.7.1/ant-starteam-1.7.1.pom
Source6:        http://repo1.maven.org/maven2/org/apache/ant/ant-stylebook/1.7.1/ant-stylebook-1.7.1.pom
Source7:        http://repo1.maven.org/maven2/org/apache/ant/ant-weblogic/1.7.1/ant-weblogic-1.7.1.pom
Source8:        http://repo1.maven.org/maven2/org/apache/ant/ant-antlr/1.7.1/ant-antlr-1.7.1.pom
Source9:        http://repo1.maven.org/maven2/org/apache/ant/ant-apache-bsf/1.7.1/ant-apache-bsf-1.7.1.pom
Source10:       http://repo1.maven.org/maven2/org/apache/ant/ant-apache-resolver/1.7.1/ant-apache-resolver-1.7.1.pom
Source11:       http://repo1.maven.org/maven2/org/apache/ant/ant-commons-logging/1.7.1/ant-commons-logging-1.7.1.pom
Source12:       http://repo1.maven.org/maven2/org/apache/ant/ant-commons-net/1.7.1/ant-commons-net-1.7.1.pom
#Source13:       http://repo1.maven.org/maven2/org/apache/ant/ant-jai/1.7.1/ant-jai-1.7.1.pom
Source14:       http://repo1.maven.org/maven2/org/apache/ant/ant-apache-bcel/1.7.1/ant-apache-bcel-1.7.1.pom
Source15:       http://repo1.maven.org/maven2/org/apache/ant/ant-apache-log4j/1.7.1/ant-apache-log4j-1.7.1.pom
Source16:       http://repo1.maven.org/maven2/org/apache/ant/ant-apache-oro/1.7.1/ant-apache-oro-1.7.1.pom
Source17:       http://repo1.maven.org/maven2/org/apache/ant/ant-apache-regexp/1.7.1/ant-apache-regexp-1.7.1.pom
Source18:       http://repo1.maven.org/maven2/org/apache/ant/ant-javamail/1.7.1/ant-javamail-1.7.1.pom
Source19:       http://repo1.maven.org/maven2/org/apache/ant/ant-jdepend/1.7.1/ant-jdepend-1.7.1.pom
Source20:       http://repo1.maven.org/maven2/org/apache/ant/ant-jmf/1.7.1/ant-jmf-1.7.1.pom
Source21:       http://repo1.maven.org/maven2/org/apache/ant/ant-jsch/1.7.1/ant-jsch-1.7.1.pom
Source22:       http://repo1.maven.org/maven2/org/apache/ant/ant-junit/1.7.1/ant-junit-1.7.1.pom
Source23:       http://repo1.maven.org/maven2/org/apache/ant/ant-nodeps/1.7.1/ant-nodeps-1.7.1.pom
Source24:       http://repo1.maven.org/maven2/org/apache/ant/ant-swing/1.7.1/ant-swing-1.7.1.pom
Source25:       http://repo1.maven.org/maven2/org/apache/ant/ant-trax/1.7.1/ant-trax-1.7.1.pom
Source26:       http://repo1.maven.org/maven2/org/apache/ant/ant-parent/1.7.1/ant-parent-1.7.1.pom
Source1000:     ant-antlr-prepare.sh
# Fix some places where copies of classes are included in the wrong jarfiles
Patch0:         apache-ant-jars.patch
#Patch1:         apache-ant-bz163689.patch
Patch2:         apache-ant-gnu-classpath.patch
Patch3:         apache-ant-no-test-jar.patch
# SUSE patches
Patch103:       apache-ant-source-level.patch
BuildRequires:  jpackage-utils >= 1.7.5
BuildRequires:  java-1_5_0-gcj-compat-devel
BuildRequires:  antlr-bootstrap
BuildRequires:  unzip
BuildRequires:  xerces-j2-bootstrap
BuildRequires:  xml-commons-apis-bootstrap
%if ! %bootstrap
#BuildRequires:  jaxp_transform_impl
BuildRequires:  xalan-j2
BuildRequires:  ant
BuildRequires:  junit
BuildRequires:  xml-commons-apis
BuildRequires:  xerces-j2
#!BuildIgnore:  antlr
%endif
%if %bootstrap
Requires:       xerces-j2 >= 2.7.1-2
Requires:       jaxp_parser_impl
Requires:       xml-commons-apis
Requires:       xml-commons-resolver
Requires:       jpackage-utils >= 1.7.5
Requires:       java-devel >= 1.5.0
%else
# ant-antlr requires
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       antlr
Provides:       ant-antlr = %{version}-%{release}
%endif
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Obsoletes:      apache-ant
Provides:       apache-ant

%description
Apache Ant is a Java-based build tool. This package contains optional
antlr tasks for Apache Ant.

%if %bootstrap

%package -n ant-jmf
License:        Apache Software License ..
Summary:        Optional jmf tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %{version}
Provides:       ant-jmf = %{version}-%{release}

%description -n ant-jmf
Apache Ant is a Java-based build tool.

This package contains optional jmf tasks for Apache Ant.



%package -n ant-nodeps
License:        Apache Software License ..
Summary:        Optional tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %{version}
Provides:       ant-nodeps = %{version}-%{release}

%description -n ant-nodeps
Apache Ant is a Java-based build tool.

This package contains optional tasks for Apache Ant.



%package -n ant-swing
License:        Apache Software License ..
Summary:        Optional swing tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %{version}
Provides:       ant-swing = %{version}-%{release}

%description -n ant-swing
Apache Ant is a Java-based build tool.

This package contains optional swing tasks for Apache Ant.



%package -n ant-trax
License:        Apache Software License ..
Summary:        Optional trax tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %{version}
Requires:       jaxp_transform_impl
Provides:       ant-trax = %{version}-%{release}
# The ant-xalan jar has been merged into the ant-trax one
Obsoletes:      ant-xalan2 < %{version}-%{release}
Provides:       ant-xalan2 = %{version}-%{release}

%description -n ant-trax
Apache Ant is a Java-based build tool.

This package contains optional trax tasks for Apache Ant.



%package -n ant-scripts
License:        Apache Software License ..
Summary:        Additional scripts for ant
Group:          Development/Tools/Building
AutoReqProv:    no
Requires:       ant = %{version}
Requires:       %{_bindir}/perl
Requires:       %{_bindir}/python

%description -n ant-scripts
Apache Ant is a Java-based build tool.

This package contains additional perl and python scripts for Apache
Ant.



%endif #if bootstrap
%if ! %bootstrap

%package -n ant-apache-bsf
License:        Apache Software License ..
Summary:        Optional apache bsf tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       bsf
BuildRequires:  bsf
Provides:       ant-apache-bsf = %{version}-%{release}

%description -n ant-apache-bsf
Apache Ant is a Java-based build tool.

This package contains optional apache bsf tasks for Apache Ant.



%package -n ant-apache-resolver
License:        Apache Software License ..
Summary:        Optional apache resolver tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       xml-commons-resolver
BuildRequires:  xml-commons-resolver
Provides:       ant-apache-resolver = %{version}-%{release}

%description -n ant-apache-resolver
Apache Ant is a Java-based build tool.

This package contains optional apache resolver tasks for Apache Ant.



%package -n ant-commons-logging
License:        Apache Software License ..
Summary:        Optional commons logging tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       jakarta-commons-logging
BuildRequires:  jakarta-commons-logging
Provides:       ant-commons-logging = %{version}-%{release}

%description -n ant-commons-logging
Apache Ant is a Java-based build tool.

This package contains optional commons logging tasks for Apache Ant.



%package -n ant-commons-net
License:        Apache Software License ..
Summary:        Optional commons net tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       jakarta-commons-net
BuildRequires:  jakarta-commons-net
Provides:       ant-commons-net = %{version}-%{release}

%description -n ant-commons-net
Apache Ant is a Java-based build tool.

This package contains optional commons net tasks for Apache Ant.



%if 0

%package -n ant-jai

Summary:        Optional jai tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       jai
BuildRequires:  jai
Provides:       ant-jai = %{version}-%{release}

%description -n ant-jai
Optional jai tasks for ant.
%endif

%package -n ant-apache-bcel
License:        Apache Software License ..
Summary:        Optional apache bcel tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       bcel
BuildRequires:  bcel
Provides:       ant-apache-bcel = %{version}-%{release}
Provides:       ant-jakarta-bcel = %{version}-%{release}
Obsoletes:      ant-jakarta-bcel < %{version}-%{release}

%description -n ant-apache-bcel
Apache Ant is a Java-based build tool.

This package contains optional apache bcel tasks for Apache Ant.



%package -n ant-apache-log4j
License:        Apache Software License ..
Summary:        Optional apache log4j tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       log4j
BuildRequires:  log4j-mini
Provides:       ant-apache-log4j = %{version}-%{release}
Provides:       ant-jakarta-log4j = %{version}-%{release}
Obsoletes:      ant-jakarta-log4j < %{version}-%{release}

%description -n ant-apache-log4j
Apache Ant is a Java-based build tool.

This package contains optional apache log4j tasks for Apache Ant.



%package -n ant-apache-oro
License:        Apache Software License ..
Summary:        Optional apache oro tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       oro
BuildRequires:  oro
Provides:       ant-apache-oro = %{version}-%{release}
Provides:       ant-jakarta-oro = %{version}-%{release}
Obsoletes:      ant-jakarta-oro < %{version}-%{release}

%description -n ant-apache-oro
Apache Ant is a Java-based build tool.

This package contains optional apache oro tasks for Apache Ant.



%package -n ant-apache-regexp
License:        Apache Software License ..
Summary:        Optional apache regexp tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       regexp
BuildRequires:  regexp
Provides:       ant-apache-regexp = %{version}-%{release}
Provides:       ant-jakarta-regexp = %{version}-%{release}
Obsoletes:      ant-jakarta-regexp < %{version}-%{release}

%description -n ant-apache-regexp
Apache Ant is a Java-based build tool.

This package contains optional apache regexp tasks for Apache Ant.



%package -n ant-javamail
License:        Other uncritical OpenSource License      ; Common Development and Distribution License
Summary:        Optional javamail tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       javamail >= 1.2-5jpp
Requires:       jaf >= 1.0.1-5jpp
BuildRequires:  javamail >= 1.2-5jpp
BuildRequires:  jaf >= 1.0.1-5jpp
Provides:       ant-javamail = %{version}-%{release}

%description -n ant-javamail
Apache Ant is a Java-based build tool.

This package contains optional javamail tasks for Apache Ant.



%package -n ant-jdepend
License:        Apache Software License ..
Summary:        Optional jdepend tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       jdepend
BuildRequires:  jdepend
Provides:       ant-jdepend = %{version}-%{release}

%description -n ant-jdepend
Apache Ant is a Java-based build tool.

This package contains optional jdepend tasks for Apache Ant.



%package -n ant-jsch
License:        Apache Software License ..
Summary:        Optional jsch tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       jsch
BuildRequires:  jsch
Provides:       ant-jsch = %{version}-%{release}

%description -n ant-jsch
Apache Ant is a Java-based build tool.

This package contains optional jsch tasks for Apache Ant.



%package -n ant-junit
License:        Apache Software License ..
Summary:        Optional junit tasks for ant
Group:          Development/Tools/Building
Requires:       ant = %(echo `rpm -q --queryformat '%{VERSION}' ant`)
Requires:       junit
Provides:       ant-junit = %{version}-%{release}

%description -n ant-junit
Apache Ant is a Java-based build tool.

This package contains optional JUnit tasks for Apache Ant.



%package -n ant-manual
License:        Apache Software License ..
Summary:        Manual for ant
Group:          Development/Tools/Building

%description -n ant-manual
Apache Ant is a Java-based build tool.

This package contains the manual for Apache Ant.



%package -n ant-javadoc
License:        Apache Software License ..
Summary:        Javadoc for ant
Group:          Development/Tools/Building

%description -n ant-javadoc
Apache Ant is a Java-based build tool.

This package contains the javadoc documentation for Apache Ant.



%endif
# % package -n ant-scripts
# License:        The Apache Software License
# Summary:        Additional scripts for ant
# Group:          Development/Tools/Building
# #AutoReqProv:    no
# Requires:       ant = %{version}
# Requires:       /usr/bin/perl
# Requires:       /usr/bin/python
# % description -n ant-scripts
# Apache Ant is a Java-based build tool.
#
# This package contains additional perl and python scripts for Apache
# Ant.

%prep
%setup -q -n apache-ant-%{version}
# Fix some places where copies of classes are included in the wrong jarfiles
%patch0 -p1
# Update ant to work with recent versions of GNU Classpath
%patch2 -p1
# When bootstrapping, we don't have junit
%patch3 -p1
%patch103 -b .target5
# clean jar files
find . -name "*.jar" | %{_bindir}/xargs -t rm
# -----------------------------------------------------------------------------

%build
export OPT_JAR_LIST=:
%if ! %bootstrap
export CLASSPATH=$(build-classpath xerces-j2 xml-commons-apis antlr bcel jaf javamail/mailapi jdepend junit log4j oro regexp bsf commons-logging commons-net jsch xml-commons-resolver)
%{ant} jars
%{ant} javadocs
%else
export GC_MAXIMUM_HEAP_SIZE="134217728" #128M
export JAVA_HOME=%{java_home}
export CLASSPATH=$JAVA_HOME/lib/tools.jar
export BOOTJAVAC_OPTS="-C -Wno-deprecated"
sh ./build.sh --noconfig jars
%endif
# -----------------------------------------------------------------------------

%install
# ANT_HOME and subdirs
mkdir -p $RPM_BUILD_ROOT%{ant_home}/{lib,etc}
# jars
mkdir -p $RPM_BUILD_ROOT%{_javadir}
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{real_name}
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
%if %bootstrap
install -m 644 build/lib/ant.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}-%{version}.jar
install -m 644 build/lib/ant-bootstrap.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}-bootstrap-%{version}.jar
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{real_name}.pom
%add_to_maven_depmap org.apache.ant %{real_name} %{version} JPP %{real_name}
install -m 644 build/lib/ant-launcher.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}-launcher-%{version}.jar
install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{real_name}-launcher.pom
%add_to_maven_depmap org.apache.ant %{real_name}-launcher %{version} JPP %{real_name}-launcher
install -m 644 build/lib/ant-jmf.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jmf-%{version}.jar
install -m 644 %{SOURCE20} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-jmf.pom
%add_to_maven_depmap org.apache.ant %{real_name}-jmf %{version} JPP/%{real_name} %{real_name}-jmf
install -m 644 build/lib/ant-nodeps.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-nodeps-%{version}.jar
install -m 644 %{SOURCE23} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-nodeps.pom
%add_to_maven_depmap org.apache.ant %{real_name}-nodeps %{version} JPP/%{real_name} %{real_name}-nodeps
install -m 644 build/lib/ant-swing.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-swing-%{version}.jar
install -m 644 %{SOURCE24} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-swing.pom
%add_to_maven_depmap org.apache.ant %{real_name}-swing %{version} JPP/%{real_name} %{real_name}-swing
install -m 644 build/lib/ant-trax.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-trax-%{version}.jar
install -m 644 %{SOURCE25} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-trax.pom
%add_to_maven_depmap org.apache.ant %{real_name}-trax %{version} JPP/%{real_name} %{real_name}-trax
install -m 644 %{SOURCE26} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{real_name}-parent.pom
%add_to_maven_depmap org.apache.ant %{real_name}-parent %{version} JPP %{real_name}-parent
%endif #if %bootstrap
# optional jars
%if ! %bootstrap
#install -m 644 build/lib/ant-icontract.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-icontract-%{version}.jar
#install -m 644 build/lib/ant-netrexx.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-netrexx-%{version}.jar
#install -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-netrexx.pom
#% add_to_maven_depmap org.apache.ant %{real_name}-netrexx %{version} JPP/%{real_name} %{real_name}-netrexx
#install -m 644 build/lib/ant-starteam.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-starteam-%{version}.jar
#install -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-starteam.pom
#% add_to_maven_depmap org.apache.ant %{real_name}-starteam %{version} JPP/%{real_name} %{real_name}-starteam
#install -m 644 build/lib/ant-stylebook.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-stylebook-%{version}.jar
#install -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-stylebook.pom
#% add_to_maven_depmap org.apache.ant %{real_name}-stylebook %{version} JPP/%{real_name} %{real_name}-stylebook
#install -m 644 build/lib/ant-vaj.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-vaj-%{version}.jar
#install -m 644 build/lib/ant-weblogic.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-weblogic-%{version}.jar
#install -m 644 %{SOURCE7} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-weblogic.pom
#% add_to_maven_depmap org.apache.ant %{real_name}-weblogic %{version} JPP/%{real_name} %{real_name}-weblogic
#install -m 644 build/lib/ant-xalan1.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-xalan1-%{version}.jar
#install -m 644 build/lib/ant-xslp.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-xslp-%{version}.jar
install -m 644 build/lib/ant-antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-antlr-%{version}.jar
install -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-antlr.pom
%add_to_maven_depmap org.apache.ant %{real_name}-antlr %{version} JPP/%{real_name} %{real_name}-antlr
install -m 644 build/lib/ant-apache-bsf.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-apache-bsf-%{version}.jar
install -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-apache-bsf.pom
%add_to_maven_depmap org.apache.ant %{real_name}-apache-bsf %{version} JPP/%{real_name} %{real_name}-apache-bsf
install -m 644 build/lib/ant-apache-resolver.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-apache-resolver-%{version}.jar
install -m 644 %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-apache-resolver.pom
%add_to_maven_depmap org.apache.ant %{real_name}-apache-resolver %{version} JPP/%{real_name} %{real_name}-apache-resolver
install -m 644 build/lib/ant-commons-logging.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-commons-logging-%{version}.jar
install -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-commons-logging.pom
%add_to_maven_depmap org.apache.ant %{real_name}-commons-logging %{version} JPP/%{real_name} %{real_name}-commons-logging
install -m 644 build/lib/ant-commons-net.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-commons-net-%{version}.jar
install -m 644 %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-commons-net.pom
%add_to_maven_depmap org.apache.ant %{real_name}-commons-net %{version} JPP/%{real_name} %{real_name}-commons-net
#install -m 644 build/lib/ant-jai.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jai-%{version}.jar
#install -m 644 %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-jai.pom
#%add_to_maven_depmap org.apache.ant %{real_name}-jai %{version} JPP/%{real_name} %{real_name}-jai
install -m 644 build/lib/ant-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-apache-bcel-%{version}.jar
install -m 644 %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-apache-bcel.pom
%add_to_maven_depmap org.apache.ant %{real_name}-apache-bcel %{version} JPP/%{real_name} %{real_name}-apache-bcel
install -m 644 build/lib/ant-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-apache-log4j-%{version}.jar
install -m 644 %{SOURCE15} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-apache-log4j.pom
%add_to_maven_depmap org.apache.ant %{real_name}-apache-log4j %{version} JPP/%{real_name} %{real_name}-apache-log4j
install -m 644 build/lib/ant-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-apache-oro-%{version}.jar
install -m 644 %{SOURCE16} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-apache-oro.pom
%add_to_maven_depmap org.apache.ant %{real_name}-apache-oro %{version} JPP/%{real_name} %{real_name}-apache-oro
install -m 644 build/lib/ant-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-apache-regexp-%{version}.jar
install -m 644 %{SOURCE17} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-apache-regexp.pom
%add_to_maven_depmap org.apache.ant %{real_name}-apache-regexp %{version} JPP/%{real_name} %{real_name}-apache-regexp
ln -sf %{real_name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jakarta-bcel.jar
ln -sf %{real_name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jakarta-log4j.jar
ln -sf %{real_name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jakarta-oro.jar
ln -sf %{real_name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jakarta-regexp.jar
install -m 644 build/lib/ant-javamail.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-javamail-%{version}.jar
install -m 644 %{SOURCE18} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-javamail.pom
%add_to_maven_depmap org.apache.ant %{real_name}-javamail %{version} JPP/%{real_name} %{real_name}-javamail
install -m 644 build/lib/ant-jdepend.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jdepend-%{version}.jar
install -m 644 %{SOURCE19} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-jdepend.pom
%add_to_maven_depmap org.apache.ant %{real_name}-jdepend %{version} JPP/%{real_name} %{real_name}-jdepend
install -m 644 build/lib/ant-jsch.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-jsch-%{version}.jar
install -m 644 %{SOURCE21} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-jsch.pom
%add_to_maven_depmap org.apache.ant %{real_name}-jsch %{version} JPP/%{real_name} %{real_name}-jsch
install -m 644 build/lib/ant-junit.jar $RPM_BUILD_ROOT%{_javadir}/%{real_name}/%{real_name}-junit-%{version}.jar
install -m 644 %{SOURCE22} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{real_name}-%{real_name}-junit.pom
%add_to_maven_depmap org.apache.ant %{real_name}-junit %{version} JPP/%{real_name} %{real_name}-junit
%endif
# jar aliases
%if %bootstrap
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
%endif
(cd $RPM_BUILD_ROOT%{_javadir}/%{real_name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
# scripts: remove dos and os/2 scripts
rm -f src/script/*.bat
rm -f src/script/*.cmd
%if %bootstrap
# XSLs
cp -p src/etc/*.xsl $RPM_BUILD_ROOT%{ant_home}/etc
rm -f  $RPM_BUILD_ROOT%{ant_home}/etc/{maudit-frames,jdepend,jdepend-frames,junit-frames,junit-noframes}.xsl
%else
cp -p src/etc/{maudit-frames,jdepend,jdepend-frames,junit-frames,junit-noframes}.xsl $RPM_BUILD_ROOT%{ant_home}/etc
%endif
%if %bootstrap
# install everything else
mkdir -p $RPM_BUILD_ROOT%{_bindir}
cp -p src/script/* $RPM_BUILD_ROOT%{_bindir}
#% else
# cp -p src/script/ant{,Run} $RPM_BUILD_ROOT%{_bindir}
%endif
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d
%if %bootstrap
# default ant.conf
cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.conf
# OPT_JAR_LIST fragments
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d
echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/jmf
echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/nodeps
echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/swing
echo "jaxp_transform_impl ant/ant-trax xalan-j2-serializer" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/trax
%endif #if bootstrap
%if ! %bootstrap
echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/antlr
echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/apache-bsf
echo "xml-commons-resolver12 ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/apache-resolver
echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/commons-logging
echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/commons-net
#echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/jai
echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/apache-bcel
echo "log4j ant/ant-apache-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/apache-log4j
echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/apache-oro
echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/apache-regexp
echo "javamail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/javamail
echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/jdepend
echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/jsch
echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{real_name}.d/junit
%endif
%if ! %bootstrap
# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/ant-%{version}
cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/ant-%{version}
%endif
# fix link between manual and javadoc
(cd docs/manual; ln -sf %{_javadocdir}/%{real_name}-%{version} api)
%if %bootstrap
find $RPM_BUILD_ROOT%{_datadir}/ant/etc -type f -name "*.xsl" \
                                                 -a ! -name ant-update.xsl \
                                                 -a ! -name changelog.xsl \
                                                 -a ! -name coverage-frames.xsl \
                                                 -a ! -name junit-frames-xalan1.xsl \
                                                 -a ! -name log.xsl \
                                                 -a ! -name mmetrics-frames.xsl \
                                                 -a ! -name tagdiff.xsl \
                                                 | xargs -t rm
%endif

%clean
rm -rf $RPM_BUILD_ROOT
# -----------------------------------------------------------------------------

%post
%update_maven_depmap

%postun
%update_maven_depmap
%if %bootstrap

%files
%defattr(0644,root,root,0755)
%doc KEYS LICENSE NOTICE README WHATSNEW
%config(noreplace) %{_sysconfdir}/%{real_name}.conf
%attr(0755,root,root) %{_bindir}/ant
%attr(0755,root,root) %{_bindir}/antRun
%{_javadir}/%{real_name}.jar
%{_javadir}/%{real_name}-%{version}.jar
%{_javadir}/%{real_name}-launcher.jar
%{_javadir}/%{real_name}-launcher-%{version}.jar
%{_javadir}/%{real_name}-bootstrap.jar
%{_javadir}/%{real_name}-bootstrap-%{version}.jar
%dir %{_javadir}/%{real_name}
%dir %{ant_home}
%dir %{ant_home}/etc
%{ant_home}/etc/ant-update.xsl
%{ant_home}/etc/changelog.xsl
%{ant_home}/etc/log.xsl
%{ant_home}/etc/tagdiff.xsl
%{ant_home}/etc/junit-frames-xalan1.xsl
%if ! %bootstrap
%{ant_home}/etc/common2master.xsl
%endif
%dir %{ant_home}/lib
%dir %{_sysconfdir}/%{real_name}.d
# % {_datadir}/maven2/poms/*
%{_datadir}/maven2/poms/JPP-ant-launcher.pom
%{_datadir}/maven2/poms/JPP-ant-parent.pom
%{_datadir}/maven2/poms/JPP-ant.pom
%config %{_mavendepmapfragdir}/*
%dir %{_sysconfdir}/maven/fragments
%dir %{_datadir}/maven2
%dir %{_datadir}/maven2/poms
%else
# ant-antlr filelist

%files
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-antlr.jar
%{_javadir}/%{real_name}/%{real_name}-antlr-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/antlr
%{_datadir}/maven2/poms/JPP.ant-ant-antlr.pom
%config %{_mavendepmapfragdir}/ant-antlr
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms
%endif
### Basic ant subpackages
%if %bootstrap

%files -n ant-jmf
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-jmf.jar
%{_javadir}/%{real_name}/%{real_name}-jmf-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/jmf
%{_datadir}/maven2/poms/JPP.ant-ant-jmf.pom

%files -n ant-nodeps
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-nodeps.jar
%{_javadir}/%{real_name}/%{real_name}-nodeps-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/nodeps
%{_datadir}/maven2/poms/JPP.ant-ant-nodeps.pom

%files -n ant-swing
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-swing.jar
%{_javadir}/%{real_name}/%{real_name}-swing-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/swing
%{_datadir}/maven2/poms/JPP.ant-ant-swing.pom

%files -n ant-trax
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-trax.jar
%{_javadir}/%{real_name}/%{real_name}-trax-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/trax
%{ant_home}/etc/mmetrics-frames.xsl
%{ant_home}/etc/coverage-frames.xsl
%{_datadir}/maven2/poms/JPP.ant-ant-trax.pom

%files -n ant-scripts
%defattr(0755,root,root,0755)
%{_bindir}/*.pl
%{_bindir}/*.py*
%endif #if bootstrap
%if ! %bootstrap

%files -n ant-apache-bsf
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-apache-bsf.jar
%{_javadir}/%{real_name}/%{real_name}-apache-bsf-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/apache-bsf
%{_datadir}/maven2/poms/JPP.ant-ant-apache-bsf.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-apache-resolver
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-apache-resolver.jar
%{_javadir}/%{real_name}/%{real_name}-apache-resolver-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/apache-resolver
%{_datadir}/maven2/poms/JPP.ant-ant-apache-resolver.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-commons-logging
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-commons-logging.jar
%{_javadir}/%{real_name}/%{real_name}-commons-logging-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/commons-logging
%{_datadir}/maven2/poms/JPP.ant-ant-commons-logging.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-commons-net
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-commons-net.jar
%{_javadir}/%{real_name}/%{real_name}-commons-net-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/commons-net
%{_datadir}/maven2/poms/JPP.ant-ant-commons-net.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms
# Disable as we dont ship the dependencies
%if 0

%files -n ant-jai
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-jai.jar
%{_javadir}/%{real_name}/%{real_name}-jai-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/jai
%endif

%files -n ant-apache-bcel
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-apache-bcel.jar
%{_javadir}/%{real_name}/%{real_name}-apache-bcel-%{version}.jar
%{_javadir}/%{real_name}/%{real_name}-jakarta-bcel.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/apache-bcel
%{_datadir}/maven2/poms/JPP.ant-ant-apache-bcel.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-apache-log4j
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-apache-log4j.jar
%{_javadir}/%{real_name}/%{real_name}-apache-log4j-%{version}.jar
%{_javadir}/%{real_name}/%{real_name}-jakarta-log4j.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/apache-log4j
%{_datadir}/maven2/poms/JPP.ant-ant-apache-log4j.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-apache-oro
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-apache-oro.jar
%{_javadir}/%{real_name}/%{real_name}-apache-oro-%{version}.jar
%{_javadir}/%{real_name}/%{real_name}-jakarta-oro.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/apache-oro
%{ant_home}/etc/maudit-frames.xsl
%{_datadir}/maven2/poms/JPP.ant-ant-apache-oro.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-apache-regexp
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-apache-regexp.jar
%{_javadir}/%{real_name}/%{real_name}-apache-regexp-%{version}.jar
%{_javadir}/%{real_name}/%{real_name}-jakarta-regexp.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/apache-regexp
%{_datadir}/maven2/poms/JPP.ant-ant-apache-regexp.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-javamail
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-javamail.jar
%{_javadir}/%{real_name}/%{real_name}-javamail-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/javamail
%{_datadir}/maven2/poms/JPP.ant-ant-javamail.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-jdepend
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-jdepend.jar
%{_javadir}/%{real_name}/%{real_name}-jdepend-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/jdepend
%{ant_home}/etc/jdepend.xsl
%{ant_home}/etc/jdepend-frames.xsl
%{_datadir}/maven2/poms/JPP.ant-ant-jdepend.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-jsch
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-jsch.jar
%{_javadir}/%{real_name}/%{real_name}-jsch-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/jsch
%{_datadir}/maven2/poms/JPP.ant-ant-jsch.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-junit
%defattr(0644,root,root,0755)
%{_javadir}/%{real_name}/%{real_name}-junit.jar
%{_javadir}/%{real_name}/%{real_name}-junit-%{version}.jar
%config(noreplace) %{_sysconfdir}/%{real_name}.d/junit
%{ant_home}/etc/junit-frames.xsl
%{ant_home}/etc/junit-noframes.xsl
%{_datadir}/maven2/poms/JPP.ant-ant-junit.pom
%dir %{_datadir}/maven2/
%dir %{_datadir}/maven2/poms

%files -n ant-manual
%defattr(0644,root,root,0755)
%doc docs/*

%files -n ant-javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/%{real_name}-%{version}
%endif

%changelog
openSUSE Build Service is sponsored by