Lubomir Rintel 099238
Name:           apache-ivy
Lubomir Rintel 099238
Version:        2.1.0
Lubomir Rintel 099238
Release:        1%{?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/
Lubomir Rintel 099238
Source0:        http://www.apache.org/dist/ant/ivy/2.1.0/%{name}-%{version}-src.tar.gz
Lubomir Rintel 099238
BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Lubomir Rintel 099238
BuildArch:      noarch
Lubomir Rintel 099238
Lubomir Rintel 099238
Provides:       ivy = %{version}-%{release}
Lubomir Rintel 099238
Lubomir Rintel 099238
BuildRequires:  ant
Lubomir Rintel 099238
BuildRequires:  ant-nodeps
Lubomir Rintel 099238
BuildRequires:  commons-httpclient
Lubomir Rintel 099238
BuildRequires:  jsch
Lubomir Rintel 099238
BuildRequires:  oro
Lubomir Rintel 099238
BuildRequires:  java-devel >= 1.5
Lubomir Rintel 099238
BuildRequires:  jpackage-utils
Lubomir Rintel 099238
Requires:       jpackage-utils
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
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}
Lubomir Rintel 099238
Lubomir Rintel 099238
%description javadoc
Lubomir Rintel 099238
JavaDoc documentation for %{name}
Lubomir Rintel 099238
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
Lubomir Rintel 099238
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
Lubomir Rintel 099238
build-jar-repository lib ant ant/ant-nodeps commons-httpclient 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
rm -rf $RPM_BUILD_ROOT
Lubomir Rintel 099238
Lubomir Rintel 099238
# Code
Lubomir Rintel 099238
install -d $RPM_BUILD_ROOT%{_javadir}
Lubomir Rintel 099238
install -p -m644 build/artifact/jars/ivy.jar $RPM_BUILD_ROOT%{_javadir}/ivy-%{version}.jar
Lubomir Rintel 099238
ln -sf ivy-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ivy.jar
Lubomir Rintel 099238
Lubomir Rintel 099238
# API Documentation
Lubomir Rintel 099238
install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Lubomir Rintel 099238
cp -rp build/doc/reports/api/. $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Lubomir Rintel 099238
Lubomir Rintel 099238
Lubomir Rintel 099238
%clean
Lubomir Rintel 099238
rm -rf $RPM_BUILD_ROOT
Lubomir Rintel 099238
Lubomir Rintel 099238
Lubomir Rintel 099238
%files
Lubomir Rintel 099238
%defattr(-,root,root,-)
Lubomir Rintel 099238
%{_javadir}/*
Lubomir Rintel 099238
%doc RELEASE_NOTES CHANGES.txt LICENSE NOTICE README
Lubomir Rintel 099238
Lubomir Rintel 099238
Lubomir Rintel 099238
%files javadoc
Lubomir Rintel 099238
%defattr(-,root,root,-)
Lubomir Rintel 099238
%{_javadocdir}/*
Lubomir Rintel 099238
Lubomir Rintel 099238
Lubomir Rintel 099238
%changelog
Lubomir Rintel 099238
* Mon Nov 09 2009 Lubomir Rintel <lkundrak@v3.sk> - 2.1.0-1
Lubomir Rintel 099238
- Initial Fedora packaging