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