Author: glen Date: Wed May 10 21:24:06 2006 GMT Module: SPECS Tag: HEAD ---- Log message: - new, based on jpackage
---- Files affected: SPECS: httpunit.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/httpunit.spec diff -u /dev/null SPECS/httpunit.spec:1.1 --- /dev/null Wed May 10 23:24:06 2006 +++ SPECS/httpunit.spec Wed May 10 23:24:01 2006 @@ -0,0 +1,154 @@ +# $Revision$, $Date$ +Summary: Automated web site testing toolkit +Name: httpunit +Version: 1.6 +Release: 1jpp +Epoch: 0 +License: MIT +Source0: http://dl.sourceforge.net/httpunit/%{name}-%{version}.zip +# Source0-md5: e94b53b9f4d7bdb706e4baac95b6e424 +Patch0: %{name}.build.patch +Patch1: %{name}-JavaScript-NotAFunctionException.patch +Patch2: %{name}-servlettest.patch +Patch3: %{name}-java15.patch +Group: Development +URL: http://httpunit.sourceforge.net/ +BuildRequires: %{__unzip} +BuildRequires: jaf >= 0:1.0.1 +BuildRequires: jakarta-ant +BuildRequires: javamail >= 0:1.2 +BuildRequires: jtidy +BuildRequires: junit >= 0:3.8 +# nekohtml broken +#BuildRequires: nekohtml +BuildRequires: rhino +BuildRequires: jakarta-servletapi +Requires: jaxp_parser_impl +Requires: junit >= 0:3.8 +Requires: servlet23 +# As of 1.5, requires either nekohtml or jtidy, and prefers nekohtml. +Requires: nekohtml +Requires: rhino +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +HttpUnit emulates the relevant portions of browser behavior, including +form submission, JavaScript, basic http authentication, cookies and +automatic page redirection, and allows Java test code to examine +returned pages either as text, an XML DOM, or containers of forms, +tables, and links. A companion framework, ServletUnit is included in +the package. + +%package javadoc +Summary: Javadoc for %{name} +Group: Documentation + +%description javadoc +Javadoc for %{name} + +%package manual +Summary: Manual for %{name} +Group: Development + +%description manual +Documentation for %{name} + +%package demo +Summary: Demo for %{name} +Group: Development +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description demo +Demonstrations and samples for %{name}. + +%prep +%setup -q +%patch0 -p0 +%patch1 -b .sav +%patch2 +%patch3 +%{__unzip} -qd META-INF lib/httpunit.jar "*.dtd" # 1.6 dist zip is borked +# remove all binary libs and javadocs +find . -name "*.jar" -exec rm -f {} \; +rm -rf doc/api +ln -s \ + %{_javadir}/junit.jar \ + %{_javadir}/jtidy.jar \ + %{_javadir}/nekohtml.jar \ + %{_javadir}/servletapi4.jar \ + %{_javadir}/js.jar \ + %{_javadir}/xerces-j2.jar \ + jars + + +%build +export CLASSPATH=$(build-classpath jaf javamail) +ant -Dbuild.compiler=modern -Dbuild.sysclasspath=last \ + jar testjar examplesjar javadocs test servlettest + + +%install +rm -rf $RPM_BUILD_ROOT + +install -d $RPM_BUILD_ROOT%{_javadir} +cp -p lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar + +# Jar versioning +(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) + +# Javadoc +install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +cp -pr doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} + +# Avoid having api in manual +rm -rf doc/api + +# Fix link between manual and javadoc +ln -sf %{_javadocdir}/%{name}-%{version} doc/api + +# Demo +install -d $RPM_BUILD_ROOT%{_datadir}/%{name} +cp -p examples/* $RPM_BUILD_ROOT%{_datadir}/%{name} +cp -p lib/%{name}-test.jar \ + $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-test-%{version}.jar +cp -p lib/%{name}-examples.jar \ + $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-examples-%{version}.jar + +%clean +rm -rf $RPM_BUILD_ROOT + +%post javadoc +rm -f %{_javadocdir}/%{name} +ln -s %{name}-%{version} %{_javadocdir}/%{name} + +%postun javadoc +if [ $1 -eq 0 ]; then + rm -f %{_javadocdir}/%{name} +fi + +%files +%defattr(644,root,root,755) +%{_javadir}/* + +%files javadoc +%defattr(644,root,root,755) +%{_javadocdir}/%{name}-%{version} + +%files manual +%defattr(644,root,root,755) +%doc doc/* + +%files demo +%defattr(644,root,root,755) +%{_datadir}/%{name} + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[EMAIL PROTECTED]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2006/05/10 21:24:01 glen +- new, based on jpackage + ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
