SPECS: mockobjects.spec (NEW) - new, based on jpackage
glen
glen at pld-linux.org
Thu May 11 00:49:23 CEST 2006
Author: glen Date: Wed May 10 22:49:23 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- new, based on jpackage
---- Files affected:
SPECS:
mockobjects.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SPECS/mockobjects.spec
diff -u /dev/null SPECS/mockobjects.spec:1.1
--- /dev/null Thu May 11 00:49:23 2006
+++ SPECS/mockobjects.spec Thu May 11 00:49:18 2006
@@ -0,0 +1,271 @@
+# $Revision$, $Date$
+%define j2ee12 %{?_with_j2ee12:1}%{!?_without_j2ee12:0}
+%define j2ee13 %{?_with_j2ee13:1}%{!?_without_j2ee13:0}
+Summary: Java MockObjects package
+Name: mockobjects
+Version: 0.09
+Release: 0.1
+License: BSD Style
+Group: Development
+URL: http://www.mockobjects.com/
+Source0: http://www.mockobjects.com/dist/%{name}-%{version}.tar.gz
+Patch0: %{name}-buildjdk.patch
+Patch1: %{name}-ext-httpmethod-abstract.patch
+Patch2: mockobjects-junit.patch
+BuildRequires: jakarta-ant
+BuildRequires: jakarta-ant >= 1.6.1
+BuildRequires: jakarta-commons-httpclient
+BuildRequires: jdk < 1.5
+BuildRequires: jdk >= 1.4.0
+BuildRequires: junit
+#Requires: /usr/sbin/update-alternatives
+Requires: junit
+Provides: %{name}
+%if %{j2ee12}
+BuildRequires: j2sdkee-1.2-sun
+%endif
+%if %{j2ee13}
+BuildRequires: j2sdkee-1.3-sun
+%endif
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%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 jdk1.4
+Summary: MockObjects for 1.4 JDK
+Group: Development
+Requires: %{name} = %{version}-%{release}
+Requires: /usr/sbin/update-alternatives
+Requires: java-devel < 1.5
+Requires: java-devel >= 1.4
+
+%description jdk1.4
+MockObjects specific to JDK 1.4.x
+
+%package httpclient
+Summary: MockObjects for Commons HttpClient
+Group: Development
+Requires: %{name} = %{version}-%{release}
+Requires: /usr/sbin/update-alternatives
+Requires: jakarta-commons-httpclient
+
+%description httpclient
+MockObjects for Jakarta Commons HttpClient
+
+%package alt-httpclient
+Summary: Mockable API for Commons HttpClient
+Group: Development
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-httpclient = %{version}-%{release}
+Requires: /usr/sbin/update-alternatives
+Requires: jakarta-commons-httpclient
+
+%description alt-httpclient
+Alternative API for Jakarta Commons HttpClient to allow for testing
+
+%package alt-jdk1.4
+Summary: Mockable API for JDK 1.4
+Group: Development
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-jdk1.4 = %%{version}-%{release}
+Requires: java-devel < 1.5
+Requires: java-devel >= 1.4
+
+%description alt-jdk1.4
+Alternative API for JDK 1.4 to allow for testing
+
+%package jdk1.4-j2ee1.2
+Summary: Mockable J2EE API for JDK 1.4 and J2EE 1.2
+Group: Development
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-jdk1.4 = %{version}-%{release}
+Requires: java-devel < 1.5
+Requires: java-devel >= 1.4
+
+%description jdk1.4-j2ee1.2
+API for JDK 1.4 to allow testing with J2EE 1.2 mocks
+
+%package jdk1.4-j2ee1.3
+Summary: Mockable J2EE API for JDK 1.4 and J2EE 1.3
+Group: Development
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-jdk1.4 = %{version}-%{release}
+Requires: java-devel < 1.5
+Requires: java-devel >= 1.4
+
+%description jdk1.4-j2ee1.3
+API for JDK 1.4 to allow testing with J2EE 1.3 mocks
+
+%prep
+%setup -q
+%patch0
+%patch1 -p1
+%patch2 -p1
+
+%build
+# build with (almost) empty CLASSPATH
+CLASSPATH=`build-classpath junit` ant -buildfile build.xml -Dbuild.compiler=modern jar-core
+
+#JVM extensions
+
+[ -z "$JAVA_HOME" ] && export JAVA_HOME="/usr/lib/java"
+
+CLASSPATH=`build-classpath junit` ant -buildfile build.xml -Dbuild.compiler=modern jar-jdk
+
+#Httpclient extensions
+CLASSPATH=`build-classpath jakarta-commons-httpclient junit` ant jar-ext-httpclient
+
+%if %{j2ee12}
+rm -rf out/j2ee/classes/*
+CLASSPATH=`build-classpath j2ee-1.2 junit` ant -buildfile build.xml -Dbuild.compiler=modern -Djdk.version=1.4 -Dj2ee.version=1.2 compile-j2ee jar-j2ee
+%endif
+
+%if %{j2ee13}
+rm -rf out/j2ee/classes/*
+CLASSPATH=`build-classpath j2ee-1.3 junit` ant -buildfile build.xml -Dbuild.compiler=modern -Djdk.version=1.4 -Dj2ee.version=1.3 compile-j2ee jar-j2ee
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}
+install -d $RPM_BUILD_ROOT%{_javadir}{-1.4.0,-1.4.1,-1.4.2}
+install -d $RPM_BUILD_ROOT%{_javadir}-ext/%{name}-{,alt-}jdk1.4
+
+cd out
+install %{name}-core-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-core-%{version}.jar
+install %{name}-httpclient.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-httpclient-%{version}.jar
+install alt-httpclient.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-alt-httpclient-%{version}.jar
+
+# Install JDK Mocks and alternatives
+install %{name}-jdk1.4-%{version}.jar $RPM_BUILD_ROOT%{_javadir}-ext/%{name}-jdk1.4/%{name}-%{version}.jar
+install %{name}-alt-jdk1.4-%{version}.jar $RPM_BUILD_ROOT%{_javadir}-ext/%{name}-alt-jdk1.4/%{name}-alt-%{version}.jar
+
+# Install J2EE Mocks
+%if %{j2ee12}
+install %{name}-jdk1.4-j2ee1.2-%{version}.jar $RPM_BUILD_ROOT%{_javadir}-ext/%{name}-jdk1.4/%{name}-j2ee1.2-%{version}.jar
+%endif
+
+%if %{j2ee13}
+install %{name}-jdk1.4-j2ee1.3-%{version}.jar $RPM_BUILD_ROOT%{_javadir}-ext/%{name}-jdk1.4/%{name}-j2ee1.3-%{version}.jar
+%endif
+
+cd -
+
+cd $RPM_BUILD_ROOT%{_javadir}
+for jar in *-%{version}.jar; do
+ ln -sf ${jar} $(echo $jar| sed "s|-%{version}||g")
+done
+cd -
+
+cd $RPM_BUILD_ROOT%{_javadir}-ext/%{name}-jdk1.4
+for jar in *-%{version}.jar; do
+ ln -sf ${jar} $(echo $jar| sed "s|-%{version}||g")
+done
+cd -
+
+cd $RPM_BUILD_ROOT%{_javadir}-ext/%{name}-alt-jdk1.4
+for jar in *-%{version}.jar; do
+ ln -sf ${jar} $(echo $jar| sed "s|-%{version}||g")
+done
+cd -
+
+for EXTENSION_VM in 1.4.0 1.4.1 1.4.2; do
+ EXTENSION_PREFIX=$(echo $EXTENSION_VM | sed -e 's/1\.\([4]\)\.[0-9]/1.\1/')
+ cd $RPM_BUILD_ROOT%{_javadir}-${EXTENSION_VM}
+ ln -sf %{_javadir}-ext/%{name}-jdk${EXTENSION_PREFIX}/%{name}-%{version}.jar .
+ ln -sf %{_javadir}-ext/%{name}-alt-jdk${EXTENSION_PREFIX}/%{name}-alt-%{version}.jar .
+%if %{j2ee12}
+ ln -sf %{_javadir}-ext/%{name}-jdk${EXTENSION_PREFIX}/%{name}-j2ee1.2-%{version}.jar .
+%endif
+%if %{j2ee13}
+ ln -sf %{_javadir}-ext/%{name}-jdk${EXTENSION_PREFIX}/%{name}-j2ee1.3-%{version}.jar .
+%endif
+ for jar in *-%{version}.jar; do
+ ln -sf ${jar} $(echo $jar| sed "s|-%{version}||g")
+ done
+ cd -
+done
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc doc/README
+%{_javadir}/%{name}-core*
+
+%files jdk1.4
+%defattr(644,root,root,755)
+%{_javadir}-ext/%{name}-jdk1.4/%{name}-%{version}.jar
+%{_javadir}-ext/%{name}-jdk1.4/%{name}.jar
+%{_javadir}-1.4.0/%{name}-%{version}.jar
+%{_javadir}-1.4.0/%{name}.jar
+%{_javadir}-1.4.1/%{name}-%{version}.jar
+%{_javadir}-1.4.1/%{name}.jar
+%{_javadir}-1.4.2/%{name}-%{version}.jar
+%{_javadir}-1.4.2/%{name}.jar
+
+%files httpclient
+%defattr(644,root,root,755)
+%{_javadir}/%{name}-httpclient*
+
+%files alt-jdk1.4
+%defattr(644,root,root,755)
+%{_javadir}-ext/%{name}-alt-jdk1.4/*
+%{_javadir}-1.4.0/%{name}-alt-%{version}.jar
+%{_javadir}-1.4.0/%{name}-alt.jar
+%{_javadir}-1.4.1/%{name}-alt-%{version}.jar
+%{_javadir}-1.4.1/%{name}-alt.jar
+%{_javadir}-1.4.2/%{name}-alt-%{version}.jar
+%{_javadir}-1.4.2/%{name}-alt.jar
+
+%files alt-httpclient
+%defattr(644,root,root,755)
+%{_javadir}/%{name}-alt-httpclient*
+
+%if %{j2ee12}
+%files jdk1.4-j2ee1.2
+%defattr(644,root,root,755)
+%{_javadir}-ext/%{name}-jdk1.4/%{name}-j2ee1.2-%{version}.jar
+%{_javadir}-ext/%{name}-jdk1.4/%{name}-j2ee1.2.jar
+%{_javadir}-1.4.0/%{name}-j2ee1.2-%{version}.jar
+%{_javadir}-1.4.0/%{name}-j2ee1.2.jar
+%{_javadir}-1.4.1/%{name}-j2ee1.2-%{version}.jar
+%{_javadir}-1.4.1/%{name}-j2ee1.2.jar
+%{_javadir}-1.4.2/%{name}-j2ee1.2-%{version}.jar
+%{_javadir}-1.4.2/%{name}-j2ee1.2.jar
+%endif
+
+%if %{j2ee13}
+%files jdk1.4-j2ee1.3
+%defattr(644,root,root,755)
+%{_javadir}-ext/%{name}-jdk1.4/%{name}-j2ee1.3-%{version}.jar
+%{_javadir}-ext/%{name}-jdk1.4/%{name}-j2ee1.3.jar
+%{_javadir}-1.4.0/%{name}-j2ee1.3-%{version}.jar
+%{_javadir}-1.4.0/%{name}-j2ee1.3.jar
+%{_javadir}-1.4.1/%{name}-j2ee1.3-%{version}.jar
+%{_javadir}-1.4.1/%{name}-j2ee1.3.jar
+%{_javadir}-1.4.2/%{name}-j2ee1.3-%{version}.jar
+%{_javadir}-1.4.2/%{name}-j2ee1.3.jar
+%endif
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2006/05/10 22:49:18 glen
+- new, based on jpackage
+
================================================================
More information about the pld-cvs-commit
mailing list