Blame SPECS/httpunit.spec

fd6af7
%global pkg_name httpunit
fd6af7
%{?scl:%scl_package %{pkg_name}}
fd6af7
%{?maven_find_provides_and_requires}
fd6af7
fd6af7
# Copyright (c) 2000-2005, JPackage Project
fd6af7
# All rights reserved.
fd6af7
#
fd6af7
# Redistribution and use in source and binary forms, with or without
fd6af7
# modification, are permitted provided that the following conditions
fd6af7
# are met:
fd6af7
#
fd6af7
# 1. Redistributions of source code must retain the above copyright
fd6af7
#    notice, this list of conditions and the following disclaimer.
fd6af7
# 2. Redistributions in binary form must reproduce the above copyright
fd6af7
#    notice, this list of conditions and the following disclaimer in the
fd6af7
#    documentation and/or other materials provided with the
fd6af7
#    distribution.
fd6af7
# 3. Neither the name of the JPackage Project nor the names of its
fd6af7
#    contributors may be used to endorse or promote products derived
fd6af7
#    from this software without specific prior written permission.
fd6af7
#
fd6af7
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
fd6af7
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
fd6af7
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
fd6af7
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
fd6af7
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
fd6af7
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
fd6af7
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
fd6af7
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
fd6af7
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
fd6af7
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
fd6af7
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
fd6af7
#
fd6af7
fd6af7
Name:           %{?scl_prefix}%{pkg_name}
fd6af7
Version:        1.7
fd6af7
Release:        15.13%{?dist}
fd6af7
Epoch:          0
fd6af7
Summary:        Automated web site testing toolkit
fd6af7
License:        MIT and ASL 2.0
fd6af7
# ./create-tarball.sh %%{version}
fd6af7
Source0:        httpunit-1.7-clean.tar.gz
fd6af7
Source1:        http://repo1.maven.org/maven2/httpunit/httpunit/1.7/httpunit-1.7.pom
fd6af7
# replacement for non-free XML DTD files (#987449)
fd6af7
Source2:        https://raw.github.com/apache/tomcat/TOMCAT_7_0_42/java/javax/servlet/resources/web-app_2_2.dtd
fd6af7
Source3:        https://raw.github.com/apache/tomcat/TOMCAT_7_0_42/java/javax/servlet/resources/web-app_2_3.dtd
fd6af7
Source4:        https://raw.github.com/apache/tomcat/TOMCAT_7_0_42/java/javax/servlet/resources/web-app_2_4.xsd
fd6af7
# sources 2-4 are licensed under ASL 2.0
fd6af7
Source5:        http://www.apache.org/licenses/LICENSE-2.0.txt
fd6af7
Source6:        create-tarball.sh
fd6af7
Patch1:         %{pkg_name}-JavaScript-NotAFunctionException.patch
fd6af7
Patch2:         %{pkg_name}-servlettest.patch
fd6af7
Patch3:         %{pkg_name}-not-implemented.patch
fd6af7
Patch4:         junit4.patch
fd6af7
URL:            http://httpunit.sourceforge.net/
fd6af7
BuildRequires:  %{?scl_prefix_java_common}javapackages-tools
fd6af7
BuildRequires:  %{?scl_prefix_java_common}ant >= 0:1.6
fd6af7
BuildRequires:  %{?scl_prefix_java_common}nekohtml
fd6af7
BuildRequires:  %{?scl_prefix}jtidy
fd6af7
BuildRequires:  %{?scl_prefix_java_common}junit >= 0:3.8
fd6af7
BuildRequires:  %{?scl_prefix_java_common}tomcat-servlet-3.0-api
fd6af7
BuildRequires:  %{?scl_prefix_java_common}javamail >= 0:1.3
fd6af7
BuildRequires:  rhino
fd6af7
fd6af7
Requires:       %{?scl_prefix_java_common}junit >= 0:3.8
fd6af7
Requires:       %{?scl_prefix_java_common}tomcat-servlet-3.0-api
fd6af7
# As of 1.5, requires either nekohtml or jtidy, and prefers nekohtml.
fd6af7
Requires:       %{?scl_prefix_java_common}nekohtml
fd6af7
Requires:       rhino
fd6af7
fd6af7
BuildArch:      noarch
fd6af7
fd6af7
fd6af7
%description
fd6af7
HttpUnit emulates the relevant portions of browser behavior, including form
fd6af7
submission, JavaScript, basic http authentication, cookies and automatic page
fd6af7
redirection, and allows Java test code to examine returned pages either as
fd6af7
text, an XML DOM, or containers of forms, tables, and links.
fd6af7
A companion framework, ServletUnit is included in the package.
fd6af7
fd6af7
%package        javadoc
fd6af7
Summary:        Javadoc for %{pkg_name}
fd6af7
fd6af7
%description    javadoc
fd6af7
Javadoc for %{pkg_name}
fd6af7
fd6af7
%package        doc
fd6af7
Summary:        Documentation for %{pkg_name}
fd6af7
Requires:       %{name}-javadoc
fd6af7
fd6af7
%description    doc
fd6af7
Documentation for %{pkg_name}
fd6af7
fd6af7
%prep
fd6af7
%setup -q -n %{pkg_name}-%{version}
fd6af7
%{?scl:scl enable %{scl} - <<"EOF"}
fd6af7
set -e -x
fd6af7
# patch to work with rhino 1.5
fd6af7
%patch1 -b .sav
fd6af7
# add META-INF
fd6af7
%patch2
fd6af7
%patch3 -p1
fd6af7
%patch4
fd6af7
fd6af7
sed -i -e 's|destdir|encoding="iso-8859-1" destdir|g' build.xml
fd6af7
fd6af7
sed -i -e 's|setCharEncoding( org.w3c.tidy.Configuration.UTF8 )|setInputEncoding("UTF-8")|g' src/com/meterware/httpunit/parsing/JTidyHTMLParser.java
fd6af7
fd6af7
# remove all binary libs and javadocs
fd6af7
find . -name "*.jar" -exec rm -f {} \;
fd6af7
rm -rf doc/api
fd6af7
fd6af7
ln -s $(build-classpath junit jtidy nekohtml tomcat-servlet-api js xerces-j2 | tr ':' ' ') jars
fd6af7
fd6af7
mv %{SOURCE1} pom.xml
fd6af7
mv %{SOURCE2} META-INF/
fd6af7
mv %{SOURCE3} META-INF/
fd6af7
mv %{SOURCE4} META-INF/
fd6af7
mv %{SOURCE5} LICENSE-ASL
fd6af7
%{?scl:EOF}
fd6af7
fd6af7
fd6af7
%build
fd6af7
%{?scl:scl enable %{scl} - <<"EOF"}
fd6af7
set -e -x
fd6af7
export CLASSPATH="$(build-classpath javamail):%{_root_datadir}/java/rhino.jar"
fd6af7
export ANT_OPTS="-Dfile.encoding=iso-8859-1"
fd6af7
ant -Dbuild.compiler=modern -Dbuild.sysclasspath=last \
fd6af7
  jar javadocs test servlettest 
fd6af7
%{?scl:EOF}
fd6af7
fd6af7
%install
fd6af7
%{?scl:scl enable %{scl} - <<"EOF"}
fd6af7
set -e -x
fd6af7
mkdir -p $RPM_BUILD_ROOT%{_javadir}
fd6af7
cp -p lib/%{pkg_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{pkg_name}.jar
fd6af7
fd6af7
# Javadoc
fd6af7
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
fd6af7
cp -pr doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
fd6af7
fd6af7
# POM
fd6af7
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
fd6af7
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{pkg_name}.pom
fd6af7
%add_maven_depmap JPP-%{pkg_name}.pom %{pkg_name}.jar
fd6af7
fd6af7
fd6af7
# Avoid having api in doc
fd6af7
rm -rf doc/api
fd6af7
fd6af7
# Fix link between doc and javadoc
fd6af7
pushd doc
fd6af7
ln -sf %{_javadocdir}/%{name} api
fd6af7
popd
fd6af7
%{?scl:EOF}
fd6af7
fd6af7
%files -f .mfiles
fd6af7
%doc LICENSE-ASL
fd6af7
fd6af7
%files javadoc
fd6af7
%doc LICENSE-ASL
fd6af7
%{_javadocdir}/%{name}
fd6af7
fd6af7
%files doc
fd6af7
%doc doc/*
fd6af7
fd6af7
%changelog
fd6af7
* Mon Feb 08 2016 Michal Srb <msrb@redhat.com> - 0:1.7-15.13
fd6af7
- Fix BR on maven-local & co.
fd6af7
fd6af7
* Mon Jan 11 2016 Michal Srb <msrb@redhat.com> - 0:1.7-15.12
fd6af7
- maven33 rebuild #2
fd6af7
fd6af7
* Sat Jan 09 2016 Michal Srb <msrb@redhat.com> - 0:1.7-15.11
fd6af7
- maven33 rebuild
fd6af7
fd6af7
* Tue Jan 13 2015 Michael Simacek <msimacek@redhat.com> - 0:1.7-15.10
fd6af7
- Mass rebuild 2015-01-13
fd6af7
fd6af7
* Mon Jan 12 2015 Michael Simacek <msimacek@redhat.com> - 0:1.7-15.9
fd6af7
- BR/R on packages from rh-java-common
fd6af7
fd6af7
* Wed Jan 07 2015 Michal Srb <msrb@redhat.com> - 1.7-15.8
fd6af7
- Migrate to .mfiles
fd6af7
fd6af7
* Tue Jan 06 2015 Michael Simacek <msimacek@redhat.com> - 0:1.7-15.7
fd6af7
- Mass rebuild 2015-01-06
fd6af7
fd6af7
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.7-15.6
fd6af7
- Mass rebuild 2014-05-26
fd6af7
fd6af7
* Wed Feb 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.7-15.5
fd6af7
- Mass rebuild 2014-02-19
fd6af7
fd6af7
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.7-15.4
fd6af7
- Mass rebuild 2014-02-18
fd6af7
fd6af7
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.7-15.3
fd6af7
- Remove requires on java
fd6af7
fd6af7
* Thu Feb 13 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.7-15.2
fd6af7
- Rebuild to regenerate auto-requires
fd6af7
fd6af7
* Tue Feb 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.7-15.1
fd6af7
- First maven30 software collection build
fd6af7
fd6af7
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 01.7-15
fd6af7
- Mass rebuild 2013-12-27
fd6af7
fd6af7
* Fri Aug 02 2013 Michal Srb <msrb@redhat.com> - 0:1.7-14
fd6af7
- Add create-tarball.sh script to SRPM
fd6af7
fd6af7
* Wed Jul 24 2013 Michal Srb <msrb@redhat.com> - 0:1.7-13
fd6af7
- Replace non-free XML DTD files
fd6af7
- Drop group tag
fd6af7
- Fix R/BR
fd6af7
fd6af7
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.7-12
fd6af7
- Rebuild to regenerate API documentation
fd6af7
- Resolves: CVE-2013-1571
fd6af7
fd6af7
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-11
fd6af7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fd6af7
fd6af7
* Mon Nov 12 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.7-10
fd6af7
- BR/R new tomcat servlet
fd6af7
fd6af7
* Tue Aug 21 2012 Tomas Radej <tradej@redhat.com> - 0:1.7-9
fd6af7
- Added POM File
fd6af7
- Added Requires on jpackage-utils to javadoc package
fd6af7
fd6af7
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-8
fd6af7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
fd6af7
fd6af7
* Wed Apr 18 2012 Alexander Kurtakov <akurtako@redhat.com> 0:1.7-7
fd6af7
- Fix build against junit 4.x.
fd6af7
fd6af7
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-6
fd6af7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
fd6af7
fd6af7
* Tue Dec 6 2011 Alexander Kurtakov <akurtako@redhat.com> 0:1.7-5
fd6af7
- Fix build.
fd6af7
- Adapt to current guidelines.
fd6af7
fd6af7
* Mon Mar 7 2011 Alexander Kurtakov <akurtako@redhat.com> 0:1.7-4
fd6af7
- Adopt to current guidelines.
fd6af7
- Fix various rpmlint errors/warnings.
fd6af7
fd6af7
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-3
fd6af7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
fd6af7
fd6af7
* Thu Oct 21 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.7-2
fd6af7
- BR java 1.6.0.
fd6af7
- Remove jaf from exported classpath.
fd6af7
fd6af7
* Wed Oct 20 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.7-1
fd6af7
- Update to 1.7.
fd6af7
- Drop demo subpackage - it was never upstream.
fd6af7
- Use default permissions.
fd6af7
fd6af7
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.6.2-4
fd6af7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
fd6af7
fd6af7
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.6.2-3
fd6af7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
fd6af7
fd6af7
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.6.2-2
fd6af7
- drop repotag
fd6af7
fd6af7
* Wed Feb 14 2007 Permaine Cheung <pcheung@redhat.com> - 0:1.6.2-1jpp.1
fd6af7
- Fixed buildroot, release
fd6af7
- Renamed manual subpackage to doc subpackage as per fedora packaging guideline
fd6af7
- Got rid of Vendor and Distribution tags.
fd6af7
fd6af7
* Mon May 08 2006 Ralph Apel <r.apel at r-apel.de> - 0:1.6.2-1jpp
fd6af7
- Upgrade to 1.6.2
fd6af7
- First JPP-1.7 release
fd6af7
fd6af7
* Sat Nov 13 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:1.6-1jpp
fd6af7
- Update to 1.6.
fd6af7
- Require Servlet API 2.3, ServletUnit doesn't work with 2.4.
fd6af7
- Fix classpath construction during build; now works also with classpathx-mail.
fd6af7
- Apply upstream patch to build with Java 1.5 (built with 1.4.2 though).
fd6af7
- Patch to fix class path in servlet tests during build.
fd6af7
fd6af7
* Wed Sep 22 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.5.4-3jpp
fd6af7
- Patched JavaScript.java to not handle  NotAFunctionException,
fd6af7
  as in Rhino-1.5-R5 this now is deprecated, not thrown any more
fd6af7
  and extends Error; also not to handle PropertyException not thrown
fd6af7
  any more in that try block 
fd6af7
fd6af7
* Wed Aug 25 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.5.4-2jpp
fd6af7
- Build with ant-1.6.2
fd6af7
fd6af7
* Thu Aug 21 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.5.4-1jpp
fd6af7
- Update to 1.5.4.
fd6af7
- Save .spec in UTF-8.
fd6af7
fd6af7
* Mon May  5 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.5.3-2jpp
fd6af7
- Fix non-versioned javadoc symlinking.
fd6af7
fd6af7
* Mon Apr 21 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.5.3-1jpp
fd6af7
- Update to 1.5.3 and JPackage 1.5.
fd6af7
- Include non-versioned javadoc symlink.
fd6af7
fd6af7
* Tue Mar  4 2003 Ville Skyttä <ville.skytta at iki.fi> - 1.5.2-1jpp
fd6af7
- Update to 1.5.2.
fd6af7
- Run unit tests during build.
fd6af7
fd6af7
* Wed Dec 18 2002 Ville Skyttä <ville.skytta at iki.fi> - 1.5.1-1jpp
fd6af7
- Update to 1.5.1.
fd6af7
fd6af7
* Mon Nov  4 2002 Ville Skyttä <ville.skytta at iki.fi> 1.5-1jpp
fd6af7
- Update to 1.5.
fd6af7
fd6af7
* Thu Oct  3 2002 Ville Skyttä <ville.skytta at iki.fi> 1.4.6-1jpp
fd6af7
- Update to 1.4.6.
fd6af7
fd6af7
* Fri Sep  6 2002 Ville Skyttä <ville.skytta at iki.fi> 1.4.5-0.cvs20020906.1jpp
fd6af7
- Update to 1.4.5 (CVS 2002-09-06, CVS version needed since we have JUnit 3.8).
fd6af7
- Add requirements.
fd6af7
- Add rhino and xerces to build requirements.
fd6af7
- Fix/add Distribution, License, Vendor tags.
fd6af7
- Use sed instead of bash2 extension when symlinking jars during build.
fd6af7
- s/Copyright/License/
fd6af7
fd6af7
* Tue Jul 16 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.4.1-1jpp
fd6af7
- first jpp release