2 # - use system jars, not download with maven
3 # - http://jakarta.apache.org/cactus/participating/howto_build.html
4 %define base_name cactus
5 Summary: Cactus unit test framework for server-side Java code
6 Summary(pl.UTF-8): Cactus - szkielet testów jednostkowych dla kodu w Javie po stronie serwera
7 Name: java-%{base_name}
12 Group: Development/Libraries
13 Obsoletes: jakarta-cactus
14 Source0: http://www.apache.org/dist/jakarta/cactus/sources/cactus-%{version}-src.tar.bz2
15 # Source0-md5: 60c020a348100610a0d565c374146c2a
16 URL: http://jakarta.apache.org/cactus/
18 BuildRequires: aspectj
19 #BuildRequires: checkstyle
20 BuildRequires: httpunit
21 BuildRequires: j2sdk >= 1.3
22 BuildRequires: jakarta-commons-beanutils
23 BuildRequires: jakarta-commons-collections
24 BuildRequires: jakarta-commons-logging
25 #BuildRequires: jakarta-taglibs-standard
26 BuildRequires: java-commons-httpclient
27 BuildRequires: java-log4j
28 BuildRequires: java-servletapi5
29 BuildRequires: java-xerces
30 BuildRequires: jaxp_transform_impl
31 #BuildRequires: jetty4
32 BuildRequires: jpackage-utils >= 0:1.5
34 BuildRequires: maven >= 2.0
35 #BuildRequires: mockobjects
36 #BuildRequires: nekohtml
37 #BuildRequires: regexp
38 BuildRequires: rpmbuild(macros) >= 1.300
39 BuildRequires: sed >= 4.0
40 #BuildRequires: servletapi3
41 BuildRequires: tomcat-jasper
42 BuildRequires: xml-commons-apis
47 Requires: j2sdkee-1.2-sun
48 Requires: j2sdkee-1.3-sun
49 Requires: jakarta-commons-beanutils
50 Requires: jakarta-commons-collections
51 Requires: jakarta-commons-logging
52 Requires: jakarta-taglibs-standard
54 Requires: java-commons-httpclient
63 Requires: xml-commons-apis
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 Cactus is a simple test framework for unit testing server-side Java
69 code (Servlets, EJBs, Tag Libs, Filters, ...). The intent of Cactus is
70 to lower the cost of writing tests for server-side code. It uses JUnit
71 and extends it. Cactus implements an in-container strategy.
73 %description -l pl.UTF-8
74 Cactus to prosty szkielet testów do testowania jednostkowego kodu w
75 Javie działającego po stronie serwera (serwletów, EJB, Tag Lib,
76 filtrów...). Celem Cactusa jest obniżenie kosztu pisania testów kodu
77 serwerowego. Wykorzystuje i rozszerza JUnit, implementuje strategię
81 Summary: Javadoc for %{name}
82 Summary(pl.UTF-8): Dokumentacja Javadoc do pakietu %{name}
84 Requires: jpackage-utils
89 %description javadoc -l pl.UTF-8
90 Dokumentacja Javadoc do pakietu %{name}.
93 Summary: Docs for %{name}
94 Summary(pl.UTF-8): Dokumentacja do pakietu %{name}
100 %description manual -l pl.UTF-8
101 Dokumentacja do pakietu %{name}.
104 %setup -q -n cactus-%{version}-src
105 #%{__sed} -i -e '/clover\.enable/d' build.xml
108 mvn assembly:assembly -N
109 # TODO: figure out how to skip tarball build
110 rm -rf cactus-%{version}-bin
111 tar jxf target/cactus-%{version}-bin.tar.bz2
112 mv cactus-%{version}-bin dist
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT%{_javadir}/cactus
118 cp -a dist/lib/*.jar $RPM_BUILD_ROOT%{_javadir}/cactus
122 install -d $RPM_BUILD_ROOT%{_javadir}/cactus-12
123 cp -p framework/dist-12/lib/cactus-%{version}.jar \
124 $RPM_BUILD_ROOT%{_javadir}/cactus-12/jakarta-cactus-%{version}.jar
125 cp -p integration/ant/dist-12/lib/cactus-ant-%{version}.jar \
126 $RPM_BUILD_ROOT%{_javadir}/cactus-12/jakarta-cactus-ant-%{version}.jar
127 (cd $RPM_BUILD_ROOT%{_javadir}/cactus-12 && for jar in %{name}*-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"`; done)
128 (cd $RPM_BUILD_ROOT%{_javadir}/cactus-12 && for jar in %{base_name}*-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
130 install -dm 755 $RPM_BUILD_ROOT%{_javadir}/cactus-13
131 cp -p framework/dist-13/lib/cactus-%{version}.jar \
132 $RPM_BUILD_ROOT%{_javadir}/cactus-13/jakarta-cactus-%{version}.jar
133 cp -p integration/ant/dist-13/lib/cactus-ant-%{version}.jar \
134 $RPM_BUILD_ROOT%{_javadir}/cactus-13/jakarta-cactus-ant-%{version}.jar
135 (cd $RPM_BUILD_ROOT%{_javadir}/cactus-13 && for jar in %{name}*-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"`; done)
136 (cd $RPM_BUILD_ROOT%{_javadir}/cactus-13 && for jar in %{base_name}*-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
138 install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
139 cp -pr framework/web $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
142 install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
143 cp -pr documentation/dist/doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
144 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
145 rm -rf documentation/dist/doc/api
148 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
149 cp LICENSE.cactus $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
150 cp -pr documentation/dist/doc/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
154 rm -rf $RPM_BUILD_ROOT
157 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
160 %defattr(644,root,root,755)
161 %dir %{_javadir}/cactus
162 %{_javadir}/cactus/*.jar
166 %defattr(644,root,root,755)
167 %doc %{_javadocdir}/%{name}-%{version}
168 %ghost %doc %{_javadocdir}/%{name}
171 %defattr(644,root,root,755)
172 %{_docdir}/%{name}-%{version}