SPECS: java-sun.spec - switch to jpackage-compatible location. /us...
jajcus
jajcus at pld-linux.org
Sat May 20 19:57:23 CEST 2006
Author: jajcus Date: Sat May 20 17:57:23 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- switch to jpackage-compatible location. /usr/%{_lib}/java was not a good
place for one of JVM implementations.
- jpackage-compatible JAR links and names
- /etc/env.d/JAVA_HOME moved to jpackage-utils
---- Files affected:
SPECS:
java-sun.spec (1.130 -> 1.131)
---- Diffs:
================================================================
Index: SPECS/java-sun.spec
diff -u SPECS/java-sun.spec:1.130 SPECS/java-sun.spec:1.131
--- SPECS/java-sun.spec:1.130 Fri May 19 15:38:26 2006
+++ SPECS/java-sun.spec Sat May 20 19:57:17 2006
@@ -1,5 +1,10 @@
# $Revision$, $Date$
-
+%include /usr/lib/rpm/macros.java
+#
+# TODO:
+# - better way to choose preferred jvm (currently the symlinks are hardcoded)
+# Maybe a package containing only the symlinks?
+#
%define _ver 1.5.0.06
%define _src_ver %(echo %{_ver}|tr . _)
%define _dir_ver %(echo %{_ver}|sed 's/\\.\\(..\\)$/_\\1/')
@@ -7,7 +12,7 @@
Summary(pl): Sun JDK - środowisko programistyczne Javy dla Linuksa
Name: java-sun
Version: %{_ver}
-Release: 5
+Release: 5.1
License: restricted, distributable
Group: Development/Languages/Java
Source0: http://download.java.net/dlj/binaries/jdk-%{_src_ver}-distro-linux-i586.bin
@@ -20,8 +25,10 @@
BuildRequires: rpm-build >= 4.3-0.20040107.21
BuildRequires: rpmbuild(macros) >= 1.236
BuildRequires: unzip
+BuildRequires: jpackage-utils
Requires: %{name}-jre = %{version}-%{release}
Requires: java-shared
+Requires: jpackage-utils
Provides: jdk = %{version}
Provides: j2sdk = %{version}
Obsoletes: blackdown-java-sdk
@@ -33,8 +40,11 @@
ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define javadir %{_libdir}/java
-%define jredir %{_libdir}/java/jre
+%define javareldir %{name}-%{version}
+%define javadir %{_jvmdir}/%{javareldir}
+%define jrereldir %{javareldir}/jre
+%define jredir %{_jvmdir}/%{jrereldir}
+%define jvmjardir %{_jvmjardir}/%{name}-%{version}
%define _plugindir %{_libdir}/browser-plugins
# list of supported browsers, in free form text
@@ -269,8 +279,8 @@
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{jredir},%{_javadir},%{_bindir},%{_includedir}} \
- $RPM_BUILD_ROOT{%{_mandir}/{,ja/}man1,/etc/env.d,%{_prefix}/src/%{name}-sources} \
+install -d $RPM_BUILD_ROOT{%{jredir},%{javadir},%{jvmjardir},%{_javadir},%{_bindir},%{_includedir}} \
+ $RPM_BUILD_ROOT{%{_mandir}/{,ja/}man1,%{_prefix}/src/%{name}-sources} \
$RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_plugindir}}
cp -rf bin sample demo include lib $RPM_BUILD_ROOT%{javadir}
@@ -332,23 +342,27 @@
install jre/plugin/desktop/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
%endif
-ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{_javadir}/jsse.jar
-ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{_javadir}/jcert.jar
-ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{_javadir}/jnet.jar
-ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{_javadir}/jce.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jndi.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jndi-ldap.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jndi-cos.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jndi-rmi.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jaas.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jdbc-stdext.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jdbc-stdext-3.0.jar
-ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{_javadir}/jaxp_parser_impl.jar
+ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
+ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
+ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
+ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jndi.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jndi-ldap.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jndi-cos.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jndi-rmi.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jaas.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jdbc-stdext.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jdbc-stdext-3.0.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/sasl.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jaxp_parser_impl.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jaxp_transform_impl.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/jaxp.jar
+ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/xml-commons-apis.jar
%ifnarch %{x8664}
install -d $RPM_BUILD_ROOT%{jredir}/javaws
cp -a jre/javaws/* $RPM_BUILD_ROOT%{jredir}/javaws
-ln -sf %{jredir}/lib/javaws.jar $RPM_BUILD_ROOT%{_javadir}/javaws.jar
+ln -sf %{jredir}/lib/javaws.jar $RPM_BUILD_ROOT%{jvmjardir}/javaws.jar
# leave all locale files unchanged in the original location (license
# restrictions) and only link them at the proper locations
@@ -366,9 +380,10 @@
cp -a src.zip $RPM_BUILD_ROOT%{_prefix}/src/%{name}-sources
-cat << EOF >$RPM_BUILD_ROOT/etc/env.d/JAVA_HOME
-JAVA_HOME="%{javadir}"
-EOF
+ln -s %{javareldir} $RPM_BUILD_ROOT%{_jvmdir}/java
+ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/jre
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/java
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_jvmjardir}/jre
%clean
rm -rf $RPM_BUILD_ROOT
@@ -416,6 +431,8 @@
%files
%defattr(644,root,root,755)
%doc COPYRIGHT LICENSE README.html THIRDPARTYLICENSEREADME.txt
+%{_jvmdir}/java
+%{_jvmjardir}/java
%ifarch %{ix86}
%attr(755,root,root) %{_bindir}/HtmlConverter
%attr(755,root,root) %{_bindir}/java-rmi.cgi
@@ -535,7 +552,8 @@
%defattr(644,root,root,755)
%doc jre/{CHANGES,COPYRIGHT,LICENSE,README,*.txt}
%doc jre/Welcome.html
-%attr(644,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/*
+%{_jvmdir}/jre
+%{_jvmjardir}/jre
%attr(755,root,root) %{_bindir}/java
%attr(755,root,root) %{_bindir}/java_vm
%attr(755,root,root) %{_bindir}/keytool
@@ -602,15 +620,17 @@
%{jredir}/lib/*.jar
%{jredir}/lib/*.properties
%lang(ja) %{jredir}/lib/*.properties.ja
-%dir %{_javadir}
-%{_javadir}/jaas.jar
-%{_javadir}/jce.jar
-%{_javadir}/jcert.jar
-%{_javadir}/jdbc-stdext*.jar
-%{_javadir}/jndi*.jar
-%{_javadir}/jnet.jar
-%{_javadir}/jsse.jar
-%{_javadir}/jaxp_parser_impl.jar
+%dir %{jvmjardir}
+%{jvmjardir}/jaas.jar
+%{jvmjardir}/jce.jar
+%{jvmjardir}/jcert.jar
+%{jvmjardir}/jdbc-stdext*.jar
+%{jvmjardir}/jndi*.jar
+%{jvmjardir}/jnet.jar
+%{jvmjardir}/jsse.jar
+%{jvmjardir}/sasl.jar
+%{jvmjardir}/jaxp*.jar
+%{jvmjardir}/xml-commons*.jar
%{jredir}/lib/classlist
%{jredir}/lib/fontconfig.RedHat.2.1.bfc
%{jredir}/lib/fontconfig.RedHat.2.1.properties.src
@@ -707,7 +727,7 @@
%attr(755,root,root) %{jredir}/lib/amd64/awt_robot
%endif
%ifarch %{ix86}
-%{_javadir}/javaws.jar
+%{jvmjardir}/javaws.jar
%endif
%ifarch %{ix86}
%attr(755,root,root) %{jredir}/lib/i386/motif21/libmawt.so
@@ -829,6 +849,12 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.131 2006/05/20 17:57:17 jajcus
+- switch to jpackage-compatible location. /usr/%{_lib}/java was not a good
+ place for one of JVM implementations.
+- jpackage-compatible JAR links and names
+- /etc/env.d/JAVA_HOME moved to jpackage-utils
+
Revision 1.130 2006/05/19 13:38:26 jajcus
- Provides: jaxp_parser_impl
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/java-sun.spec?r1=1.130&r2=1.131&f=u
More information about the pld-cvs-commit
mailing list