rpms/java-1.6.0-openjdk/devel java-1.6.0-openjdk.spec,1.47,1.48

Thomas Fitzsimmons (fitzsim) fedora-extras-commits at redhat.com
Tue Jun 3 15:16:59 UTC 2008


Author: fitzsim

Update of /cvs/pkgs/rpms/java-1.6.0-openjdk/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv14091

Modified Files:
	java-1.6.0-openjdk.spec 
Log Message:
* Tue Jun  3 2008 Thomas Fitzsimmons <fitzsim at redhat.com> - 1:1.6.0.0-0.16.b09
- Add runtests define.
- Provide Xvfb instance to jtreg.
- Run test suites on JIT architectures only.
- Clean up arch handling.




Index: java-1.6.0-openjdk.spec
===================================================================
RCS file: /cvs/pkgs/rpms/java-1.6.0-openjdk/devel/java-1.6.0-openjdk.spec,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- java-1.6.0-openjdk.spec	31 May 2008 00:06:17 -0000	1.47
+++ java-1.6.0-openjdk.spec	3 Jun 2008 15:16:10 -0000	1.48
@@ -3,6 +3,9 @@
 # java-1.6.0-openjdk-devel.
 %define gcjbootstrap 0
 
+# If runtests is 0 test suites will not be run.
+%define runtests 1
+
 %define icedteaver 1.2
 %define icedteasnapshot %{nil}
 %define openjdkver b09
@@ -21,32 +24,27 @@
 
 %define mauvedate 2008-03-11
 
-%ifarch x86_64
-%define archbuild amd64
-%define archinstall amd64
-%else
-%ifarch ppc
-%define archbuild ppc
-%define archinstall ppc
-%else
-%ifarch ppc64
-%define archbuild ppc64
-%define archinstall ppc64
-%else
+%define multilib_arches ppc64 sparc64 x86_64
+
+%define jit_arches %{ix86} x86_64
+
 %ifarch %{ix86}
 %define archbuild i586
 %define archinstall i386
-%else
-%ifarch ia64
-%define archbuild ia64
-%define archinstall ia64
-%else
-%define archbuild zero
-%define archinstall zero
-%endif
 %endif
+%ifarch x86_64
+%define archbuild amd64
+%define archinstall amd64
 %endif
+%ifnarch %{jit_arches}
+%define archbuild %{_arch}
+%define archinstall %{_arch}
 %endif
+
+# Reduce build time from 27 hours to 12 hours by only running test
+# suites on JIT architectures.
+%ifnarch %{jit_arches}
+%define runtests 0
 %endif
 
 %define buildoutputdir openjdk/control/build/linux-%{archbuild}
@@ -65,7 +63,7 @@
 
 # Hard-code libdir on 64-bit architectures to make the 64-bit JDK
 # simply be another alternative.
-%ifarch x86_64 ppc64 sparc64
+%ifarch %{multilib_arches}
 %define syslibdir       %{_prefix}/lib64
 %define _libdir         %{_prefix}/lib
 %define archname        %{name}.%{_arch}
@@ -88,7 +86,7 @@
 
 # Standard JPackage directories and symbolic links.
 # Make 64-bit JDKs just another alternative on 64-bit architectures.
-%ifarch x86_64 ppc64 sparc64
+%ifarch %{multilib_arches}
 %define sdklnk          java-%{javaver}-%{origin}.%{_arch}
 %define jrelnk          jre-%{javaver}-%{origin}.%{_arch}
 %define sdkdir          %{name}-%{version}.%{_arch}
@@ -100,7 +98,7 @@
 %define jredir          %{sdkdir}/jre
 %define sdkbindir       %{_jvmdir}/%{sdklnk}/bin
 %define jrebindir       %{_jvmdir}/%{jrelnk}/bin
-%ifarch x86_64 ppc64 sparc64
+%ifarch %{multilib_arches}
 %define jvmjardir       %{_jvmjardir}/%{name}-%{version}.%{_arch}
 %else
 %define jvmjardir       %{_jvmjardir}/%{name}-%{version}
@@ -111,7 +109,7 @@
 
 Name:    java-%{javaver}-%{origin}
 Version: %{javaver}.%{buildver}
-Release: 0.15.%{openjdkver}%{?dist}
+Release: 0.16.%{openjdkver}%{?dist}
 # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
 # and this change was brought into RHEL-4.  java-1.5.0-ibm packages
 # also included the epoch in their virtual provides.  This created a
@@ -185,7 +183,7 @@
 BuildRequires: glib2-devel
 BuildRequires: gtk2-devel
 # Zero-assembler build requirement.
-%ifnarch x86_64 %{ix86}
+%ifnarch %{jit_arches}
 BuildRequires: libffi-devel
 %endif
 
@@ -361,10 +359,17 @@
   cp -a gnome-java-bridge.jar $JAVA_HOME/jre/lib/ext
 popd
 
+%if %{runtests}
 # Run jtreg test suite.
 {
   echo ====================JTREG TESTING========================
+  export DISPLAY=:20
+  Xvfb :20 -screen 0 1x1x24 -ac&
+  echo $! > Xvfb.pid
   make jtregcheck -k | tee jtreg_output
+  kill -9 `cat Xvfb.pid`
+  unset DISPLAY
+  rm -f Xvfb.pid
   echo ====================JTREG TESTING END====================
 } || :
 
@@ -385,6 +390,7 @@
     echo ====================MAUVE TESTING END====================
   popd
 } || :
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -860,10 +866,12 @@
 %defattr(-,root,root,-)
 %doc README.src
 %{_jvmdir}/%{sdkdir}/src.zip
+%if %{runtests}
 # FIXME: put these in a separate testresults subpackage.
 %doc mauve_tests
 %doc mauve-%{mauvedate}/mauve_output
 %doc jtreg_output
+%endif
 
 %files javadoc
 %defattr(-,root,root,-)
@@ -875,6 +883,12 @@
 %{_jvmdir}/%{jredir}/lib/%{archinstall}/gcjwebplugin.so
 
 %changelog
+* Tue Jun  3 2008 Thomas Fitzsimmons <fitzsim at redhat.com> - 1:1.6.0.0-0.16.b09
+- Add runtests define.
+- Provide Xvfb instance to jtreg.
+- Run test suites on JIT architectures only.
+- Clean up arch handling.
+
 * Fri May 30 2008 Thomas Fitzsimmons <fitzsim at redhat.com> - 1:1.6.0.0-0.15.b09
 - Remove jhat patch.
 




More information about the fedora-extras-commits mailing list