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

Revision 12299, 7.2 KB checked in by tomop, 5 years ago (diff)

updated 15 packages

ant-1.9.14-1

ccid-1.4.31-1

extra-cmake-modules-5.63.0-1

file-5.37-2

iputils-20190709-1

libarchive-3.4.0-1

libidn2-2.2.0-1

libmodsecurity-3.0.3-4

libxslt-1.1.33-2

ncurses-6.1-3

pcsc-lite-1.8.25-1

polkit-qt-0.112.0-3

qca2-2.2.1-1

rdesktop-1.9.0-1

util-linux-2.34-1

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