]> git.pld-linux.org Git - packages/ant.git/blob - ant.spec
- fixed bcond formatting
[packages/ant.git] / ant.spec
1 # TODO: consider using external xerces-j
2 #
3 # Conditional build:
4 %bcond_with     basic_functionality       # generates package with only
5                                           # basic functionality, i.e. no deps
6
7 %define         __rel   3
8 #
9 Summary:        ant build tool for Java
10 Summary(fr):    Outil de compilation pour java
11 Summary(it):    Tool per la compilazione di programmi java
12 Summary(pl):    ant - narzêdzie do budowania w Javie
13 Name:           jakarta-ant
14 Version:        1.6.2
15 %if %{with basic_functionality}
16 Release:        0.basic.%{__rel}
17 %else
18 Release:        %{__rel}
19 %endif
20 License:        Apache
21 Group:          Development/Languages/Java
22 Source0:        http://www.apache.org/dist/ant/source/apache-ant-%{version}-src.tar.bz2
23 # Source0-md5:  83c3adefdbf90bcbc4b804d4c55c0778
24 #Source0:       http://cvs.apache.org/dist/ant/v%{version}%{_beta}/src/apache-ant-%{version}%{_beta}-src.tar.bz2
25 Patch0:         %{name}-ANT_HOME.patch
26 URL:            http://ant.apache.org/
27 BuildRequires:  jdk
28 %if %{without basic_functionality}
29 BuildRequires:  jakarta-regexp >= 1.3
30 BuildRequires:  jakarta-oro >= 2.0.7
31 BuildRequires:  junit
32 BuildRequires:  xalan-j
33 BuildRequires:  antlr
34 BuildRequires:  bsf >= 2.3.0
35 # BuildRequires:        netrexx
36 BuildRequires:  rhino >= 1.5R3
37 BuildRequires:  jython
38 # BuildRequires:        jacl
39 # BuildRequires:        tcljava
40 # BuildRequires:        BeanShell >= 1.3
41 # BuildRequires:        jruby
42 # BuildRequires:        judo
43 BuildRequires:  jakarta-commons-logging
44 BuildRequires:  jakarta-log4j
45 BuildRequires:  jakarta-commons-net >= 1.2.2
46 BuildRequires:  jakarta-bcel
47 BuildRequires:  javamail
48 BuildRequires:  jsse
49 BuildRequires:  jaf
50 BuildRequires:  jsch
51 # BuildRequires:        JAI
52 %endif
53 Requires:       jdk
54 Provides:       jaxp_parser_impl
55 Provides:       xerces-j = 2.6.2
56 Obsoletes:      xerces-j
57 BuildArch:      noarch
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %description
61 Platform-independent build tool for Java. Ant is a Java based build
62 system. Ant is used by apache jakarta & xml projects.
63
64 %description -l fr
65 Ant est un outil de compilation multi-plateformes pour java. Il est
66 utilisé par les projets apache-jakarta et apache-xml.
67
68 %description -l it
69 Ant e' un tool indipendente dalla piattaforma creato per faciltare la
70 compilazione di programmi java.
71 Allo stato attuale viene utilizzato dai progetti apache jakarta ed
72 apache xml.
73
74 %description -l pl
75 Niezale¿ne od platformy narzêdzie do budowania w Javie. Ant jest
76 u¿ywany przez projekty apache jakarta i xml.
77
78 %package doc
79 Summary:        Online manual for ant
80 Summary(pl):    Dokumentacja online do ant
81 Group:          Documentation
82 Obsoletes:      ant-doc
83
84 %description doc
85 Documentation for ant, platform-independent build tool for Java. Used
86 by Apache Group for jakarta and xml projects.
87
88 %description doc -l pl
89 Dokumentacja do ant - niezale¿nego od platformy narzêdzia do budowania
90 w Javie.
91
92 %prep
93 %setup -q -n apache-ant-%{version}
94 %patch0 -p1
95
96 %build
97 if [ -z "$JAVA_HOME" ]; then
98         JAVA_HOME=%{_libdir}/java
99 fi
100 export JAVA_HOME
101 sh build.sh
102
103 %install
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT{%{_bindir},%{_javadir}}
106
107 install dist/bin/{ant,antRun,runant.pl,runant.py} $RPM_BUILD_ROOT%{_bindir}
108 install dist/lib/ant-*.jar $RPM_BUILD_ROOT%{_javadir}
109 install dist/lib/ant.jar $RPM_BUILD_ROOT%{_javadir}/ant-%{version}.jar
110 ln -sf ant-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant.jar
111
112 # xerces-j 2.6.2
113 install dist/lib/x*.jar $RPM_BUILD_ROOT%{_javadir}
114 ln -sf xercesImpl.jar $RPM_BUILD_ROOT%{_javadir}/jaxp_parser_impl.jar
115
116 # this looks strange
117 ln -sf . $RPM_BUILD_ROOT%{_javadir}/lib
118
119 %clean
120 rm -rf $RPM_BUILD_ROOT
121
122 %files
123 %defattr(644,root,root,755)
124 %doc KEYS LICENSE README WHATSNEW
125 %attr(755,root,root) %{_bindir}/ant
126 %attr(755,root,root) %{_bindir}/antRun
127 %attr(755,root,root) %{_bindir}/runant.pl
128 %attr(755,root,root) %{_bindir}/runant.py
129 %{_javadir}/lib
130 %{_javadir}/*.jar
131
132 %files doc
133 %defattr(644,root,root,755)
134 %doc docs
This page took 0.060199 seconds and 4 git commands to generate.