Michael Simacek 45b92d
%bcond_without  ssh
Michael Simacek 6d1c44
%bcond_without  bouncycastle
Michael Simacek 45b92d
Lubomir Rintel 099238
Name:           apache-ivy
Mikolaj Izdebski 99375e
Version:        2.4.0
Michael Simacek f6193f
Release:        11%{?dist}
Lubomir Rintel 099238
Summary:        Java-based dependency manager
Lubomir Rintel 099238
Lubomir Rintel 099238
License:        ASL 2.0
Michal Srb a58e0a
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
Michal Srb 83495d
# sent upstream: IVY-1521
Michal Srb a58e0a
Patch1:         port-to-bc-1.52.patch
Michael Simacek f6193f
# Make it compile against ant >= 1.10.2
Michael Simacek f6193f
Patch2:         apache-ivy-port-to-current-ant.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
Michael Simacek 6d1c44
%if %{with bouncycastle}
Mikolaj Izdebski 272d70
BuildRequires:  bouncycastle
Mikolaj Izdebski 272d70
BuildRequires:  bouncycastle-pg
Michael Simacek 6d1c44
%endif
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
Michael Simacek 45b92d
%if %{with ssh}
Mikolaj Izdebski 99375e
BuildRequires:  jsch-agent-proxy-connector-factory
Mikolaj Izdebski 99375e
BuildRequires:  jsch-agent-proxy-core
Mikolaj Izdebski 99375e
BuildRequires:  jsch-agent-proxy-jsch
Michael Simacek 45b92d
%endif
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
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
Michal Srb a58e0a
%patch1 -p1
Michael Simacek f6193f
%patch2 -p1
Lubomir Rintel 099238
Mikolaj Izdebski 743007
# Don't hardcode sysconfdir path
Mikolaj Izdebski 743007
sed -i 's:/etc/ivy/:%{_sysconfdir}/ivy/:' src/java/org/apache/ivy/ant/IvyAntSettings.java
Mikolaj Izdebski 743007
Michael Simacek 45b92d
%if %{without ssh}
Michael Simacek 45b92d
%pom_remove_dep :jsch
Michael Simacek 45b92d
%pom_remove_dep :jsch.agentproxy
Michael Simacek 45b92d
%pom_remove_dep :jsch.agentproxy.connector-factory
Michael Simacek 45b92d
%pom_remove_dep :jsch.agentproxy.jsch
Michael Simacek 45b92d
rm -r src/java/org/apache/ivy/plugins/repository/{ssh,sftp}
Michael Simacek 45b92d
rm src/java/org/apache/ivy/plugins/resolver/*{Ssh,SFTP}*.java
Michael Simacek 45b92d
%endif
Michael Simacek 45b92d
Michael Simacek 6d1c44
%if %{without bouncycastle}
Michael Simacek 6d1c44
%pom_remove_dep org.bouncycastle
Michael Simacek 6d1c44
rm src/java/org/apache/ivy/plugins/signer/bouncycastle/OpenPGPSignatureGenerator.java
Michael Simacek 6d1c44
%endif
Michael Simacek 6d1c44
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
Mikolaj Izdebski 99375e
for F in README LICENSE NOTICE
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}
Mikolaj Izdebski 99375e
%doc README
Mikolaj Izdebski 99375e
%license LICENSE NOTICE
Lubomir Rintel 099238
Mikolaj Izdebski 272d70
%files javadoc -f .mfiles-javadoc
Mikolaj Izdebski 99375e
%license LICENSE NOTICE
Lubomir Rintel 099238
Lubomir Rintel 099238
%changelog
Michael Simacek f6193f
* Fri Mar 16 2018 Michael Simacek <msimacek@redhat.com> - 2.4.0-11
Michael Simacek f6193f
- Fix build against ant 1.10.2
Michael Simacek f6193f
Fedora Release Engineering ce0920
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-10
Fedora Release Engineering ce0920
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Fedora Release Engineering ce0920
Fedora Release Engineering e39658
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-9
Fedora Release Engineering e39658
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Fedora Release Engineering e39658
Mikolaj Izdebski 743007
* Wed Mar  1 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.4.0-8
Mikolaj Izdebski 743007
- Don't hardcode sysconfdir path
Mikolaj Izdebski 743007
Michael Simacek 6d1c44
* Tue Feb 14 2017 Michael Simacek <msimacek@redhat.com> - 2.4.0-7
Michael Simacek 6d1c44
- Add conditional for bouncycastle
Michael Simacek 6d1c44
Michael Simacek 45b92d
* Mon Feb 06 2017 Michael Simacek <msimacek@redhat.com> - 2.4.0-6
Michael Simacek 45b92d
- Add conditional for ssh
Michael Simacek 45b92d
Dennis Gilmore 9234d0
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-5
Dennis Gilmore 9234d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Dennis Gilmore 9234d0
Dennis Gilmore 0de80f
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.0-4
Dennis Gilmore 0de80f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Dennis Gilmore 0de80f
Michal Srb 83495d
* Mon May 04 2015 Michal Srb <msrb@redhat.com> - 2.4.0-3
Michal Srb 83495d
- Update comment
Michal Srb 83495d
Michal Srb a58e0a
* Mon May 04 2015 Michal Srb <msrb@redhat.com> - 2.4.0-2
Michal Srb a58e0a
- Port to bouncycastle 1.52
Michal Srb a58e0a
Mikolaj Izdebski 99375e
* Wed Apr  1 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.4.0-1
Mikolaj Izdebski 99375e
- Update to upstream version 2.4.0
Mikolaj Izdebski 99375e
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