]> git.pld-linux.org Git - packages/java-cactus.git/blame - java-cactus.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/java-cactus.git] / java-cactus.spec
CommitLineData
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
5Summary: Cactus unit test framework for server-side Java code
6Summary(pl.UTF-8): Cactus - szkielet testów jednostkowych dla kodu w Javie po stronie serwera
977aadca 7Name: java-%{base_name}
7d4744ad 8Version: 1.8.1
78a9b7b0
ER
9Release: 0.1
10Epoch: 0
4b5f7f8e 11License: Apache
78a9b7b0 12Group: Development/Libraries
977aadca 13Obsoletes: jakarta-cactus
7d4744ad
ER
14Source0: http://www.apache.org/dist/jakarta/cactus/sources/cactus-%{version}-src.tar.bz2
15# Source0-md5: 60c020a348100610a0d565c374146c2a
4b5f7f8e 16URL: http://jakarta.apache.org/cactus/
78a9b7b0 17BuildRequires: antlr
7d4744ad 18BuildRequires: aspectj
070dca90 19#BuildRequires: checkstyle
78a9b7b0 20BuildRequires: httpunit
070dca90 21BuildRequires: j2sdk >= 1.3
78a9b7b0
ER
22BuildRequires: jakarta-commons-beanutils
23BuildRequires: jakarta-commons-collections
78a9b7b0 24BuildRequires: jakarta-commons-logging
070dca90 25#BuildRequires: jakarta-taglibs-standard
977aadca
ER
26BuildRequires: java-commons-httpclient
27BuildRequires: java-log4j
28BuildRequires: java-servletapi5
29BuildRequires: java-xerces
78a9b7b0 30BuildRequires: jaxp_transform_impl
070dca90 31#BuildRequires: jetty4
78a9b7b0
ER
32BuildRequires: jpackage-utils >= 0:1.5
33BuildRequires: junit
7d4744ad 34BuildRequires: maven >= 2.0
070dca90
ER
35#BuildRequires: mockobjects
36#BuildRequires: nekohtml
37#BuildRequires: regexp
78a9b7b0 38BuildRequires: rpmbuild(macros) >= 1.300
977aadca 39BuildRequires: sed >= 4.0
070dca90 40#BuildRequires: servletapi3
7d4744ad 41BuildRequires: tomcat-jasper
78a9b7b0
ER
42BuildRequires: xml-commons-apis
43Requires: antlr
44Requires: aspectj
45Requires: checkstyle
46Requires: httpunit
47Requires: j2sdkee-1.2-sun
48Requires: j2sdkee-1.3-sun
49Requires: jakarta-commons-beanutils
50Requires: jakarta-commons-collections
78a9b7b0
ER
51Requires: jakarta-commons-logging
52Requires: jakarta-taglibs-standard
53Requires: jasper4
977aadca
ER
54Requires: java-commons-httpclient
55Requires: java-log4j
56Requires: java-xerces
78a9b7b0 57Requires: jetty4
78a9b7b0
ER
58Requires: mockobjects
59Requires: nekohtml
60Requires: regexp
61Requires: servletapi3
62Requires: servletapi4
78a9b7b0
ER
63Requires: xml-commons-apis
64BuildArch: noarch
65BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67%description
4b5f7f8e 68Cactus is a simple test framework for unit testing server-side Java
78a9b7b0
ER
69code (Servlets, EJBs, Tag Libs, Filters, ...). The intent of Cactus is
70to lower the cost of writing tests for server-side code. It uses JUnit
4b5f7f8e
JB
71and extends it. Cactus implements an in-container strategy.
72
73%description -l pl.UTF-8
74Cactus to prosty szkielet testów do testowania jednostkowego kodu w
75Javie działającego po stronie serwera (serwletów, EJB, Tag Lib,
76filtrów...). Celem Cactusa jest obniżenie kosztu pisania testów kodu
77serwerowego. Wykorzystuje i rozszerza JUnit, implementuje strategię
78wewnątrzkontenerową.
78a9b7b0
ER
79
80%package javadoc
81Summary: Javadoc for %{name}
4b5f7f8e 82Summary(pl.UTF-8): Dokumentacja Javadoc do pakietu %{name}
78a9b7b0 83Group: Documentation
cd6a6634 84Requires: jpackage-utils
78a9b7b0
ER
85
86%description javadoc
87Javadoc for %{name}.
88
4b5f7f8e
JB
89%description javadoc -l pl.UTF-8
90Dokumentacja Javadoc do pakietu %{name}.
91
78a9b7b0
ER
92%package manual
93Summary: Docs for %{name}
4b5f7f8e 94Summary(pl.UTF-8): Dokumentacja do pakietu %{name}
78a9b7b0
ER
95Group: Documentation
96
97%description manual
98Docs for %{name}.
99
4b5f7f8e
JB
100%description manual -l pl.UTF-8
101Dokumentacja 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
108mvn assembly:assembly -N
109# TODO: figure out how to skip tarball build
110rm -rf cactus-%{version}-bin
111tar jxf target/cactus-%{version}-bin.tar.bz2
112mv cactus-%{version}-bin dist
78a9b7b0
ER
113
114%install
115rm -rf $RPM_BUILD_ROOT
7d4744ad 116install -d $RPM_BUILD_ROOT%{_javadir}/cactus
78a9b7b0 117
7d4744ad
ER
118cp -a dist/lib/*.jar $RPM_BUILD_ROOT%{_javadir}/cactus
119
120%if 0
78a9b7b0
ER
121# jars
122install -d $RPM_BUILD_ROOT%{_javadir}/cactus-12
123cp -p framework/dist-12/lib/cactus-%{version}.jar \
124 $RPM_BUILD_ROOT%{_javadir}/cactus-12/jakarta-cactus-%{version}.jar
125cp -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
130install -dm 755 $RPM_BUILD_ROOT%{_javadir}/cactus-13
131cp -p framework/dist-13/lib/cactus-%{version}.jar \
132 $RPM_BUILD_ROOT%{_javadir}/cactus-13/jakarta-cactus-%{version}.jar
133cp -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
138install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
139cp -pr framework/web $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
140
141# javadoc
142install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
143cp -pr documentation/dist/doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
144ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
145rm -rf documentation/dist/doc/api
146
147# manual
148install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
149cp LICENSE.cactus $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
150cp -pr documentation/dist/doc/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
7d4744ad 151%endif
78a9b7b0
ER
152
153%clean
154rm -rf $RPM_BUILD_ROOT
155
156%post javadoc
157ln -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
This page took 0.1056 seconds and 4 git commands to generate.