]> git.pld-linux.org Git - SPECS.git/blob - java-httpunit.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-httpunit.spec
1 # TODO
2 # - does not build with new servletapi.
3 # NOTE:
4 # As of 1.5, requires either nekohtml or jtidy, and prefers nekohtml.
5 #
6 # Conditional build:
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)
10
11 #
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
15 Name:           java-httpunit
16 Version:        1.6
17 Release:        1
18 Epoch:          0
19 License:        MIT
20 Group:          Libraries/Java
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
29 BuildRequires:  ant
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
34 BuildRequires:  jdk
35 %{?with_jtidy:BuildRequires:    jtidy >= 1.0-0.20000804r7dev}
36 BuildRequires:  junit >= 3.8
37 %{!?with_jtidy:BuildRequires:   nekohtml >= 0.9.1}
38 BuildRequires:  unzip
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}
45 BuildArch:      noarch
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %description
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
54 the package.
55
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.
63
64 %package javadoc
65 Summary:        Javadoc for %{name}
66 Summary(pl.UTF-8):      Dokumentacja javadoc dla pakietu %{name}
67 Group:          Documentation
68 Requires:       jpackage-utils
69
70 %description javadoc
71 Javadoc for %{name}.
72
73 %description javadoc -l pl.UTF-8
74 Dokumentacja javadoc dla pakietu %{name}.
75
76 %package manual
77 Summary:        Manual for %{name}
78 Summary(pl.UTF-8):      Podręcznik dla pakietu %{name}
79 Group:          Documentation
80
81 %description manual
82 Documentation for %{name}.
83
84 %description manual -l pl.UTF-8
85 Podręcznik dla pakietu %{name}.
86
87 %package demo
88 Summary:        Demo for %{name}
89 Summary(pl.UTF-8):      Pliki demonstracyjne dla pakietu %{name}
90 Group:          Documentation
91 Requires:       %{name} = %{epoch}:%{version}-%{release}
92
93 %description demo
94 Demonstrations and samples for %{name}.
95
96 %description demo -l pl.UTF-8
97 Pliki demonstracyjne i przykłady dla pakietu %{name}.
98
99 %prep
100 %setup -q -n %{srcname}-%{version}
101 %patch0 -p0
102 %patch1
103 %patch2
104 %patch3
105 %{__unzip} -qd META-INF lib/httpunit.jar '*.dtd' # 1.6 dist zip is borken
106
107 find -name '*.jar' | xargs rm -v
108 rm -rf doc/api
109
110 %build
111
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
118
119 %ant \
120         jar \
121         testjar \
122         examplesjar \
123         %{?with_javadoc:javadocs}
124
125 %if %{with tests}
126 %ant \
127         test \
128         servlettest
129 %endif
130
131 %install
132 rm -rf $RPM_BUILD_ROOT
133
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
137
138 %if %{with javadoc}
139 # Javadoc
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
143 %endif
144
145 # Avoid having api in manual
146 rm -rf manual
147 cp -a doc manual
148 rm -rf manual/api
149
150 # Demo
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
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %post javadoc
163 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
164
165 %files
166 %defattr(644,root,root,755)
167 %{_javadir}/*
168
169 %if %{with javadoc}
170 %files javadoc
171 %defattr(644,root,root,755)
172 %{_javadocdir}/%{srcname}-%{version}
173 %ghost %{_javadocdir}/%{srcname}
174 %if %{with javadoc}
175
176 %files manual
177 %defattr(644,root,root,755)
178 %doc manual/*
179
180 %files demo
181 %defattr(644,root,root,755)
182 %{_examplesdir}/%{name}-%{version}
183 %{_examplesdir}/%{name}
This page took 0.479995 seconds and 3 git commands to generate.