SPECS (java-sun-1_5): java-sun.spec - provide java(ClassDataVersion)

glen glen at pld-linux.org
Wed Apr 4 13:21:48 CEST 2007


Author: glen                         Date: Wed Apr  4 11:21:48 2007 GMT
Module: SPECS                         Tag: java-sun-1_5
---- Log message:
- provide java(ClassDataVersion)

---- Files affected:
SPECS:
   java-sun.spec (1.152 -> 1.152.2.1) 

---- Diffs:

================================================================
Index: SPECS/java-sun.spec
diff -u SPECS/java-sun.spec:1.152 SPECS/java-sun.spec:1.152.2.1
--- SPECS/java-sun.spec:1.152	Sun Dec  3 23:46:01 2006
+++ SPECS/java-sun.spec	Wed Apr  4 13:21:42 2007
@@ -6,6 +6,8 @@
 %define		_ver	1.5.0.10
 %define		_src_ver	%(echo %{_ver}|tr . _)
 %define		_dir_ver	%(echo %{_ver}|sed 's/\\.\\(..\\)$/_\\1/')
+# class data version seen with file(1) that this jvm is able to load
+%define		_classdataversion 49.0
 Summary:	Sun JDK (Java Development Kit) for Linux
 Summary(pl):	Sun JDK - środowisko programistyczne Javy dla Linuksa
 Name:		java-sun
@@ -17,6 +19,7 @@
 # Source0-md5:	baa5f71d72d1d4d7c38374d59bedfe7c
 Source1:	http://download.java.net/dlj/binaries/jdk-%{_src_ver}-dlj-linux-amd64.bin
 # Source1-md5:	eca3b5106aa3cb0469ea01b96dc70510
+Source2:	Test.java
 Patch0:		%{name}-ControlPanel-fix.patch
 Patch1:		%{name}-desktop.patch
 URL:		http://java.sun.com/linux/
@@ -103,6 +106,7 @@
 Provides:	j2re = %{version}
 Provides:	jaas = %{version}
 Provides:	java
+Provides:	java(ClassDataVersion) >= %{_classdataversion}
 Provides:	java1.4
 Provides:	jaxp = 1.3
 Provides:	jaxp_parser_impl
@@ -277,6 +281,16 @@
 	bin/unpack200 -r $pack `echo $pack|sed -e's/\.pack$/.jar/'`
 done
 
+cp %{SOURCE2} Test.java
+
+%build
+./bin/javac Test.java
+classver=$(file Test.class | grep -o 'compiled Java class data, version [0-9.]*' | awk '{print $NF}')
+if [ "$classver" != %{_classdataversion} ]; then
+	echo "Set %%define _classdataversion to $classver and rerun."
+	exit 1
+fi
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{jredir},%{javadir},%{jvmjardir},%{_javadir},%{_bindir},%{_includedir}} \
@@ -847,6 +861,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.152.2.1  2007/04/04 11:21:42  glen
+- provide java(ClassDataVersion)
+
 Revision 1.152  2006/12/03 22:46:01  mguevara
 - 1.5.0.10-1
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/java-sun.spec?r1=1.152&r2=1.152.2.1&f=u



More information about the pld-cvs-commit mailing list