source: projects/specs/trunk/a/ant/ant-vl.spec @ 6424

Revision 6424, 6.9 KB checked in by Takemikaduchi, 12 years ago (diff)

new upstream release

Line 
1%define ant_home %{_datadir}/ant
2%define gcj_support 0
3
4Name:           ant
5Summary:        Ant build tool for java
6Summary(ja):    Java 用ビルドツール
7Version:        1.8.4
8Release:        1%{?_dist_release}
9
10License:        ASL 2.0
11URL:            http://ant.apache.org/
12Group:          Development/Tools
13
14# using binary for bootstrap
15Source0:        http://www.apache.org/dist/ant/binaries/apache-ant-%{version}-bin.tar.bz2
16Source1:        apache-ant-1.7.ant.conf
17
18BuildRequires:  jpackage-utils >= 1.7.5
19#BuildRequires:  java-devel >= 1.5.0
20#BuildRequires:  jaxp_transform_impl
21#if %without bootstrap
22#BuildRequires:  ant
23#BuildRequires:  junit
24#BuildRequires:  xml-commons-jaxp-1.3-apis
25#BuildRequires:  xerces-j2
26#endif
27
28Requires:       jpackage-utils >= 1.7.5
29Requires:       java-devel >= 1.5.0
30#if %without bootstrap
31Requires:       xerces-j2
32Requires:       xml-commons-jaxp-1.3-apis
33#endif
34
35%if !%{gcj_support}
36BuildArch:      noarch
37%endif
38BuildRoot:      %{_tmppath}/%{name}-%{version}-root
39# RHUG
40Obsoletes:      ant-devel < %{version}-%{release}
41Provides:       ant-devel = %{version}-%{release}
42# Mandriva
43Conflicts:      j2sdk-ant
44%if %{gcj_support}
45BuildRequires:  java-gcj-compat-devel
46Requires(post):   java-gcj-compat
47Requires(postun): java-gcj-compat
48%endif
49
50Requires(post):   jpackage-utils >= 1.7.5
51Requires(postun): jpackage-utils >= 1.7.5
52
53%description
54Ant is a platform-independent build tool for java. It's used by apache
55jakarta and xml projects.
56
57#'
58# -----------------------------------------------------------------------------
59
60%prep
61%setup -q -n apache-ant-%{version}
62
63# Fix file-not-utf8 rpmlint warning
64iconv KEYS -f iso-8859-1 -t utf-8 -o KEYS.utf8
65mv KEYS.utf8 KEYS
66iconv LICENSE -f iso-8859-1 -t utf-8 -o LICENSE.utf8
67mv LICENSE.utf8 LICENSE
68
69# Provides: exclude perl(oata), perl(examples)
70cat <<__EOF__ > %{name}-perl.prov
71#!/bin/sh
72/usr/lib/rpm/perl.prov \$* | grep -v '^perl(oata)$' | grep -v '^perl(examples)$'
73__EOF__
74%define __perl_provides %{_builddir}/apache-ant-%{version}/%{name}-perl.prov
75chmod +x %{__perl_provides}
76
77
78# Requires: exclude bogus perl(the)
79cat <<__EOF__ > %{name}-perl.req
80#!/bin/sh
81/usr/lib/rpm/perl.req \$* | grep -v '^perl(the)$'
82__EOF__
83%define __perl_requires %{_builddir}/apache-ant-%{version}/%{name}-perl.req
84chmod +x %{__perl_requires}
85
86# -----------------------------------------------------------------------------
87
88%build
89
90
91# -----------------------------------------------------------------------------
92
93%install
94rm -rf $RPM_BUILD_ROOT
95
96# ANT_HOME and subdirs
97mkdir -p $RPM_BUILD_ROOT%{ant_home}/{lib,etc}
98
99# jars
100install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
101install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
102install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
103
104pushd lib
105for jars in *.jar; do
106    suffix=`echo $jars | cut -f1 -d.`
107    case "$suffix" in
108        ant | ant-launcher)
109            install -m 644 $jars $RPM_BUILD_ROOT%{_javadir}/$suffix-%{version}.jar
110            ;;
111        *)
112            install -m 644 $jars $RPM_BUILD_ROOT%{_javadir}/%{name}/$suffix-%{version}.jar
113            ;;
114    esac
115done
116
117for poms in *.pom; do
118    case "$poms" in
119        ant.pom | ant-launcher.pom)
120            install -m 644 $poms $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-$poms
121            ;;
122        *)
123            install -m 644 $poms $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-$poms
124            ;;
125    esac
126done
127ln -sf %{name}-apache-bcel.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-bcel.jar
128ln -sf %{name}-apache-log4j.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-log4j.jar
129ln -sf %{name}-apache-oro.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-oro.jar
130ln -sf %{name}-apache-regexp.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-jakarta-regexp.jar
131popd
132
133# jar aliases
134(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
135(cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
136
137# XSLs
138cp -p etc/*.xsl $RPM_BUILD_ROOT%{ant_home}/etc
139
140# install everything else
141mkdir -p $RPM_BUILD_ROOT%{_bindir}
142cp -p bin/ant{,Run} $RPM_BUILD_ROOT%{_bindir}
143
144# default ant.conf
145mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
146cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
147
148# OPT_JAR_LIST fragments
149mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d
150echo "ant/ant-jmf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jmf
151echo "ant/ant-nodeps" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/nodeps
152echo "ant/ant-swing" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/swing
153echo "jaxp_transform_impl ant/ant-trax xalan-j2-serializer" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/trax
154echo "antlr ant/ant-antlr" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/antlr
155echo "bsf ant/ant-apache-bsf" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bsf
156echo "xml-commons-resolver12 ant/ant-apache-resolver" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-resolver
157echo "jakarta-commons-logging ant/ant-commons-logging" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-logging
158echo "jakarta-commons-net ant/ant-commons-net" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/commons-net
159#echo "jai ant/ant-jai" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jai
160echo "bcel ant/ant-apache-bcel" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-bcel
161echo "log4j ant/ant-apache-log4j" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-log4j
162echo "oro ant/ant-apache-oro" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-oro
163echo "regexp ant/ant-apache-regexp" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/apache-regexp
164echo "javamail jaf ant/ant-javamail" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/javamail
165echo "jdepend ant/ant-jdepend" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jdepend
166echo "jsch ant/ant-jsch" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/jsch
167echo "junit ant/ant-junit" > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/junit
168
169# -----------------------------------------------------------------------------
170
171%if %{gcj_support}
172rm -rf aot-compile-rpm
173%{_bindir}/aot-compile-rpm
174%endif
175
176%if %{gcj_support}
177%post
178if [ -x %{_bindir}/rebuild-gcj-db ]
179then
180  %{_bindir}/rebuild-gcj-db
181fi
182
183%postun
184if [ -x %{_bindir}/rebuild-gcj-db ]
185then
186  %{_bindir}/rebuild-gcj-db
187fi
188%endif
189
190%clean
191rm -rf $RPM_BUILD_ROOT
192
193# -----------------------------------------------------------------------------
194
195%files
196%defattr(0644,root,root,0755)
197%doc KEYS LICENSE NOTICE README WHATSNEW
198%config(noreplace) %{_sysconfdir}/%{name}.conf
199%dir %{_sysconfdir}/%{name}.d
200%{_sysconfdir}/%{name}.d/*
201%attr(0755,root,root) %{_bindir}/ant
202%attr(0755,root,root) %{_bindir}/antRun
203%{_javadir}/*.jar
204%dir %{_javadir}/%{name}
205%{_javadir}/%{name}/*.jar
206%dir %{ant_home}
207%dir %{ant_home}/etc
208%{ant_home}/etc/*.xsl
209%{_datadir}/maven2/poms/*
210%if %{gcj_support}
211%attr(-,root,root) %{_libdir}/gcj/%{name}/*
212%endif
213
214# -----------------------------------------------------------------------------
215
216%changelog
217* Sun Jun 16 2012 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.8.4-1
218- updated to 1.8.4
219
220* Sat Aug 28 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.8.1-1
221- Initial build for Vine Linux
222- this release is based on binary distribution
Note: See TracBrowser for help on using the repository browser.