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