3fb33aa
%bcond_without httpclient
3fb33aa
%bcond_without oro
9336508
%bcond_without vfs
34f9b3f
%bcond_without sftp
45b92dd
3fb33aa
%global jarname ivy
eeaaa67
3fb33aa
Name:           apache-%{jarname}
745bfba
Version:        2.5.2
cd84718
Release:        4%{?dist}
0992389
Summary:        Java-based dependency manager
944515b
License:        Apache-2.0
19ebc3f
URL:            https://ant.apache.org/ivy
0992389
BuildArch:      noarch
842ce36
ExclusiveArch:  %{java_arches} noarch
0992389
3fb33aa
Source0:        https://archive.apache.org/dist/ant/%{jarname}/%{version}/%{name}-%{version}-src.tar.gz
3fb33aa
Source1:        https://archive.apache.org/dist/ant/%{jarname}/%{version}/%{name}-%{version}-src.tar.gz.asc
eeaaa67
Source2:        https://archive.apache.org/dist/ant/KEYS
f4d26e1
6937a20
# Non-upstreamable.  Add /etc/ivy/ivysettings.xml at the end list of
6937a20
# settings files Ivy tries to load.  This file will be used only as
6937a20
# last resort, when no other setting files exist.
6937a20
Patch0:         00-global-settings.patch
6937a20
eeaaa67
BuildRequires:  gnupg2
925ab56
BuildRequires:  ant
925ab56
BuildRequires:  ivy-local
34a505b
BuildRequires:  java-11-devel
eeaaa67
BuildRequires:  mvn(org.apache.ant:ant)
eeaaa67
BuildRequires:  mvn(org.bouncycastle:bcpg-jdk15on)
eeaaa67
BuildRequires:  mvn(org.bouncycastle:bcprov-jdk15on)
0992389
eeaaa67
%if %{with httpclient}
eeaaa67
BuildRequires:  mvn(org.apache.httpcomponents:httpclient)
eeaaa67
%endif
19ebc3f
eeaaa67
%if %{with oro}
eeaaa67
BuildRequires:  mvn(oro:oro)
7979964
%endif
19ebc3f
eeaaa67
%if %{with vfs}
eeaaa67
BuildRequires:  mvn(org.apache.commons:commons-vfs2)
6d1c44f
%endif
19ebc3f
eeaaa67
%if %{with sftp}
eeaaa67
BuildRequires:  mvn(com.jcraft:jsch)
eeaaa67
BuildRequires:  mvn(com.jcraft:jsch.agentproxy.connector-factory)
eeaaa67
BuildRequires:  mvn(com.jcraft:jsch.agentproxy.jsch)
45b92dd
%endif
0992389
19ebc3f
Provides:       ivy = %{version}-%{release}
19ebc3f
0992389
%description
0992389
Apache Ivy is a tool for managing (recording, tracking, resolving and
0992389
reporting) project dependencies.  It is designed as process agnostic and is
0992389
not tied to any methodology or structure. while available as a standalone
0992389
tool, Apache Ivy works particularly well with Apache Ant providing a number
0992389
of powerful Ant tasks ranging from dependency resolution to dependency
0992389
reporting and publication.
0992389
eeaaa67
%{?javadoc_package}
19ebc3f
eeaaa67
%prep
eeaaa67
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
7d517e6
%autosetup -p1
7d517e6
# Don't hardcode sysconfdir path
7d517e6
sed -i 's:/etc/ivy/:%{_sysconfdir}/ivy/:' src/java/org/apache/ivy/ant/IvyAntSettings.java
34a505b
# remove BOM
34f9b3f
%pom_remove_dep :jsch.agentproxy
925ab56
# remove test deps
925ab56
%pom_remove_dep junit:junit
925ab56
%pom_remove_dep org.hamcrest:hamcrest-core
925ab56
%pom_remove_dep org.hamcrest:hamcrest-library
925ab56
%pom_remove_dep org.apache.ant:ant-testutil
925ab56
%pom_remove_dep org.apache.ant:ant-junit
925ab56
%pom_remove_dep org.apache.ant:ant-junit4
925ab56
%pom_remove_dep ant-contrib:ant-contrib
925ab56
%pom_remove_dep xmlunit:xmlunit
7a91b6d
# optional dep: httpclient
eeaaa67
%if %{without httpclient}
7a91b6d
# remove all httpclient related dep(s)
eeaaa67
%pom_remove_dep :httpclient
7a91b6d
# remove file(s) related to httpclient
eeaaa67
rm src/java/org/apache/ivy/util/url/HttpClientHandler.java
45b92dd
%endif
7a91b6d
# optional dep: oro
eeaaa67
%if %{without oro}
7a91b6d
# remove all oro related dep(s)
eeaaa67
%pom_remove_dep :oro
7a91b6d
# remove file(s) related to oro
eeaaa67
rm src/java/org/apache/ivy/plugins/matcher/GlobPatternMatcher.java
6d1c44f
%endif
7a91b6d
# optional dep: vfs
19ebc3f
%if %{without vfs}
7a91b6d
# remove all vfs related dep(s)
eeaaa67
%pom_remove_dep :commons-vfs2
7a91b6d
# remove file(s) related to vfs
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/vfs/VfsRepository.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/vfs/VfsResource.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/vfs/ivy_vfs.xml
eeaaa67
rm src/java/org/apache/ivy/plugins/resolver/VfsResolver.java
7979964
%endif
7a91b6d
# optional dep: sftp
eeaaa67
%if %{without sftp}
7a91b6d
# remove all sftp related dep(s)
eeaaa67
%pom_remove_dep :jsch
eeaaa67
%pom_remove_dep :jsch.agentproxy
eeaaa67
%pom_remove_dep :jsch.agentproxy.connector-factory
eeaaa67
%pom_remove_dep :jsch.agentproxy.jsch
7a91b6d
# remove file(s) related to sftp
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/sftp/SFTPRepository.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/sftp/SFTPResource.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/ssh/AbstractSshBasedRepository.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/ssh/RemoteScpException.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/ssh/Scp.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/ssh/SshCache.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/ssh/SshRepository.java
eeaaa67
rm src/java/org/apache/ivy/plugins/repository/ssh/SshResource.java
eeaaa67
rm src/java/org/apache/ivy/plugins/resolver/AbstractSshBasedResolver.java
eeaaa67
rm src/java/org/apache/ivy/plugins/resolver/SFTPResolver.java
eeaaa67
rm src/java/org/apache/ivy/plugins/resolver/SshResolver.java
eeaaa67
%endif
7a91b6d
# compatibility
19ebc3f
%mvn_file : %{name}/ivy ivy
7a91b6d
# remove prebuilt documentation
19ebc3f
rm -rf asciidoc
925ab56
# publish artifacts through xmvn
34a505b
%pom_xpath_set ivy:publish/@resolver xmvn build.xml
0992389
a202d29
%build
925ab56
%{?jpb_env} JAVA_HOME=%{_jvmdir}/java-11 ant \
925ab56
    -Divy.mode=local \
925ab56
    -f build-release.xml \
925ab56
    release-version jar javadoc publish-local
0992389
0992389
%install
925ab56
%mvn_install -J build/reports/api
7a91b6d
# create ant deps
eeaaa67
mkdir -p %{buildroot}%{_sysconfdir}/ant.d
eeaaa67
echo "apache-ivy/ivy" > %{buildroot}%{_sysconfdir}/ant.d/%{name}
19ebc3f
77aaeb3
%files -f .mfiles
99375e6
%license LICENSE NOTICE
19ebc3f
%doc README.adoc
19ebc3f
%{_sysconfdir}/ant.d/%{name}
19ebc3f
0992389
%changelog
cd84718
* Tue Feb 27 2024 Jiri Vanek <jvanek@redhat.com> - 2.5.2-4
cd84718
- Rebuilt for java-21-openjdk as system jdk
cd84718
bca1895
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.2-3
bca1895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
bca1895
c1e89ca
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.2-2
c1e89ca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
c1e89ca
745bfba
* Fri Sep 08 2023 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.2-1
745bfba
- Update to version 2.5.2
745bfba
85df0ca
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-6
85df0ca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
85df0ca
34a505b
* Fri Jul 14 2023 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.1-5
34a505b
- Replace BR maven-local-openjdk11 w/ java-11-devel
34a505b
- Use pom_xpath_set macro to publish artifacts
34a505b
9336508
* Thu Jul 13 2023 Jerry James <loganjerry@gmail.com> - 2.5.1-4
9336508
- Enable vfs support
9336508
925ab56
* Sun Jun 25 2023 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.1-3
925ab56
- Build with ivy instead of maven
925ab56
944515b
* Sat Apr 29 2023 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.1-2
944515b
- migrated to SPDX license
944515b
7a91b6d
* Wed Feb 22 2023 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.1-1
7a91b6d
- Update to version 2.5.1
7a91b6d
- Remove alias for jayasoft:ivy
7a91b6d
77e0954
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.0-13
77e0954
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
77e0954
8821870
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.0-12
8821870
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
8821870
842ce36
* Fri Jul 08 2022 Jiri Vanek <jvanek@redhat.com> - 2.5.0-11
842ce36
- Rebuilt for Drop i686 JDKs
842ce36
dbc0628
* Sat Feb 05 2022 Jiri Vanek <jvanek@redhat.com> - 2.5.0-10
dbc0628
- Rebuilt for java-17-openjdk as system jdk
dbc0628
c78536f
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.0-9
c78536f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
c78536f
34f9b3f
* Thu Jan 13 2022 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.0-8
34f9b3f
- Enable ssh support
34f9b3f
10edeff
* Wed Dec 01 2021 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.0-7
10edeff
- Change BR: maven-local-openjdk11
10edeff
ec90b9f
* Wed Nov 17 2021 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.0-6
ec90b9f
- Re-add global settings
ec90b9f
3fb33aa
* Sat Oct 02 2021 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.0-5
3fb33aa
- Enable httpclient and oro
3fb33aa
eeaaa67
* Fri Oct 01 2021 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 2.5.0-4
eeaaa67
- Fix FTBFS (Resolves: #1987365)
3fb33aa
- Rebuild with maven
eeaaa67
88f8923
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.0-3
88f8923
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
88f8923
7aa81c7
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.0-2
7aa81c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
7aa81c7
19ebc3f
* Thu Aug 13 2020 Fabio Valentini <decathorpe@gmail.com> - 2.5.0-1
19ebc3f
- Update to version 2.5.0.
19ebc3f
- Disable running the very very broken test suite.
19ebc3f
ca192bb
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-23
ca192bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
ca192bb
be59544
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 2.4.0-22
be59544
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
be59544
4cde187
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-21
4cde187
- bumped minimal sources/target to 1.6
8e2b6ba
- changed javadoc to palceholder. The javadoc build fails, but it looks like it is not affecting thebuild
4cde187
534897e
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-20
534897e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
534897e
dda494c
* Thu Nov 21 2019 Fabio Valentini <decathorpe@gmail.com> - 2.4.0-19
dda494c
- Drop unnecessary dependencies on parent POMs.
dda494c
a0ed095
* Wed Aug 14 2019 Fabio Valentini <decathorpe@gmail.com> - 2.4.0-18
a0ed095
- Disable ssh, bouncycastle, and vfs support.
a0ed095
d97ee6d
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-17
d97ee6d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
d97ee6d
58c69c2
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-16
58c69c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
58c69c2
a202d29
* Mon Oct 01 2018 Marian Koncek <mkoncek@redhat.com> - 2.4.0-15
a202d29
- Enabled tests during build and disabled few failing tests
a202d29
- Resolves: rhbz#1055418
a202d29
7979964
* Tue Jul 17 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.4.0-14
7979964
- Allow building without vfs support
7979964
fae241b
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-13
fae241b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
fae241b
2ec5110
* Wed Mar 28 2018 Michael Simacek <msimacek@redhat.com> - 2.4.0-12
2ec5110
- Remove now unneeded patch
2ec5110
f6193fd
* Fri Mar 16 2018 Michael Simacek <msimacek@redhat.com> - 2.4.0-11
f6193fd
- Fix build against ant 1.10.2
f6193fd
ce09200
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-10
ce09200
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
ce09200
e39658b
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-9
e39658b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e39658b
7430075
* Wed Mar  1 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.4.0-8
7430075
- Don't hardcode sysconfdir path
7430075
6d1c44f
* Tue Feb 14 2017 Michael Simacek <msimacek@redhat.com> - 2.4.0-7
6d1c44f
- Add conditional for bouncycastle
6d1c44f
45b92dd
* Mon Feb 06 2017 Michael Simacek <msimacek@redhat.com> - 2.4.0-6
45b92dd
- Add conditional for ssh
45b92dd
9234d02
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-5
9234d02
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
9234d02
0de80f5
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.0-4
0de80f5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0de80f5
83495d7
* Mon May 04 2015 Michal Srb <msrb@redhat.com> - 2.4.0-3
83495d7
- Update comment
83495d7
a58e0a3
* Mon May 04 2015 Michal Srb <msrb@redhat.com> - 2.4.0-2
a58e0a3
- Port to bouncycastle 1.52
a58e0a3
99375e6
* Wed Apr  1 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.4.0-1
99375e6
- Update to upstream version 2.4.0
99375e6
d0d770e
* Fri Sep 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-17
d0d770e
- Add compat symlink for ivy.jar
d0d770e
650de1b
* Mon Aug 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-16
650de1b
- Add alias for jayasoft:ivy
650de1b
f51b17e
* Thu Jun 26 2014 Michal Srb <msrb@redhat.com> - 2.3.0-15
f51b17e
- Drop workaround for broken apache-ivy
f51b17e
46b2aeb
* Thu Jun 26 2014 Michal Srb <msrb@redhat.com> - 2.3.0-14
46b2aeb
- Fix /etc/ant.d/apache-ivy (Resolves: rhbz#1113275)
46b2aeb
05c5f18
* Mon Jun 23 2014 Michal Srb <msrb@redhat.com> - 2.3.0-13
05c5f18
- Add BR on missing parent POMs
05c5f18
0bd9aa5
* Mon Jun 09 2014 Michal Srb <msrb@redhat.com> - 2.3.0-12
0bd9aa5
- Add missing BR: apache-commons-lang
0bd9aa5
bc36003
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-11
bc36003
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
bc36003
2cf1e65
* Thu May 29 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-10
2cf1e65
- Use features of XMvn 2.0.0
2cf1e65
5d888ec
* Thu Jan 16 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-9
5d888ec
- BuildRequire ivy-local >= 3.5.0-2
5d888ec
f4d26e1
* Thu Jan 16 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-8
f4d26e1
- Build with ivy-local
f4d26e1
- Add patch for global settings
f4d26e1
b3075b9
* Thu Jan 02 2014 Michal Srb <msrb@redhat.com> - 2.3.0-7
b3075b9
- Remove prebuilt documentation in %%prep
b3075b9
- Install NOTICE file with javadoc subpackage
b3075b9
c801bfe
* Thu Jan 02 2014 Michal Srb <msrb@redhat.com> - 2.3.0-6
c801bfe
- Restore PGP signing ability
c801bfe
- Remove unneeded R
c801bfe
4e8db9b
* Thu Dec 12 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-5
4e8db9b
- Enable VFS resolver
4e8db9b
272d708
* Wed Dec  4 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-4
272d708
- Install POM files, resolves: rhbz#1032258
272d708
- Remove explicit requires; auto-requires are in effect now
272d708
77aaeb3
* Fri Nov  1 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.3.0-3
77aaeb3
- Add Maven depmap
77aaeb3
b4ac4fb
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-2
b4ac4fb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b4ac4fb
6c045d3
* Fri Mar 1 2013 Alexander Kurtakov <akurtako@redhat.com> 2.3.0-1
6c045d3
- Update to latest upstream.
6c045d3
48daec8
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-6
48daec8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
48daec8
e8f24a4
* Tue Jul 31 2012 Alexander Kurtakov <akurtako@redhat.com> 2.2.0-5
e8f24a4
- Fix osgi metadata.
e8f24a4
d1bfe35
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-4
d1bfe35
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d1bfe35
5e1a4a1
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-3
5e1a4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
5e1a4a1
fa4267f
* Wed Jul 6 2011 Alexander Kurtakov <akurtako@redhat.com> 2.2.0-2
fa4267f
- Fix ant integration.
fa4267f
acd3600
* Fri Feb 25 2011 Alexander Kurtakov <akurtako@redhat.com> 2.2.0-1
acd3600
- Update to 2.2.0.
acd3600
2b8f681
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-2
2b8f681
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2b8f681
0992389
* Mon Nov 09 2009 Lubomir Rintel <lkundrak@v3.sk> - 2.1.0-1
0992389
- Initial Fedora packaging