Lubomir Rintel 099238
Name:           apache-ivy
Alexander Kurtakov acd360
Version:        2.2.0
Dennis Gilmore d1bfe3
Release:        4%{?dist}
Lubomir Rintel 099238
Summary:        Java-based dependency manager
Lubomir Rintel 099238
Lubomir Rintel 099238
Group:          Development/Tools
Lubomir Rintel 099238
License:        ASL 2.0
Lubomir Rintel 099238
URL:            http://ant.apache.org/ivy/
Alexander Kurtakov acd360
Source0:        http://www.apache.org/dist/ant/ivy/%{version}/%{name}-%{version}-src.tar.gz
Lubomir Rintel 099238
BuildArch:      noarch
Lubomir Rintel 099238
Lubomir Rintel 099238
Provides:       ivy = %{version}-%{release}
Lubomir Rintel 099238
Lubomir Rintel 099238
BuildRequires:  ant
Alexander Kurtakov acd360
BuildRequires:  jakarta-commons-httpclient
Lubomir Rintel 099238
BuildRequires:  jsch
Alexander Kurtakov acd360
BuildRequires:  jakarta-oro
Lubomir Rintel 099238
BuildRequires:  java-devel >= 1.5
Lubomir Rintel 099238
BuildRequires:  jpackage-utils
Lubomir Rintel 099238
Requires:       jpackage-utils
Alexander Kurtakov acd360
Requires:       jakarta-oro
Alexander Kurtakov acd360
Requires:       jsch
Alexander Kurtakov fa4267
Requires:       ant
Alexander Kurtakov acd360
Requires:       jakarta-commons-httpclient
Lubomir Rintel 099238
Lubomir Rintel 099238
%description
Lubomir Rintel 099238
Apache Ivy is a tool for managing (recording, tracking, resolving and
Lubomir Rintel 099238
reporting) project dependencies.  It is designed as process agnostic and is
Lubomir Rintel 099238
not tied to any methodology or structure. while available as a standalone
Lubomir Rintel 099238
tool, Apache Ivy works particularly well with Apache Ant providing a number
Lubomir Rintel 099238
of powerful Ant tasks ranging from dependency resolution to dependency
Lubomir Rintel 099238
reporting and publication.
Lubomir Rintel 099238
Lubomir Rintel 099238
%package javadoc
Lubomir Rintel 099238
Summary:        API Documentation for ivy
Lubomir Rintel 099238
Group:          Development/Tools
Lubomir Rintel 099238
Requires:       %{name} = %{version}-%{release}
Alexander Kurtakov acd360
Requires:       jpackage-utils
Lubomir Rintel 099238
Lubomir Rintel 099238
%description javadoc
Lubomir Rintel 099238
JavaDoc documentation for %{name}
Lubomir Rintel 099238
Lubomir Rintel 099238
%prep
Lubomir Rintel 099238
%setup -q
Lubomir Rintel 099238
Lubomir Rintel 099238
# Fix messed-up encodings
Lubomir Rintel 099238
for F in RELEASE_NOTES README LICENSE NOTICE CHANGES.txt
Lubomir Rintel 099238
do
Lubomir Rintel 099238
        sed 's/\r//' $F |iconv -f iso8859-1 -t utf8 >$F.utf8
Lubomir Rintel 099238
        touch -r $F $F.utf8
Lubomir Rintel 099238
        mv $F.utf8 $F
Lubomir Rintel 099238
done
Alexander Kurtakov acd360
rm -fr src/java/org/apache/ivy/plugins/signer/bouncycastle
Lubomir Rintel 099238
Lubomir Rintel 099238
%build
Lubomir Rintel 099238
# Remove prebuilt documentation
Lubomir Rintel 099238
rm -rf doc build/doc
Lubomir Rintel 099238
Lubomir Rintel 099238
# How to properly disable a plugin?
Lubomir Rintel 099238
# we disable vfs plugin since commons-vfs is not available
Lubomir Rintel 099238
rm -rf src/java/org/apache/ivy/plugins/repository/vfs \
Lubomir Rintel 099238
        src/java/org/apache/ivy/plugins/resolver/VfsResolver.java
Lubomir Rintel 099238
sed '/vfs.*=.*org.apache.ivy.plugins.resolver.VfsResolver/d' -i \
Lubomir Rintel 099238
        src/java/org/apache/ivy/core/settings/typedef.properties
Lubomir Rintel 099238
Lubomir Rintel 099238
# Craft class path
Lubomir Rintel 099238
mkdir -p lib
Alexander Kurtakov 649cd9
build-jar-repository lib ant jakarta-commons-httpclient jakarta-oro jsch 
Lubomir Rintel 099238
Lubomir Rintel 099238
# Build
Lubomir Rintel 099238
ant /localivy /offline jar javadoc
Lubomir Rintel 099238
Lubomir Rintel 099238
Lubomir Rintel 099238
%install
Lubomir Rintel 099238
# Code
Lubomir Rintel 099238
install -d $RPM_BUILD_ROOT%{_javadir}
Alexander Kurtakov acd360
install -p -m644 build/artifact/jars/ivy.jar $RPM_BUILD_ROOT%{_javadir}/ivy.jar
Lubomir Rintel 099238
Lubomir Rintel 099238
# API Documentation
Alexander Kurtakov acd360
install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Alexander Kurtakov acd360
cp -rp build/doc/reports/api/. $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Lubomir Rintel 099238
Alexander Kurtakov fa4267
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ant.d
Alexander Kurtakov fa4267
echo "ivy" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{name}
Alexander Kurtakov fa4267
Lubomir Rintel 099238
%files
Lubomir Rintel 099238
%{_javadir}/*
Alexander Kurtakov fa4267
%{_sysconfdir}/ant.d/%{name}
Lubomir Rintel 099238
%doc RELEASE_NOTES CHANGES.txt LICENSE NOTICE README
Lubomir Rintel 099238
Lubomir Rintel 099238
%files javadoc
Lubomir Rintel 099238
%{_javadocdir}/*
Alexander Kurtakov fa4267
%doc LICENSE
Lubomir Rintel 099238
Lubomir Rintel 099238
%changelog
Dennis Gilmore d1bfe3
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-4
Dennis Gilmore d1bfe3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore d1bfe3
Dennis Gilmore 5e1a4a
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-3
Dennis Gilmore 5e1a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore 5e1a4a
Alexander Kurtakov fa4267
* Wed Jul 6 2011 Alexander Kurtakov <akurtako@redhat.com> 2.2.0-2
Alexander Kurtakov fa4267
- Fix ant integration.
Alexander Kurtakov fa4267
Alexander Kurtakov acd360
* Fri Feb 25 2011 Alexander Kurtakov <akurtako@redhat.com> 2.2.0-1
Alexander Kurtakov acd360
- Update to 2.2.0.
Alexander Kurtakov acd360
Dennis Gilmore 2b8f68
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-2
Dennis Gilmore 2b8f68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 2b8f68
Lubomir Rintel 099238
* Mon Nov 09 2009 Lubomir Rintel <lkundrak@v3.sk> - 2.1.0-1
Lubomir Rintel 099238
- Initial Fedora packaging