]> git.pld-linux.org Git - packages/java-cactus.git/blob - java-cactus.spec
- drop obsolete and outdated manual inclusion of rpm macros
[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 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}
8 Version:        1.8.1
9 Release:        0.1
10 Epoch:          0
11 License:        Apache
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/
17 BuildRequires:  antlr
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
33 BuildRequires:  junit
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
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
51 Requires:       jakarta-commons-logging
52 Requires:       jakarta-taglibs-standard
53 Requires:       jasper4
54 Requires:       java-commons-httpclient
55 Requires:       java-log4j
56 Requires:       java-xerces
57 Requires:       jetty4
58 Requires:       mockobjects
59 Requires:       nekohtml
60 Requires:       regexp
61 Requires:       servletapi3
62 Requires:       servletapi4
63 Requires:       xml-commons-apis
64 BuildArch:      noarch
65 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67 %description
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.
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ą.
79
80 %package javadoc
81 Summary:        Javadoc for %{name}
82 Summary(pl.UTF-8):      Dokumentacja Javadoc do pakietu %{name}
83 Group:          Documentation
84 Requires:       jpackage-utils
85
86 %description javadoc
87 Javadoc for %{name}.
88
89 %description javadoc -l pl.UTF-8
90 Dokumentacja Javadoc do pakietu %{name}.
91
92 %package manual
93 Summary:        Docs for %{name}
94 Summary(pl.UTF-8):      Dokumentacja do pakietu %{name}
95 Group:          Documentation
96
97 %description manual
98 Docs for %{name}.
99
100 %description manual -l pl.UTF-8
101 Dokumentacja do pakietu %{name}.
102
103 %prep
104 %setup -q -n cactus-%{version}-src
105 #%{__sed} -i -e '/clover\.enable/d' build.xml
106
107 %build
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
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT%{_javadir}/cactus
117
118 cp -a dist/lib/*.jar $RPM_BUILD_ROOT%{_javadir}/cactus
119
120 %if 0
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}
151 %endif
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)
161 %dir %{_javadir}/cactus
162 %{_javadir}/cactus/*.jar
163
164 %if 0
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}
173 %endif
This page took 0.101169 seconds and 3 git commands to generate.