Lubomir Rintel 099238
Name:           apache-ivy
Alexander Kurtakov 6c045d
Version:        2.3.0
Mikolaj Izdebski d0d770
Release:        17%{?dist}
Lubomir Rintel 099238
Summary:        Java-based dependency manager
Lubomir Rintel 099238
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
Mikolaj Izdebski f4d26e
# Non-upstreamable.  Add /etc/ivy/ivysettings.xml at the end list of
Mikolaj Izdebski f4d26e
# settings files Ivy tries to load.  This file will be used only as
Mikolaj Izdebski f4d26e
# last resort, when no other setting files exist.
Mikolaj Izdebski f4d26e
Patch0:         %{name}-global-settings.patch
Mikolaj Izdebski f4d26e
Lubomir Rintel 099238
Provides:       ivy = %{version}-%{release}
Lubomir Rintel 099238
Lubomir Rintel 099238
BuildRequires:  ant
Mikolaj Izdebski f4d26e
BuildRequires:  ant-contrib
Mikolaj Izdebski f4d26e
BuildRequires:  ant-testutil
Mikolaj Izdebski 4e8db9
BuildRequires:  apache-commons-vfs
Michal Srb 0bd9aa
BuildRequires:  apache-commons-lang
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
Michal Srb 05c5f1
BuildRequires:  apache-commons-parent
Michal Srb 05c5f1
BuildRequires:  sonatype-oss-parent
Michal Srb 05c5f1
BuildRequires:  apache-parent
Mikolaj Izdebski 2cf1e6
BuildRequires:  ivy-local >= 4
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
Lubomir Rintel 099238
%description javadoc
Lubomir Rintel 099238
JavaDoc documentation for %{name}
Lubomir Rintel 099238
Lubomir Rintel 099238
%prep
Lubomir Rintel 099238
%setup -q
Mikolaj Izdebski f4d26e
%patch0
Lubomir Rintel 099238
Mikolaj Izdebski 650de1
%mvn_alias : jayasoft:ivy
Mikolaj Izdebski d0d770
%mvn_file : %{name}/ivy ivy
Mikolaj Izdebski 650de1
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
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
# Remove prebuilt documentation
Lubomir Rintel 099238
rm -rf doc build/doc
Lubomir Rintel 099238
Mikolaj Izdebski 2cf1e6
# Publish artifacts through XMvn
Mikolaj Izdebski 2cf1e6
sed -i /ivy:publish/s/local/xmvn/ build.xml
Mikolaj Izdebski 2cf1e6
Michal Srb b3075b
%build
Michal Srb f51b17
%ant -Divy.mode=local -Dtarget.ivy.bundle.version=%{version} -Dtarget.ivy.bundle.version.qualifier= -Dtarget.ivy.version=%{version} jar javadoc publish-local
Lubomir Rintel 099238
Lubomir Rintel 099238
Lubomir Rintel 099238
%install
Mikolaj Izdebski 272d70
%mvn_install -J build/doc/reports/api
Lubomir Rintel 099238
Alexander Kurtakov fa4267
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ant.d
Michal Srb 46b2ae
echo "apache-ivy/ivy" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{name}
Alexander Kurtakov fa4267
Mikolaj Izdebski 77aaeb
%files -f .mfiles
Alexander Kurtakov fa4267
%{_sysconfdir}/ant.d/%{name}
Michal Srb b3075b
%doc LICENSE NOTICE RELEASE_NOTES CHANGES.txt README
Lubomir Rintel 099238
Mikolaj Izdebski 272d70
%files javadoc -f .mfiles-javadoc
Michal Srb b3075b
%doc LICENSE NOTICE
Lubomir Rintel 099238
Lubomir Rintel 099238
%changelog
Mikolaj Izdebski d0d770
* Fri Sep 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-17
Mikolaj Izdebski d0d770
- Add compat symlink for ivy.jar
Mikolaj Izdebski d0d770
Mikolaj Izdebski 650de1
* Mon Aug 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-16
Mikolaj Izdebski 650de1
- Add alias for jayasoft:ivy
Mikolaj Izdebski 650de1
Michal Srb f51b17
* Thu Jun 26 2014 Michal Srb <msrb@redhat.com> - 2.3.0-15
Michal Srb f51b17
- Drop workaround for broken apache-ivy
Michal Srb f51b17
Michal Srb 46b2ae
* Thu Jun 26 2014 Michal Srb <msrb@redhat.com> - 2.3.0-14
Michal Srb 46b2ae
- Fix /etc/ant.d/apache-ivy (Resolves: rhbz#1113275)
Michal Srb 46b2ae
Michal Srb 05c5f1
* Mon Jun 23 2014 Michal Srb <msrb@redhat.com> - 2.3.0-13
Michal Srb 05c5f1
- Add BR on missing parent POMs
Michal Srb 05c5f1
Michal Srb 0bd9aa
* Mon Jun 09 2014 Michal Srb <msrb@redhat.com> - 2.3.0-12
Michal Srb 0bd9aa
- Add missing BR: apache-commons-lang
Michal Srb 0bd9aa
Dennis Gilmore bc3600
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-11
Dennis Gilmore bc3600
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Dennis Gilmore bc3600
Mikolaj Izdebski 2cf1e6
* Thu May 29 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-10
Mikolaj Izdebski 2cf1e6
- Use features of XMvn 2.0.0
Mikolaj Izdebski 2cf1e6
Mikolaj Izdebski 5d888e
* Thu Jan 16 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-9
Mikolaj Izdebski 5d888e
- BuildRequire ivy-local >= 3.5.0-2
Mikolaj Izdebski 5d888e
Mikolaj Izdebski f4d26e
* Thu Jan 16 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-8
Mikolaj Izdebski f4d26e
- Build with ivy-local
Mikolaj Izdebski f4d26e
- Add patch for global settings
Mikolaj Izdebski f4d26e
Michal Srb b3075b
* Thu Jan 02 2014 Michal Srb <msrb@redhat.com> - 2.3.0-7
Michal Srb b3075b
- Remove prebuilt documentation in %%prep
Michal Srb b3075b
- Install NOTICE file with javadoc subpackage
Michal Srb b3075b
Michal Srb c801bf
* Thu Jan 02 2014 Michal Srb <msrb@redhat.com> - 2.3.0-6
Michal Srb c801bf
- Restore PGP signing ability
Michal Srb c801bf
- Remove unneeded R
Michal Srb c801bf
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