2 # - does not build with new servletapi.
4 # As of 1.5, requires either nekohtml or jtidy, and prefers nekohtml.
7 %bcond_with jtidy # jtidy vs nekohtml
8 %bcond_with tests # perform tests (seems to be broken)
9 %bcond_without javadoc # perform tests (seems to be broken)
12 %define srcname httpunit
13 Summary: Automated web site testing toolkit
14 Summary(pl.UTF-8): Zestaw narzędzi do automatycznego testowania serwisów WWW
21 Source0: http://downloads.sourceforge.net/httpunit/%{srcname}-%{version}.zip
22 # Source0-md5: e94b53b9f4d7bdb706e4baac95b6e424
23 Patch0: %{srcname}.build.patch
24 Patch1: %{srcname}-JavaScript-NotAFunctionException.patch
25 Patch2: %{srcname}-servlettest.patch
26 Patch3: %{srcname}-java15.patch
27 URL: http://httpunit.sourceforge.net/
28 # BuildRequires: java(servlet) >= 2.3
30 BuildRequires: java(jaf) >= 1.0.1
31 BuildRequires: java(javamail) >= 0:1.2
32 BuildRequires: java-rhino >= 1.5R4.1
33 BuildRequires: java-xerces >= 2.5
35 %{?with_jtidy:BuildRequires: jtidy >= 1.0-0.20000804r7dev}
36 BuildRequires: junit >= 3.8
37 %{!?with_jtidy:BuildRequires: nekohtml >= 0.9.1}
39 # Requires: java(servlet) >= 2.3
40 Requires: java-junit >= 0:3.8
41 Requires: java-rhino >= 1.5R4.1
42 Requires: java-xerces >= 2.5
43 %{?with_jtidy:Requires: jtidy >= 1.0-0.20000804r7dev}
44 %{!?with_jtidy:Requires: nekohtml >= 0.9.1}
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 HttpUnit emulates the relevant portions of browser behavior, including
50 form submission, JavaScript, basic HTTP authentication, cookies and
51 automatic page redirection, and allows Java test code to examine
52 returned pages either as text, an XML DOM, or containers of forms,
53 tables, and links. A companion framework, ServletUnit is included in
56 %description -l pl.UTF-8
57 HttpUnit emuluje odpowiednie elementy zachowania przeglądarki włącznie
58 z wysyłaniem formularzy, JavaScriptem, podstawowym uwierzytelnieniem
59 HTTP, ciasteczkami i automatycznym przekierowywaniem stron oraz
60 pozwala testowemu kodowi w Javie sprawdzać zwracane strony jako tekst,
61 XML DOM lub kontenery formularzy, tabel i odnośników. W pakiecie
62 załączony jest także towarzyszący szkielet - ServletUnit.
65 Summary: Javadoc for %{name}
66 Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
68 Requires: jpackage-utils
73 %description javadoc -l pl.UTF-8
74 Dokumentacja javadoc dla pakietu %{name}.
77 Summary: Manual for %{name}
78 Summary(pl.UTF-8): Podręcznik dla pakietu %{name}
82 Documentation for %{name}.
84 %description manual -l pl.UTF-8
85 Podręcznik dla pakietu %{name}.
88 Summary: Demo for %{name}
89 Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{name}
91 Requires: %{name} = %{epoch}:%{version}-%{release}
94 Demonstrations and samples for %{name}.
96 %description demo -l pl.UTF-8
97 Pliki demonstracyjne i przykłady dla pakietu %{name}.
100 %setup -q -n %{srcname}-%{version}
105 %{__unzip} -qd META-INF lib/httpunit.jar '*.dtd' # 1.6 dist zip is borken
107 find -name '*.jar' | xargs rm -v
112 ln -s $(find-jar junit) jars/junit.jar
113 #ln -s $(find-jar servlet) jars/servlet.jar
114 ln -s $(find-jar xerces) jars/xerces.jar
115 %{?with_jtidy:ln -s $(find-jar jtidy) jars/Tidy.jar}
116 %{!?with_jtidy:ln -s $(find-jar nekohtml) jars/nekohtml.jar}
117 ln -s $(find-jar js) jars/js.jar
123 %{?with_javadoc:javadocs}
132 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT%{_javadir}
135 cp -a lib/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
136 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
140 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
141 cp -pr doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
142 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
145 # Avoid having api in manual
151 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
152 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_examplesdir}/%{name}
153 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
154 cp -a lib/%{srcname}-test.jar \
155 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/%{srcname}-test-%{version}.jar
156 cp -a lib/%{srcname}-examples.jar \
157 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/%{srcname}-examples-%{version}.jar
160 rm -rf $RPM_BUILD_ROOT
163 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
166 %defattr(644,root,root,755)
171 %defattr(644,root,root,755)
172 %{_javadocdir}/%{srcname}-%{version}
173 %ghost %{_javadocdir}/%{srcname}
177 %defattr(644,root,root,755)
181 %defattr(644,root,root,755)
182 %{_examplesdir}/%{name}-%{version}
183 %{_examplesdir}/%{name}