2014-08-28 19:05:23 +02:00
|
|
|
#
|
|
|
|
# spec file for package ant-junit
|
|
|
|
#
|
2017-02-14 10:53:27 +01:00
|
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
2014-08-28 19:05:23 +02:00
|
|
|
# Copyright (c) 2000-2009, JPackage Project
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# 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/
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
##### WARNING: please do not edit this auto generated spec file. Use the ant.spec! #####
|
|
|
|
%bcond_with bootstrap
|
|
|
|
%bcond_without junit
|
|
|
|
%bcond_with antlr
|
|
|
|
|
2017-02-13 16:20:50 +01:00
|
|
|
%global ant_home %{_datadir}/ant
|
|
|
|
|
|
|
|
%global major_version 1.9
|
|
|
|
|
2014-08-28 19:05:23 +02:00
|
|
|
Name: ant-junit
|
2017-05-09 13:09:03 +02:00
|
|
|
Version: 1.9.9
|
2014-08-28 19:05:23 +02:00
|
|
|
Release: 0
|
|
|
|
Summary: Optional junit tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Url: http://ant.apache.org/
|
|
|
|
Source0: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2
|
|
|
|
Source1: apache-ant-1.8.ant.conf
|
|
|
|
Source1000: pre_checkin.sh
|
|
|
|
Source1001: http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2.asc
|
|
|
|
Source1002: ant.keyring
|
|
|
|
Patch0: apache-ant-no-test-jar.patch
|
|
|
|
Patch1: apache-ant-class-path-in-manifest.patch
|
2017-05-09 13:09:03 +02:00
|
|
|
#PATCH-FIX-UPSTREAM -- https://bz.apache.org/bugzilla/show_bug.cgi?id=61079
|
|
|
|
Patch3: reproducible.patch
|
2017-09-06 19:53:01 +02:00
|
|
|
Patch4: apache-ant-1.9.9-sourcetarget.patch
|
2017-09-14 09:20:41 +02:00
|
|
|
Patch5: apache-ant-bootstrap.patch
|
2017-02-13 16:20:50 +01:00
|
|
|
%if %{with bootstrap}
|
2017-09-14 07:53:04 +02:00
|
|
|
BuildRequires: java-1_5_0-gcj-compat-devel
|
|
|
|
#BuildRequires: java-devel >= 1.5
|
2017-09-14 07:40:44 +02:00
|
|
|
BuildConflicts: java-devel >= 1.9
|
2017-06-09 11:04:32 +02:00
|
|
|
#!BuildIgnore: java-9-openjdk java-9-openjdk-devel java-9-openjdk-headless
|
2017-02-13 16:20:50 +01:00
|
|
|
%else
|
2017-09-06 19:53:01 +02:00
|
|
|
BuildRequires: java-devel >= 1.6.0
|
2017-02-13 16:20:50 +01:00
|
|
|
%endif
|
|
|
|
BuildRequires: antlr-bootstrap
|
2014-08-28 19:05:23 +02:00
|
|
|
BuildRequires: javapackages-tools
|
2017-05-19 10:36:09 +02:00
|
|
|
# Needed for maven conversions
|
2017-06-09 11:04:32 +02:00
|
|
|
%if !%{with bootstrap}
|
2017-05-19 10:36:09 +02:00
|
|
|
BuildRequires: javapackages-local
|
2017-06-09 11:04:32 +02:00
|
|
|
%endif
|
2014-08-28 19:05:23 +02:00
|
|
|
BuildRequires: unzip
|
2017-02-13 16:20:50 +01:00
|
|
|
#BuildRequires: xerces-j2-bootstrap
|
2014-08-28 19:05:23 +02:00
|
|
|
#!BuildIgnore: xerces-j2-bootstrap
|
|
|
|
BuildRequires: xml-commons-apis-bootstrap
|
|
|
|
%if %{with junit} || %{with antlr}
|
|
|
|
BuildRequires: ant = %{version}
|
|
|
|
BuildRequires: junit
|
|
|
|
#!BuildIgnore: antlr
|
|
|
|
%endif
|
|
|
|
%if %{with antlr}
|
|
|
|
BuildRequires: xerces-j2
|
|
|
|
BuildRequires: xml-commons-apis
|
|
|
|
%endif
|
2017-05-09 13:09:03 +02:00
|
|
|
%if 0%{?suse_version} > 1320
|
|
|
|
BuildRequires: strip-nondeterminism
|
|
|
|
%endif
|
2014-08-28 19:05:23 +02:00
|
|
|
%if %{with bootstrap}
|
2017-09-06 21:00:24 +02:00
|
|
|
Requires: java-devel >= 1.5.0
|
2014-08-28 19:05:23 +02:00
|
|
|
Requires: javapackages-tools
|
|
|
|
Requires: jaxp_parser_impl
|
|
|
|
Requires: xml-commons-apis
|
|
|
|
Requires: xml-commons-resolver
|
|
|
|
Obsoletes: apache-ant < %{version}
|
|
|
|
Provides: apache-ant = %{version}
|
|
|
|
Obsoletes: ant-nodeps < %{version}
|
|
|
|
Provides: ant-nodeps = %{version}
|
|
|
|
Obsoletes: ant-trax < %{version}
|
|
|
|
Provides: ant-trax = %{version}
|
|
|
|
%endif
|
|
|
|
%if %{with antlr}
|
|
|
|
Requires: antlr
|
|
|
|
%requires_eq ant
|
|
|
|
Provides: ant-antlr = %{version}-%{release}
|
2017-05-19 10:36:09 +02:00
|
|
|
Obsoletes: ant-javadoc
|
2014-08-28 19:05:23 +02:00
|
|
|
%endif
|
|
|
|
%if %{with junit}
|
|
|
|
Requires: junit4
|
|
|
|
%requires_eq ant
|
|
|
|
%endif
|
|
|
|
BuildArch: noarch
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
|
|
|
|
%if %{with junit}
|
|
|
|
%description
|
|
|
|
Apache Ant is a Java-based build tool.
|
|
|
|
|
|
|
|
This package contains optional JUnit tasks for Apache Ant.
|
|
|
|
%else
|
|
|
|
%description
|
|
|
|
Apache Ant is a Java-based build tool. In theory, it is kind of like
|
|
|
|
Make, but without Make's wrinkles.
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with bootstrap}
|
|
|
|
%package -n ant-jmf
|
|
|
|
Summary: Optional jmf tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
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-swing
|
|
|
|
Summary: Optional swing tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
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-scripts
|
|
|
|
Summary: Additional scripts for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: %{_bindir}/perl
|
|
|
|
Requires: %{_bindir}/python
|
|
|
|
Requires: ant = %{version}
|
|
|
|
|
|
|
|
%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 %{with antlr}
|
|
|
|
|
|
|
|
%package -n ant-apache-bsf
|
|
|
|
Summary: Optional apache bsf tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: bsf
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: bsf
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional apache resolver tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: xml-commons-resolver
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: xml-commons-resolver
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional commons logging tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: jakarta-commons-logging
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: jakarta-commons-logging
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional commons net tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: jakarta-commons-net
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: jakarta-commons-net
|
|
|
|
|
|
|
|
%description -n ant-commons-net
|
|
|
|
Apache Ant is a Java-based build tool.
|
|
|
|
|
|
|
|
This package contains optional commons net tasks for Apache Ant.
|
|
|
|
|
|
|
|
%package -n ant-apache-bcel
|
|
|
|
Summary: Optional apache bcel tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: bcel
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: bcel
|
|
|
|
Provides: ant-jakarta-bcel = %{version}
|
|
|
|
Obsoletes: ant-jakarta-bcel < %{version}
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional apache log4j tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: log4j
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: log4j-mini
|
|
|
|
Provides: ant-jakarta-log4j = %{version}
|
|
|
|
Obsoletes: ant-jakarta-log4j < %{version}
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional apache oro tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: oro
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: oro
|
|
|
|
Provides: ant-jakarta-oro = %{version}
|
|
|
|
Obsoletes: ant-jakarta-oro < %{version}
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional apache regexp tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: regexp
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: regexp
|
|
|
|
Provides: ant-jakarta-regexp = %{version}
|
|
|
|
Obsoletes: ant-jakarta-regexp < %{version}
|
|
|
|
|
|
|
|
%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-apache-xalan2
|
|
|
|
Summary: Optional apache xalan2 tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
BuildRequires: regexp
|
|
|
|
BuildRequires: xalan-j2
|
|
|
|
Requires: regexp
|
|
|
|
%requires_eq ant
|
|
|
|
|
|
|
|
%description -n ant-apache-xalan2
|
|
|
|
Optional apache xalan2 tasks for %{name}.
|
|
|
|
|
|
|
|
%package -n ant-javamail
|
|
|
|
Summary: Optional javamail tasks for ant
|
|
|
|
License: CDDL-1.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
BuildRequires: javamail >= 1.2-5jpp
|
|
|
|
Requires: javamail >= 1.2-5jpp
|
|
|
|
%requires_eq ant
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional jdepend tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: jdepend
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: jdepend
|
|
|
|
|
|
|
|
%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
|
|
|
|
Summary: Optional jsch tasks for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: jsch
|
|
|
|
%requires_eq ant
|
|
|
|
BuildRequires: jsch
|
|
|
|
|
|
|
|
%description -n ant-jsch
|
|
|
|
Apache Ant is a Java-based build tool.
|
|
|
|
|
|
|
|
This package contains optional jsch tasks for Apache Ant.
|
|
|
|
|
|
|
|
%package -n ant-testutil
|
|
|
|
Summary: Test utility classes for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
Requires: junit4
|
|
|
|
%requires_eq ant
|
|
|
|
|
|
|
|
%description -n ant-testutil
|
|
|
|
Test utility tasks for %{name}.
|
|
|
|
|
|
|
|
%package -n ant-manual
|
|
|
|
Summary: Manual for ant
|
|
|
|
License: Apache-2.0
|
|
|
|
Group: Development/Tools/Building
|
|
|
|
|
|
|
|
%description -n ant-manual
|
|
|
|
Apache Ant is a Java-based build tool.
|
|
|
|
|
|
|
|
This package contains the manual for Apache Ant.
|
|
|
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q -n apache-ant-%{version}
|
|
|
|
#Fixup version
|
|
|
|
find -name build.xml -o -name pom.xml | xargs sed -i -e s/-SNAPSHOT//
|
|
|
|
|
|
|
|
# When bootstrapping, we don't have junit
|
|
|
|
%if %{with bootstrap}
|
|
|
|
%patch0 -p1
|
|
|
|
%endif
|
|
|
|
%patch1
|
2017-05-09 13:09:03 +02:00
|
|
|
%patch3 -p1
|
2017-09-06 19:53:01 +02:00
|
|
|
%if ! %{with bootstrap}
|
|
|
|
%patch4 -p1
|
|
|
|
%endif
|
2017-09-14 09:20:41 +02:00
|
|
|
%patch5 -p1
|
2014-08-28 19:05:23 +02:00
|
|
|
|
|
|
|
# clean jar files
|
|
|
|
%{_bindir}/find . -name "*.jar" | %{_bindir}/xargs -t rm
|
|
|
|
|
|
|
|
# failing testcases. TODO see why
|
|
|
|
rm src/tests/junit/org/apache/tools/ant/types/selectors/SignedSelectorTest.java \
|
|
|
|
src/tests/junit/org/apache/tools/ant/taskdefs/condition/IsFileSelectedTest.java \
|
|
|
|
src/tests/junit/org/apache/tools/ant/taskdefs/condition/IsSignedTest.java \
|
|
|
|
src/tests/junit/org/apache/tools/ant/taskdefs/JarTest.java \
|
|
|
|
src/tests/junit/org/apache/tools/mail/MailMessageTest.java
|
|
|
|
|
|
|
|
#install jars
|
|
|
|
%if %{with junit}
|
|
|
|
build-jar-repository -s -p lib/optional junit4
|
|
|
|
%endif
|
|
|
|
%if %{with antlr}
|
|
|
|
# we need to build junit in antlr, but we remove it later
|
2015-07-29 13:13:33 +02:00
|
|
|
build-jar-repository -s -p lib/optional xerces-j2 xml-commons-jaxp-1.3-apis antlr-bootstrap bcel javamail/mailapi jdepend junit4 log4j oro regexp bsf commons-logging commons-net jsch xalan-j2 xalan-j2-serializer xml-commons-resolver
|
2014-08-28 19:05:23 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
# Fix file-not-utf8 rpmlint warning
|
|
|
|
iconv KEYS -f iso-8859-1 -t utf-8 -o KEYS.utf8
|
|
|
|
mv KEYS.utf8 KEYS
|
|
|
|
iconv LICENSE -f iso-8859-1 -t utf-8 -o LICENSE.utf8
|
|
|
|
mv LICENSE.utf8 LICENSE
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
%build
|
|
|
|
export OPT_JAR_LIST=:
|
|
|
|
|
|
|
|
%if %{with antlr} || %{with junit}
|
|
|
|
ant -Dbuild.sysclasspath=first jars test-jar
|
|
|
|
|
|
|
|
#remove empty jai and netrexx jars. Due to missing dependencies they contain only manifests.
|
|
|
|
rm -rf build/lib/ant-jai.jar build/lib/ant-netrexx.jar
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with bootstrap}
|
|
|
|
export GC_MAXIMUM_HEAP_SIZE="134217728" #128M
|
2015-06-22 10:55:55 +02:00
|
|
|
export JAVA_HOME="%{java_home}"
|
2017-09-14 08:02:30 +02:00
|
|
|
export BOOTJAVAC_OPTS="-source 1.5 -target 1.5"
|
2014-08-28 19:05:23 +02:00
|
|
|
sh -x ./build.sh --noconfig jars
|
|
|
|
|
|
|
|
%endif
|
2017-05-09 13:09:03 +02:00
|
|
|
%?strip_all_nondeterminism
|
2014-08-28 19:05:23 +02:00
|
|
|
|
|
|
|
%install
|
|
|
|
# ANT_HOME and subdirs
|
|
|
|
mkdir -p %{buildroot}%{ant_home}/{lib,etc}
|
|
|
|
# jars
|
|
|
|
install -d -m 755 %{buildroot}%{_javadir}/ant
|
|
|
|
install -d -m 755 %{buildroot}%{_mavenpomdir}
|
|
|
|
|
|
|
|
%if ! %{with junit}
|
|
|
|
rm build/lib/ant-junit*.jar
|
|
|
|
%else
|
|
|
|
# remove all others
|
|
|
|
for i in build/lib/ant-*.jar ; do
|
|
|
|
case $i in
|
2017-02-16 10:49:33 +01:00
|
|
|
*/ant-junit*)
|
2014-08-28 19:05:23 +02:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
rm -v $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2017-02-16 10:49:33 +01:00
|
|
|
%endif
|
2014-08-28 19:05:23 +02:00
|
|
|
|
|
|
|
for jar in build/lib/*.jar
|
|
|
|
do
|
|
|
|
jarname=$(basename $jar .jar)
|
|
|
|
pomname="JPP.ant-${jarname}.pom"
|
|
|
|
|
|
|
|
#Determine where to put it
|
|
|
|
case $jarname in
|
|
|
|
#These go into %%{_javadir}, pom files have different names
|
|
|
|
ant | ant-bootstrap | ant-launcher)
|
|
|
|
%if %{with bootstrap}
|
2015-06-22 10:55:55 +02:00
|
|
|
destdir="%{buildroot}%{_javadir}"; destname="";pomname="JPP-$jarname.pom"
|
2014-08-28 19:05:23 +02:00
|
|
|
%else
|
|
|
|
continue
|
|
|
|
%endif
|
|
|
|
;;
|
|
|
|
ant-jmf|ant-swing)
|
|
|
|
%if %{with bootstrap}
|
2015-06-22 10:55:55 +02:00
|
|
|
destdir="%{buildroot}%{_javadir}/ant"; destname="ant/";
|
2014-08-28 19:05:23 +02:00
|
|
|
%else
|
|
|
|
continue
|
|
|
|
%endif
|
|
|
|
;;
|
|
|
|
#Bootstracp builds an incomplete ant-foo jars, don't ship them
|
|
|
|
*)
|
|
|
|
%if %{with bootstrap}
|
|
|
|
continue
|
|
|
|
%else
|
|
|
|
#These go into %%{_javadir}/ant
|
2015-06-22 10:55:55 +02:00
|
|
|
destdir="%{buildroot}%{_javadir}/ant"; destname="ant/";
|
2014-08-28 19:05:23 +02:00
|
|
|
%endif
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
#instal jar
|
|
|
|
install -m 644 ${jar} ${destdir}/${jarname}.jar
|
|
|
|
# jar aliases
|
|
|
|
ln -sf ../../java/${destname}${jarname}.jar %{buildroot}%{ant_home}/lib/${jarname}.jar
|
|
|
|
|
|
|
|
#bootstrap does not have a pom
|
|
|
|
[ $jarname == ant-bootstrap ] && continue
|
|
|
|
|
|
|
|
#install pom
|
2017-06-09 11:04:32 +02:00
|
|
|
%if !%{with bootstrap}
|
2014-08-28 19:05:23 +02:00
|
|
|
install -m 644 src/etc/poms/${jarname}/pom.xml %{buildroot}/%{_mavenpomdir}/${pomname}
|
|
|
|
echo %%add_maven_depmap "${pomname}" "${destname}${jarname}.jar"
|
|
|
|
%add_maven_depmap ${pomname} ${destname}${jarname}.jar
|
2017-06-09 11:04:32 +02:00
|
|
|
%endif
|
2014-08-28 19:05:23 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
%if %{with bootstrap}
|
|
|
|
#ant-parent pom
|
2017-06-09 11:04:32 +02:00
|
|
|
#install -m 644 src/etc/poms/pom.xml %{buildroot}/%{_mavenpomdir}/JPP-ant-parent.pom
|
|
|
|
#%add_maven_depmap JPP-ant-parent.pom
|
2014-08-28 19:05:23 +02:00
|
|
|
|
|
|
|
# scripts: remove dos and os/2 scripts
|
|
|
|
rm -f src/script/*.bat
|
|
|
|
rm -f src/script/*.cmd
|
|
|
|
|
|
|
|
# XSLs
|
|
|
|
cp -p src/etc/*.xsl %{buildroot}%{ant_home}/etc
|
|
|
|
rm -f %{buildroot}%{ant_home}/etc/{maudit-frames,jdepend,jdepend-frames,junit-frames,junit-noframes}.xsl
|
|
|
|
%endif
|
|
|
|
%if %{with junit}
|
|
|
|
cp -p src/etc/{junit-noframes,junit-frames}.xsl %{buildroot}%{ant_home}/etc
|
|
|
|
%endif
|
|
|
|
%if %{with antlr}
|
|
|
|
cp -p src/etc/{maudit-frames,jdepend,jdepend-frames}.xsl %{buildroot}%{ant_home}/etc
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with bootstrap}
|
|
|
|
# install everything else
|
|
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
|
|
cp -p src/script/* %{buildroot}%{_bindir}/
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/%{name}/bin/
|
|
|
|
ln -sf %{_bindir}/antRun %{buildroot}/%{_datadir}/%{name}/bin/antRun
|
|
|
|
%endif
|
|
|
|
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/ant.d
|
|
|
|
|
|
|
|
%if %{with bootstrap}
|
|
|
|
# default ant.conf
|
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}
|
|
|
|
cp -p %{SOURCE1} %{buildroot}%{_sysconfdir}/ant.conf
|
|
|
|
|
|
|
|
# OPT_JAR_LIST fragments
|
|
|
|
echo "ant/ant-jmf" > %{buildroot}%{_sysconfdir}/%{name}.d/jmf
|
|
|
|
echo "ant/ant-swing" > %{buildroot}%{_sysconfdir}/%{name}.d/swing
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with junit}
|
|
|
|
echo "junit ant/ant-junit" > %{buildroot}%{_sysconfdir}/ant.d/junit
|
2016-01-17 09:38:49 +01:00
|
|
|
echo "junit4 ant/ant-junit4" > %{buildroot}%{_sysconfdir}/ant.d/junit4
|
2014-08-28 19:05:23 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with antlr}
|
|
|
|
echo "antlr ant/ant-antlr" > %{buildroot}%{_sysconfdir}/ant.d/antlr
|
|
|
|
echo "bsf ant/ant-apache-bsf" > %{buildroot}%{_sysconfdir}/ant.d/apache-bsf
|
|
|
|
echo "xml-commons-resolver ant/ant-apache-resolver" > %{buildroot}%{_sysconfdir}/ant.d/apache-resolver
|
|
|
|
echo "jakarta-commons-logging ant/ant-commons-logging" > %{buildroot}%{_sysconfdir}/ant.d/commons-logging
|
|
|
|
echo "jakarta-commons-net ant/ant-commons-net" > %{buildroot}%{_sysconfdir}/ant.d/commons-net
|
|
|
|
echo "bcel ant/ant-apache-bcel" > %{buildroot}%{_sysconfdir}/ant.d/apache-bcel
|
|
|
|
echo "log4j ant/ant-apache-log4j" > %{buildroot}%{_sysconfdir}/ant.d/apache-log4j
|
|
|
|
echo "oro ant/ant-apache-oro" > %{buildroot}%{_sysconfdir}/ant.d/apache-oro
|
|
|
|
echo "regexp ant/ant-apache-regexp" > %{buildroot}%{_sysconfdir}/ant.d/apache-regexp
|
|
|
|
echo "xalan-j2 ant/ant-apache-xalan2" > %{buildroot}%{_sysconfdir}/ant.d/apache-xalan2
|
|
|
|
echo "javamail jaf ant/ant-javamail" > %{buildroot}%{_sysconfdir}/ant.d/javamail
|
|
|
|
echo "jdepend ant/ant-jdepend" > %{buildroot}%{_sysconfdir}/ant.d/jdepend
|
|
|
|
echo "jsch ant/ant-jsch" > %{buildroot}%{_sysconfdir}/ant.d/jsch
|
|
|
|
echo "testutil ant/ant-testutil" > %{buildroot}%{_sysconfdir}/ant.d/testutil
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with bootstrap}
|
|
|
|
find %{buildroot}%{_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
|
|
|
|
|
|
|
|
%if %{with bootstrap}
|
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%doc KEYS LICENSE NOTICE README WHATSNEW
|
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}.conf
|
|
|
|
%attr(0755,root,root) %{_bindir}/ant
|
|
|
|
%attr(0755,root,root) %{_bindir}/antRun
|
|
|
|
%{_javadir}/%{name}.jar
|
|
|
|
%{_javadir}/%{name}-launcher.jar
|
|
|
|
%{_javadir}/%{name}-bootstrap.jar
|
|
|
|
%dir %{_javadir}/%{name}
|
|
|
|
%dir %{ant_home}
|
|
|
|
%dir %{ant_home}/etc
|
|
|
|
%{ant_home}/bin
|
|
|
|
%{ant_home}/etc/ant-update.xsl
|
|
|
|
%{ant_home}/etc/changelog.xsl
|
|
|
|
%{ant_home}/etc/coverage-frames.xsl
|
|
|
|
%{ant_home}/etc/mmetrics-frames.xsl
|
|
|
|
%{ant_home}/etc/log.xsl
|
|
|
|
%{ant_home}/etc/tagdiff.xsl
|
|
|
|
%{ant_home}/etc/junit-frames-xalan1.xsl
|
|
|
|
# % {ant_home}/etc/common2master.xsl
|
|
|
|
# % {ant_home}/etc/printFailingTests.xsl
|
|
|
|
%dir %{ant_home}/lib
|
|
|
|
%dir %{_sysconfdir}/%{name}.d
|
|
|
|
%{ant_home}/lib/ant.jar
|
|
|
|
%{ant_home}/lib/ant-bootstrap.jar
|
|
|
|
%{ant_home}/lib/ant-launcher.jar
|
|
|
|
%dir %{_sysconfdir}/ant.d
|
2017-06-09 11:04:32 +02:00
|
|
|
#%{_mavenpomdir}/JPP-ant-launcher.pom
|
|
|
|
#%{_mavenpomdir}/JPP-ant-parent.pom
|
|
|
|
#%{_mavenpomdir}/JPP-ant.pom
|
|
|
|
#%if %{?suse_version} > 1320
|
|
|
|
#%{_datadir}/maven-metadata/ant.xml
|
|
|
|
#%else
|
|
|
|
#%config(noreplace) %{_mavendepmapfragdir}/ant
|
|
|
|
#%endif
|
|
|
|
#%dir %{_mavenpomdir}
|
2014-08-28 19:05:23 +02:00
|
|
|
|
|
|
|
%endif
|
|
|
|
%if %{with antlr}
|
|
|
|
%files
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-antlr.jar
|
|
|
|
%{ant_home}/lib/ant-antlr.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/antlr
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-antlr.pom
|
2017-05-19 10:36:09 +02:00
|
|
|
%if %{?suse_version} > 1320
|
2015-03-18 10:30:45 +01:00
|
|
|
%{_datadir}/maven-metadata/ant-antlr.xml
|
2017-05-19 10:36:09 +02:00
|
|
|
%else
|
|
|
|
%config(noreplace) %{_mavendepmapfragdir}/ant-antlr
|
|
|
|
%endif
|
2014-08-28 19:05:23 +02:00
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with junit}
|
|
|
|
%files
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-junit*.jar
|
|
|
|
%{ant_home}/lib/ant-junit*.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/junit
|
2016-01-17 09:38:49 +01:00
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/junit4
|
2014-08-28 19:05:23 +02:00
|
|
|
%{ant_home}/etc/junit-frames.xsl
|
|
|
|
%{ant_home}/etc/junit-noframes.xsl
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-junit*.pom
|
2017-05-19 10:36:09 +02:00
|
|
|
%if %{?suse_version} > 1320
|
2015-03-18 10:30:45 +01:00
|
|
|
%{_datadir}/maven-metadata/ant-junit.xml
|
2017-05-19 10:36:09 +02:00
|
|
|
%else
|
|
|
|
%config(noreplace) %{_mavendepmapfragdir}/ant-junit
|
|
|
|
%endif
|
2014-08-28 19:05:23 +02:00
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
%endif
|
|
|
|
|
|
|
|
### Basic ant subpackages
|
|
|
|
%if %{with bootstrap}
|
|
|
|
|
|
|
|
%files -n ant-jmf
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-jmf.jar
|
|
|
|
%{ant_home}/lib/ant-jmf.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/jmf
|
2017-06-09 11:04:32 +02:00
|
|
|
#%{_mavenpomdir}/JPP.ant-ant-jmf.pom
|
2014-08-28 19:05:23 +02:00
|
|
|
|
|
|
|
%files -n ant-swing
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-swing.jar
|
|
|
|
%{ant_home}/lib/ant-swing.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/swing
|
2017-06-09 11:04:32 +02:00
|
|
|
#%{_mavenpomdir}/JPP.ant-ant-swing.pom
|
|
|
|
#%dir %{_mavenpomdir}
|
2014-08-28 19:05:23 +02:00
|
|
|
|
|
|
|
%files -n ant-scripts
|
|
|
|
%defattr(0755,root,root,0755)
|
|
|
|
%{_bindir}/*.pl
|
|
|
|
%{_bindir}/*.py*
|
|
|
|
%endif #if bootstrap
|
|
|
|
|
|
|
|
%if %{with antlr}
|
|
|
|
|
|
|
|
%files -n ant-apache-bsf
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-apache-bsf.jar
|
|
|
|
%{ant_home}/lib/ant-apache-bsf.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/apache-bsf
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-apache-bsf.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-apache-resolver
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-apache-resolver.jar
|
|
|
|
%{ant_home}/lib/ant-apache-resolver.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/apache-resolver
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-apache-resolver.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-commons-logging
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-commons-logging.jar
|
|
|
|
%{ant_home}/lib/ant-commons-logging.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/commons-logging
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-commons-logging.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-commons-net
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-commons-net.jar
|
|
|
|
%{ant_home}/lib/ant-commons-net.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/commons-net
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-commons-net.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-apache-bcel
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-apache-bcel.jar
|
|
|
|
%{ant_home}/lib/ant-apache-bcel.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/apache-bcel
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-apache-bcel.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-apache-log4j
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-apache-log4j.jar
|
|
|
|
%{ant_home}/lib/ant-apache-log4j.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/apache-log4j
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-apache-log4j.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-apache-oro
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-apache-oro.jar
|
|
|
|
%{ant_home}/lib/ant-apache-oro.jar
|
|
|
|
%{ant_home}/etc/maudit-frames.xsl
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/apache-oro
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-apache-oro.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-apache-regexp
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_javadir}/ant/ant-apache-regexp.jar
|
|
|
|
%{ant_home}/lib/ant-apache-regexp.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/apache-regexp
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-apache-regexp.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-apache-xalan2
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_javadir}/ant/ant-apache-xalan2.jar
|
|
|
|
%{ant_home}/lib/ant-apache-xalan2.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/apache-xalan2
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-apache-xalan2.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-javamail
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-javamail.jar
|
|
|
|
%{ant_home}/lib/ant-javamail.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/javamail
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-javamail.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-jdepend
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-jdepend.jar
|
|
|
|
%{ant_home}/lib/ant-jdepend.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/jdepend
|
|
|
|
%{ant_home}/etc/jdepend.xsl
|
|
|
|
%{ant_home}/etc/jdepend-frames.xsl
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-jdepend.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-jsch
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%{_javadir}/ant/ant-jsch.jar
|
|
|
|
%{ant_home}/lib/ant-jsch.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/jsch
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-jsch.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-testutil
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_javadir}/ant/ant-testutil.jar
|
|
|
|
%{ant_home}/lib/ant-testutil.jar
|
|
|
|
%config(noreplace) %{_sysconfdir}/ant.d/testutil
|
|
|
|
%{_mavenpomdir}/JPP.ant-ant-testutil.pom
|
|
|
|
%dir %{_mavenpomdir}
|
|
|
|
|
|
|
|
%files -n ant-manual
|
|
|
|
%defattr(0644,root,root,0755)
|
|
|
|
%doc manual/*
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%changelog
|