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