Name: mockobjects Version: 0.09 Release: 1%{?dist} Summary: Generic unit testing framework Group: Development/Libraries License: BSD URL: http://www.mockobjects.com/ # cvs -d:pserver:anonymous@mockobjects.cvs.sourceforge.net:/cvsroot/mockobjects login # cvs -z3 -d:pserver:anonymous@mockobjects.cvs.sourceforge.net:/cvsroot/mockobjects/ checkout -d mockobjects-java -r MO_0_09_RELEASE mockobjects-java # find mockobjects-java/ -name "*.jar" -delete # find mockobjects-java/ -name "*.class" -delete # rm -rf $(find mockobjects-java/ -name "CVS") # tar czf mockobjects-java-0.09-clean-src-cvs.tar.gz mockobjects-java Source0: %{name}-java-%{version}-clean-src-cvs.tar.gz Source1: http://central.maven.org/maven2/%{name}/%{name}-core/%{version}/%{name}-core-%{version}.pom Source2: http://central.maven.org/maven2/%{name}/%{name}-jdk1.4/%{version}/%{name}-jdk1.4-%{version}.pom Source3: http://central.maven.org/maven2/%{name}/%{name}-alt-jdk1.4/%{version}/%{name}-alt-jdk1.4-%{version}.pom # from opensuse Source4: %{name}-httpclient-%{version}.pom Source5: %{name}-alt-httpclient-%{version}.pom Source6: %{name}-jdk1.4-j2ee1.4-%{version}.pom Patch0: %{name}-buildjdk.patch Patch1: %{name}-ext-httpmethod-abstract.patch Patch2: %{name}-AssertMo.patch Patch3: %{name}-MockPageContext.patch Patch4: %{name}-MockConnection.patch Patch5: %{name}-MockMessagePublisher.patch Patch6: %{name}-MockQueueConnectionFactory.patch Patch7: %{name}-MockQueueSender.patch Patch8: %{name}-MockSession.patch Patch9: %{name}-MockTopicConnectionFactory.patch Patch10: %{name}-%{version}-j2ee14-MockHttpServletRequest.patch Patch11: %{name}-%{version}-j2ee14-MockHttpServletResponse.patch Patch12: %{name}-FileImpl.patch Patch13: %{name}-java6.patch # build fix for junit 4.x Patch14: %{name}-junit4.patch # build fix for jdk 7 Patch15: %{name}-java7.patch # build fix for servlet-3.0-api Patch16: %{name}-servlet30.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: ant-javamail BuildRequires: ant-junit BuildRequires: geronimo-jms BuildRequires: jakarta-commons-httpclient BuildRequires: junit BuildRequires: tomcat-el-2.2-api BuildRequires: tomcat-jsp-2.2-api BuildRequires: tomcat-servlet-3.0-api Requires: junit Requires: java Requires: jpackage-utils BuildArch: noarch %description The Mock Objects project is a generic unit testing framework whose goal is to facilitate developing unit tests in the mock object style. The goal of this project is to provide, a core mock objects framework. This is a library of code that supports the implementation of mock objects. It is based around a set of expectation classes for values and collections. There are also various other classes to make mock objects easier to write or to use. %package httpclient Summary: MockObjects for Commons HttpClient Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: jakarta-commons-httpclient %description httpclient MockObjects for Jakarta Commons HttpClient. %package jdk1.4 Summary: MockObjects for 1.4 JDK Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description jdk1.4 MockObjects specific to JDK >= 1.4.x %package jdk1.4-j2ee1.4 Summary: Mock-able J2EE API for JDK 1.4 and J2EE 1.4 Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-jdk1.4 = %{version}-%{release} %description jdk1.4-j2ee1.4 API for JDK 1.4 to allow testing with J2EE 1.4 mocks. %package alt-httpclient Summary: Mock-able API for Commons HttpClient Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-httpclient = %{version}-%{release} Requires: jakarta-commons-httpclient %description alt-httpclient Alternative API for Jakarta Commons HttpClient to allow for testing. %package alt-jdk1.4 Summary: Mock-able API for JDK 1.4 Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-jdk1.4 = %{version}-%{release} %description alt-jdk1.4 Alternative API for JDK 1.4 to allow for testing. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n mockobjects-java cp -r src/j2ee/1.3/com/mockobjects/servlet src/j2ee/1.4/com/mockobjects/ %patch0 -b .sav0 %patch1 -p1 -b .sav1 %patch2 -b .sav2 %patch3 -b .sav3 %patch4 -b .sav4 %patch5 -b .sav5 %patch6 -b .sav6 %patch7 -b .sav7 %patch8 -b .sav8 %patch9 -b .sav9 %patch10 -b .sav10 %patch11 -b .sav11 %patch12 -b .sav12 %patch13 -b .sav13 %patch14 -p1 -b .sav14 %patch15 -p1 -b .sav15 %patch16 -p1 -b .sav16 mkdir -p out/ext/httpclient/classes %build CLASSPATH=$(build-classpath junit ant/ant-junit) %ant jar-core CLASSPATH=$(build-classpath junit) ant jar-jdk CLASSPATH=$(build-classpath commons-httpclient junit) %ant jar-ext-httpclient rm -rf out/j2ee/classes/* CLASSPATH=$CLASSPATH:$(build-classpath geronimo-jms tomcat-el-2.2-api tomcat-jsp-2.2-api tomcat-servlet-3.0-api) %ant -Dant.build.javac.source=1.5 -Dant.build.javac.target=1.5 -Djdk.version=1.4 -Dj2ee.version=1.4 compile-j2ee jar-j2ee CLASSPATH=$CLASSPATH %ant javadoc %install mkdir -p %{buildroot}%{_javadir}/%{name} install -m 644 out/%{name}-core-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-core.jar install -m 644 out/%{name}-httpclient.jar %{buildroot}%{_javadir}/%{name}/%{name}-httpclient.jar install -m 644 out/%{name}-jdk1.4-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-jdk1.4.jar install -m 644 out/%{name}-jdk1.4-j2ee1.4-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-jdk1.4-j2ee1.4.jar install -m 644 out/alt-httpclient.jar %{buildroot}%{_javadir}/%{name}/%{name}-alt-httpclient.jar install -m 644 out/%{name}-alt-jdk1.4-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-alt-jdk1.4.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-core.pom %add_maven_depmap JPP.%{name}-%{name}-core.pom %{name}/%{name}-core.jar install -pm 644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-httpclient.pom %add_maven_depmap -f httpclient JPP.%{name}-%{name}-httpclient.pom %{name}/%{name}-httpclient.jar install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-jdk1.4.pom %add_maven_depmap -f jdk1.4 JPP.%{name}-%{name}-jdk1.4.pom %{name}/%{name}-jdk1.4.jar install -pm 644 %{SOURCE6} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-jdk1.4-j2ee1.4.pom %add_maven_depmap -f jdk1.4-j2ee1.4 JPP.%{name}-%{name}-jdk1.4-j2ee1.4.pom %{name}/%{name}-jdk1.4-j2ee1.4.jar install -pm 644 %{SOURCE5} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-alt-httpclient.pom %add_maven_depmap -f alt-httpclient JPP.%{name}-%{name}-alt-httpclient.pom %{name}/%{name}-alt-httpclient.jar install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-alt-jdk1.4.pom %add_maven_depmap -f alt-jdk1.4 JPP.%{name}-%{name}-alt-jdk1.4.pom %{name}/%{name}-alt-jdk1.4.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr out/doc/javadoc/* %{buildroot}%{_javadocdir}/%{name} %files %dir %{_javadir}/%{name} %{_javadir}/%{name}/%{name}-core.jar %{_mavenpomdir}/JPP.%{name}-%{name}-core.pom %{_mavendepmapfragdir}/%{name} %doc doc/README %files httpclient %{_javadir}/%{name}/%{name}-httpclient.jar %{_mavenpomdir}/JPP.%{name}-%{name}-httpclient.pom %{_mavendepmapfragdir}/%{name}-httpclient %files jdk1.4 %{_javadir}/%{name}/%{name}-jdk1.4.jar %{_mavenpomdir}/JPP.%{name}-%{name}-jdk1.4.pom %{_mavendepmapfragdir}/%{name}-jdk1.4 %files jdk1.4-j2ee1.4 %{_javadir}/%{name}/%{name}-jdk1.4-j2ee1.4.jar %{_mavenpomdir}/JPP.%{name}-%{name}-jdk1.4-j2ee1.4.pom %{_mavendepmapfragdir}/%{name}-jdk1.4-j2ee1.4 %files alt-httpclient %{_javadir}/%{name}/%{name}-alt-httpclient.jar %{_mavenpomdir}/JPP.%{name}-%{name}-alt-httpclient.pom %{_mavendepmapfragdir}/%{name}-alt-httpclient %files alt-jdk1.4 %{_javadir}/%{name}/%{name}-alt-jdk1.4.jar %{_mavenpomdir}/JPP.%{name}-%{name}-alt-jdk1.4.pom %{_mavendepmapfragdir}/%{name}-alt-jdk1.4 %files javadoc %{_javadocdir}/%{name} %changelog * Tue Jul 31 2012 gil cattaneo 0.09-1 - initial rpm