]> git.pld-linux.org Git - packages/java-cactus.git/blob - java-cactus.spec
249ad7a6dd2735483cecac49a022ca770ab21a88
[packages/java-cactus.git] / java-cactus.spec
1 # TODO
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}
9 Version:        1.8.1
10 Release:        0.1
11 Epoch:          0
12 License:        Apache
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/
18 BuildRequires:  antlr
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
34 BuildRequires:  junit
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
44 Requires:       antlr
45 Requires:       aspectj
46 Requires:       checkstyle
47 Requires:       httpunit
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
54 Requires:       jasper4
55 Requires:       java-commons-httpclient
56 Requires:       java-log4j
57 Requires:       java-xerces
58 Requires:       jetty4
59 Requires:       mockobjects
60 Requires:       nekohtml
61 Requires:       regexp
62 Requires:       servletapi3
63 Requires:       servletapi4
64 Requires:       xml-commons-apis
65 BuildArch:      noarch
66 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68 %description
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.
73
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ę
79 wewnątrzkontenerową.
80
81 %package javadoc
82 Summary:        Javadoc for %{name}
83 Summary(pl.UTF-8):      Dokumentacja Javadoc do pakietu %{name}
84 Group:          Documentation
85 Requires:       jpackage-utils
86
87 %description javadoc
88 Javadoc for %{name}.
89
90 %description javadoc -l pl.UTF-8
91 Dokumentacja Javadoc do pakietu %{name}.
92
93 %package manual
94 Summary:        Docs for %{name}
95 Summary(pl.UTF-8):      Dokumentacja do pakietu %{name}
96 Group:          Documentation
97
98 %description manual
99 Docs for %{name}.
100
101 %description manual -l pl.UTF-8
102 Dokumentacja do pakietu %{name}.
103
104 %prep
105 %setup -q -n cactus-%{version}-src
106 #%{__sed} -i -e '/clover\.enable/d' build.xml
107
108 %build
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
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117 install -d $RPM_BUILD_ROOT%{_javadir}/cactus
118
119 cp -a dist/lib/*.jar $RPM_BUILD_ROOT%{_javadir}/cactus
120
121 %if 0
122 # jars
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)
130
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)
138
139 install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
140 cp -pr framework/web $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
141
142 # javadoc
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
147
148 # manual
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}
152 %endif
153
154 %clean
155 rm -rf $RPM_BUILD_ROOT
156
157 %post javadoc
158 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
159
160 %files
161 %defattr(644,root,root,755)
162 %dir %{_javadir}/cactus
163 %{_javadir}/cactus/*.jar
164
165 %if 0
166 %files javadoc
167 %defattr(644,root,root,755)
168 %doc %{_javadocdir}/%{name}-%{version}
169 %ghost %doc %{_javadocdir}/%{name}
170
171 %files manual
172 %defattr(644,root,root,755)
173 %{_docdir}/%{name}-%{version}
174 %endif
This page took 0.182096 seconds and 2 git commands to generate.