Lubomir Rintel 099238
Name:           apache-ivy
Alexander Kurtakov 6c045d
Version:        2.3.0
Mikolaj Izdebski 4e8db9
Release:        5%{?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
Mikolaj Izdebski 4e8db9
BuildRequires:  apache-commons-vfs
Mikolaj Izdebski 272d70
BuildRequires:  bouncycastle
Mikolaj Izdebski 272d70
BuildRequires:  bouncycastle-pg
Alexander Kurtakov acd360
BuildRequires:  jakarta-commons-httpclient
Lubomir Rintel 099238
BuildRequires:  jsch
Alexander Kurtakov acd360
BuildRequires:  jakarta-oro
Mikolaj Izdebski 272d70
BuildRequires:  maven-local
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
Mikolaj Izdebski 272d70
# ant-trax has been obsoleted, use main ant package
Mikolaj Izdebski 272d70
sed -i s/ant-trax/ant/ ivy.xml
Mikolaj Izdebski 272d70
Mikolaj Izdebski 272d70
# Fedora bouncycastle packages provide -jdk16 artifacts only
Mikolaj Izdebski 272d70
sed -i /bouncycastle/s/jdk14/jdk16/ ivy.xml
Mikolaj Izdebski 272d70
Mikolaj Izdebski 4e8db9
# Port from commons-vfs 1.x to 2.x
Mikolaj Izdebski 4e8db9
sed -i "s/commons.vfs/&2/" src/java/org/apache/ivy/plugins/repository/vfs/*
Mikolaj Izdebski 4e8db9
Lubomir Rintel 099238
%build
Lubomir Rintel 099238
# Remove prebuilt documentation
Lubomir Rintel 099238
rm -rf doc build/doc
Lubomir Rintel 099238
Lubomir Rintel 099238
# Craft class path
Lubomir Rintel 099238
mkdir -p lib
Mikolaj Izdebski 4e8db9
build-jar-repository lib ant commons-vfs jakarta-commons-httpclient jakarta-oro jsch
Lubomir Rintel 099238
Lubomir Rintel 099238
# Build
Alexander Kurtakov e8f24a
ant /localivy /offline -Dtarget.ivy.bundle.version=%{version} -Dtarget.ivy.bundle.version.qualifier= -Dtarget.ivy.version=%{version} jar javadoc
Lubomir Rintel 099238
Lubomir Rintel 099238
Lubomir Rintel 099238
%install
Mikolaj Izdebski 272d70
%mvn_file : %{name} ivy
Mikolaj Izdebski 272d70
%mvn_artifact ivy.xml build/artifact/jars/ivy.jar
Mikolaj Izdebski 272d70
sed -i "/rawPom/{p;s//effectivePom/g}" .xmvn-reactor
Mikolaj Izdebski 272d70
%mvn_install -J build/doc/reports/api
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
Mikolaj Izdebski 77aaeb
%files -f .mfiles
Alexander Kurtakov fa4267
%{_sysconfdir}/ant.d/%{name}
Lubomir Rintel 099238
%doc RELEASE_NOTES CHANGES.txt LICENSE NOTICE README
Lubomir Rintel 099238
Mikolaj Izdebski 272d70
%files javadoc -f .mfiles-javadoc
Alexander Kurtakov fa4267
%doc LICENSE
Lubomir Rintel 099238
Lubomir Rintel 099238
%changelog
Mikolaj Izdebski 4e8db9
* Thu Dec 12 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-5
Mikolaj Izdebski 4e8db9
- Enable VFS resolver
Mikolaj Izdebski 4e8db9
Mikolaj Izdebski 272d70
* Wed Dec  4 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-4
Mikolaj Izdebski 272d70
- Install POM files, resolves: rhbz#1032258
Mikolaj Izdebski 272d70
- Remove explicit requires; auto-requires are in effect now
Mikolaj Izdebski 272d70
Mikolaj Izdebski 77aaeb
* Fri Nov  1 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-3
Mikolaj Izdebski 77aaeb
- Add Maven depmap
Mikolaj Izdebski 77aaeb
Dennis Gilmore b4ac4f
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-2
Dennis Gilmore b4ac4f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Dennis Gilmore b4ac4f
Alexander Kurtakov 6c045d
* Fri Mar 1 2013 Alexander Kurtakov <akurtako@redhat.com> 2.3.0-1
Alexander Kurtakov 6c045d
- Update to latest upstream.
Alexander Kurtakov 6c045d
Dennis Gilmore 48daec
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-6
Dennis Gilmore 48daec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Dennis Gilmore 48daec
Alexander Kurtakov e8f24a
* Tue Jul 31 2012 Alexander Kurtakov <akurtako@redhat.com> 2.2.0-5
Alexander Kurtakov e8f24a
- Fix osgi metadata.
Alexander Kurtakov e8f24a
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