]>
Commit | Line | Data |
---|---|---|
7d4744ad ER |
1 | # TODO |
2 | # - use system jars, not download with maven | |
3 | # - http://jakarta.apache.org/cactus/participating/howto_build.html | |
977aadca | 4 | %define base_name cactus |
4b5f7f8e JB |
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 | |
977aadca | 7 | Name: java-%{base_name} |
7d4744ad | 8 | Version: 1.8.1 |
78a9b7b0 ER |
9 | Release: 0.1 |
10 | Epoch: 0 | |
4b5f7f8e | 11 | License: Apache |
78a9b7b0 | 12 | Group: Development/Libraries |
977aadca | 13 | Obsoletes: jakarta-cactus |
7d4744ad ER |
14 | Source0: http://www.apache.org/dist/jakarta/cactus/sources/cactus-%{version}-src.tar.bz2 |
15 | # Source0-md5: 60c020a348100610a0d565c374146c2a | |
4b5f7f8e | 16 | URL: http://jakarta.apache.org/cactus/ |
78a9b7b0 | 17 | BuildRequires: antlr |
7d4744ad | 18 | BuildRequires: aspectj |
070dca90 | 19 | #BuildRequires: checkstyle |
78a9b7b0 | 20 | BuildRequires: httpunit |
070dca90 | 21 | BuildRequires: j2sdk >= 1.3 |
78a9b7b0 ER |
22 | BuildRequires: jakarta-commons-beanutils |
23 | BuildRequires: jakarta-commons-collections | |
78a9b7b0 | 24 | BuildRequires: jakarta-commons-logging |
070dca90 | 25 | #BuildRequires: jakarta-taglibs-standard |
977aadca ER |
26 | BuildRequires: java-commons-httpclient |
27 | BuildRequires: java-log4j | |
28 | BuildRequires: java-servletapi5 | |
29 | BuildRequires: java-xerces | |
78a9b7b0 | 30 | BuildRequires: jaxp_transform_impl |
070dca90 | 31 | #BuildRequires: jetty4 |
78a9b7b0 ER |
32 | BuildRequires: jpackage-utils >= 0:1.5 |
33 | BuildRequires: junit | |
7d4744ad | 34 | BuildRequires: maven >= 2.0 |
070dca90 ER |
35 | #BuildRequires: mockobjects |
36 | #BuildRequires: nekohtml | |
37 | #BuildRequires: regexp | |
78a9b7b0 | 38 | BuildRequires: rpmbuild(macros) >= 1.300 |
977aadca | 39 | BuildRequires: sed >= 4.0 |
070dca90 | 40 | #BuildRequires: servletapi3 |
7d4744ad | 41 | BuildRequires: tomcat-jasper |
78a9b7b0 ER |
42 | BuildRequires: xml-commons-apis |
43 | Requires: antlr | |
44 | Requires: aspectj | |
45 | Requires: checkstyle | |
46 | Requires: httpunit | |
47 | Requires: j2sdkee-1.2-sun | |
48 | Requires: j2sdkee-1.3-sun | |
49 | Requires: jakarta-commons-beanutils | |
50 | Requires: jakarta-commons-collections | |
78a9b7b0 ER |
51 | Requires: jakarta-commons-logging |
52 | Requires: jakarta-taglibs-standard | |
53 | Requires: jasper4 | |
977aadca ER |
54 | Requires: java-commons-httpclient |
55 | Requires: java-log4j | |
56 | Requires: java-xerces | |
78a9b7b0 | 57 | Requires: jetty4 |
78a9b7b0 ER |
58 | Requires: mockobjects |
59 | Requires: nekohtml | |
60 | Requires: regexp | |
61 | Requires: servletapi3 | |
62 | Requires: servletapi4 | |
78a9b7b0 ER |
63 | Requires: xml-commons-apis |
64 | BuildArch: noarch | |
65 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
66 | ||
67 | %description | |
4b5f7f8e | 68 | Cactus is a simple test framework for unit testing server-side Java |
78a9b7b0 ER |
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 | |
4b5f7f8e JB |
71 | and extends it. Cactus implements an in-container strategy. |
72 | ||
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ę | |
78 | wewnątrzkontenerową. | |
78a9b7b0 ER |
79 | |
80 | %package javadoc | |
81 | Summary: Javadoc for %{name} | |
4b5f7f8e | 82 | Summary(pl.UTF-8): Dokumentacja Javadoc do pakietu %{name} |
78a9b7b0 | 83 | Group: Documentation |
cd6a6634 | 84 | Requires: jpackage-utils |
78a9b7b0 ER |
85 | |
86 | %description javadoc | |
87 | Javadoc for %{name}. | |
88 | ||
4b5f7f8e JB |
89 | %description javadoc -l pl.UTF-8 |
90 | Dokumentacja Javadoc do pakietu %{name}. | |
91 | ||
78a9b7b0 ER |
92 | %package manual |
93 | Summary: Docs for %{name} | |
4b5f7f8e | 94 | Summary(pl.UTF-8): Dokumentacja do pakietu %{name} |
78a9b7b0 ER |
95 | Group: Documentation |
96 | ||
97 | %description manual | |
98 | Docs for %{name}. | |
99 | ||
4b5f7f8e JB |
100 | %description manual -l pl.UTF-8 |
101 | Dokumentacja do pakietu %{name}. | |
102 | ||
78a9b7b0 | 103 | %prep |
7d4744ad ER |
104 | %setup -q -n cactus-%{version}-src |
105 | #%{__sed} -i -e '/clover\.enable/d' build.xml | |
78a9b7b0 ER |
106 | |
107 | %build | |
7d4744ad ER |
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 | |
78a9b7b0 ER |
113 | |
114 | %install | |
115 | rm -rf $RPM_BUILD_ROOT | |
7d4744ad | 116 | install -d $RPM_BUILD_ROOT%{_javadir}/cactus |
78a9b7b0 | 117 | |
7d4744ad ER |
118 | cp -a dist/lib/*.jar $RPM_BUILD_ROOT%{_javadir}/cactus |
119 | ||
120 | %if 0 | |
78a9b7b0 ER |
121 | # jars |
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) | |
129 | ||
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) | |
137 | ||
138 | install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} | |
139 | cp -pr framework/web $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} | |
140 | ||
141 | # javadoc | |
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 | |
146 | ||
147 | # manual | |
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} | |
7d4744ad | 151 | %endif |
78a9b7b0 ER |
152 | |
153 | %clean | |
154 | rm -rf $RPM_BUILD_ROOT | |
155 | ||
156 | %post javadoc | |
157 | ln -nfs %{name}-%{version} %{_javadocdir}/%{name} | |
158 | ||
159 | %files | |
160 | %defattr(644,root,root,755) | |
7d4744ad ER |
161 | %dir %{_javadir}/cactus |
162 | %{_javadir}/cactus/*.jar | |
78a9b7b0 | 163 | |
7d4744ad | 164 | %if 0 |
78a9b7b0 ER |
165 | %files javadoc |
166 | %defattr(644,root,root,755) | |
167 | %doc %{_javadocdir}/%{name}-%{version} | |
168 | %ghost %doc %{_javadocdir}/%{name} | |
169 | ||
170 | %files manual | |
171 | %defattr(644,root,root,755) | |
172 | %{_docdir}/%{name}-%{version} | |
7d4744ad | 173 | %endif |