3 %bcond_without javadoc # don't build javadoc
4 %bcond_without tests # don't build and run tests
7 Summary: Java-based dependency manager
12 Group: Development/Tools
13 URL: http://ant.apache.org/ivy/
14 Source0: http://www.apache.org/dist/ant/ivy/%{version}/apache-%{srcname}-%{version}-src.tar.gz
15 # Source0-md5: 49130a0c8beb74d77653e5443dacecd5
17 BuildRequires: ant-nodeps
18 BuildRequires: java-commons-httpclient
19 BuildRequires: java-jsch
20 BuildRequires: java-oro
21 BuildRequires: jdk >= 1.5
22 BuildRequires: jpackage-utils
23 BuildRequires: rpmbuild(macros) >= 1.300
24 BuildRequires: sed >= 4.0
25 Requires: jpackage-utils
26 Provides: ivy = %{version}-%{release}
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Apache Ivy is a tool for managing (recording, tracking, resolving and
32 reporting) project dependencies. It is designed as process agnostic
33 and is not tied to any methodology or structure. while available as a
34 standalone tool, Apache Ivy works particularly well with Apache Ant
35 providing a number of powerful Ant tasks ranging from dependency
36 resolution to dependency reporting and publication.
39 Summary: API Documentation for ivy
40 Group: Development/Tools
41 Requires: %{name} = %{version}-%{release}
44 JavaDoc documentation for %{name}
47 %setup -q -n apache-%{srcname}-%{version}
49 # Fix messed-up encodings
50 for F in RELEASE_NOTES README LICENSE NOTICE CHANGES.txt; do
51 sed 's/\r//' $F | iconv -f iso8859-1 -t utf8 > $F.utf8
56 # Remove prebuilt documentation
59 # How to properly disable a plugin?
60 # we disable vfs plugin since commons-vfs is not available
61 rm -rf src/java/org/apache/ivy/plugins/repository/vfs \
62 src/java/org/apache/ivy/plugins/resolver/VfsResolver.java
63 sed '/vfs.*=.*org.apache.ivy.plugins.resolver.VfsResolver/d' -i \
64 src/java/org/apache/ivy/core/settings/typedef.properties
69 build-jar-repository lib ant ant/ant-nodeps commons-httpclient oro jsch
72 %ant /localivy /offline jar %{?with_javadoc:javadoc}
75 rm -rf $RPM_BUILD_ROOT
78 install -d $RPM_BUILD_ROOT%{_javadir}
79 install -p build/artifact/jars/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
80 ln -sf %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
82 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ant.d
83 echo "ivy" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{srcname}
87 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
88 cp -a build/doc/reports/api/. $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
89 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
93 rm -rf $RPM_BUILD_ROOT
96 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
99 %defattr(644,root,root,755)
100 %doc RELEASE_NOTES CHANGES.txt LICENSE NOTICE README
104 %{_sysconfdir}/ant.d/%{srcname}
108 %defattr(644,root,root,755)
109 %{_javadocdir}/%{srcname}-%{version}
110 %ghost %{_javadocdir}/%{srcname}