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