]> git.pld-linux.org Git - packages/ant-contrib.git/blob - ant-contrib.spec
- builds now
[packages/ant-contrib.git] / ant-contrib.spec
1 #
2 # Conditional build:
3 %bcond_without  javadoc         # don't build javadoc
4
5 %define         subver  b2
6 %define         rel             1
7 Summary:        Collection of tasks for Ant
8 Name:           ant-contrib
9 Version:        1.0
10 Release:        0.%{subver}.%{rel}
11 License:        ASL 2.0
12 Group:          Development/Libraries
13 URL:            http://ant-contrib.sourceforge.net/
14 Source0:        http://downloads.sourceforge.net/ant-contrib/%{name}-%{version}%{subver}-src.tar.gz
15 # Source0-md5:  66511dddcef3dc9798db33dbaca0d3de
16 Patch0:         build_xml.patch
17 Patch2:         antservertest.patch
18 BuildRequires:  ant-junit >= 1.6.2
19 BuildRequires:  ant >= 1.6
20 BuildRequires:  java(jaxp_parser_impl)
21 BuildRequires:  java-bcel >= 5.0
22 BuildRequires:  java-junit >= 3.8.0
23 BuildRequires:  jdk >= 1.4.2
24 BuildRequires:  jpackage-utils >= 1.5
25 BuildRequires:  rpmbuild(macros) >= 1.553
26 Requires:       ant >= 1.6.2
27 Requires:       java(jaxp_parser_impl)
28 Requires:       java-junit >= 3.8.0
29 BuildArch:      noarch
30
31 %description
32 The Ant-Contrib project is a collection of tasks (and at one point
33 maybe types and other tools) for Apache Ant.
34
35 %package javadoc
36 Summary:        Javadoc for Ant contrib tasks
37 Group:          Documentation
38
39 %description javadoc
40 API documentation for Ant contrib tasks.
41
42 %prep
43 %setup -q  -n %{name}
44 %patch0
45 %patch2
46
47 %undos manual/tasks/foreach.html manual/tasks/for.html
48
49 %{__rm} -r test/src/net/sf/antcontrib/antclipse
50
51 install -d test/lib
52
53 %build
54 junit_jar=$(find-jar junit)
55 xerces_jar=$(find-jar xercesImpl)
56 ln -sf $junit_jar test/lib
57 ln -sf $xerces_jar lib
58
59 export OPT_JAR_LIST="ant/ant-junit junit"
60 export CLASSPATH=
61 CLASSPATH=build/lib/ant-contrib-%{version}.jar:$CLASSPATH
62 %ant jar %{?with_javadoc:docs} \
63         -Djavac.target=1.4 \
64         -Djavac.source=1.4 \
65         -Dversion=%{version} \
66         -Dbcel.jar=file://%{_javadir}/bcel.jar
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70
71 # jars
72 install -d $RPM_BUILD_ROOT%{_javadir}/ant
73 cp -p build/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/ant/%{name}.jar
74
75 # javadoc
76 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
77 cp -pr build/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
78 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
79 rm -rf build/docs/api
80
81 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ant.d
82 echo "ant/ant-contrib" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/ant-contrib
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %post javadoc
88 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
89
90 %files
91 %defattr(644,root,root,755)
92 %doc build/docs/LICENSE.txt
93 %doc build/docs/tasks/*
94 %{_sysconfdir}/ant.d/ant-contrib
95 %{_javadir}/ant/*.jar
96
97 %if %{with javadoc}
98 %files javadoc
99 %defattr(644,root,root,755)
100 %doc %{_javadocdir}/%{name}-%{version}
101 %doc %{_javadocdir}/%{name}
102 %endif
This page took 0.118241 seconds and 3 git commands to generate.