From 0b5e26cbdf8fee5e709c3ef37ccd113142ffb2eb Mon Sep 17 00:00:00 2001 From: "Ralf S. Engelschall" Date: Sun, 10 Nov 2002 12:13:25 +0000 Subject: [PATCH] downgrade this to 1.3.1 --- j2se/j2se.patch | 141 +++++++++++++++++++++++++++++++++++++ j2se/j2se.spec | 180 +++++++++++++++++++++--------------------------- j2se/rc.j2se | 2 +- 3 files changed, 221 insertions(+), 102 deletions(-) create mode 100644 j2se/j2se.patch diff --git a/j2se/j2se.patch b/j2se/j2se.patch new file mode 100644 index 0000000000..5ace5ed860 --- /dev/null +++ b/j2se/j2se.patch @@ -0,0 +1,141 @@ +--- bin/.java_wrapper.orig Fri May 25 14:39:58 2001 ++++ bin/.java_wrapper Fri May 25 14:42:25 2001 +@@ -34,8 +34,8 @@ + # Resolve symlinks. See 4152645. + while [ -L "$PRG" ]; do + ls=`ls -ld "$PRG"` +- link=`expr "$ls" : '.*-> \(.*\)$'` +- if expr "$link" : '/' > /dev/null; then ++ link=`/compat/linux/usr/bin/expr "$ls" : '.*-> \(.*\)$'` ++ if /compat/linux/usr/bin/expr "$link" : '/' > /dev/null; then + PRG="$link" + else + PRG="`dirname $PRG`/$link" +--- jre/bin/.java_wrapper.orig Fri May 25 14:39:58 2001 ++++ jre/bin/.java_wrapper Fri May 25 14:42:25 2001 +@@ -34,8 +34,8 @@ + # Resolve symlinks. See 4152645. + while [ -L "$PRG" ]; do + ls=`ls -ld "$PRG"` +- link=`expr "$ls" : '.*-> \(.*\)$'` +- if expr "$link" : '/' > /dev/null; then ++ link=`/compat/linux/usr/bin/expr "$ls" : '.*-> \(.*\)$'` ++ if /compat/linux/usr/bin/expr "$link" : '/' > /dev/null; then + PRG="$link" + else + PRG="`dirname $PRG`/$link" +--- jre/lib/font.properties.orig Fri May 25 15:17:02 2001 ++++ jre/lib/font.properties Fri May 25 15:18:50 2001 +@@ -13,79 +13,80 @@ + # + + # +-# Linux version derived from the version for SunOS 5.5.1 Notice that ++# FreeBSD version derived from the Linux version derived from the ++# version for SunOS 5.5.1 Notice that + # we use the .ttf files shipped in the JDK distribution. + # + + # Serif font definition + # + serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 +-serif.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#serif.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 +-serif.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#serif.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1 +-serif.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#serif.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1 +-serif.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#serif.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + # SansSerif font definition + # + sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +-sansserif.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#sansserif.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +-sansserif.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#sansserif.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +-sansserif.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#sansserif.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +-sansserif.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#sansserif.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + # Monospaced font definition + # + monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +-monospaced.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#monospaced.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + monospaced.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +-monospaced.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#monospaced.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +-monospaced.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#monospaced.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +-monospaced.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#monospaced.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + # Dialog font definition + # + dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +-dialog.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialog.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +-dialog.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialog.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +-dialog.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialog.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +-dialog.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialog.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + # DialogInput font definition + # + dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +-dialoginput.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialoginput.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + dialoginput.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +-dialoginput.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialoginput.italic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +-dialoginput.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialoginput.bold.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +-dialoginput.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific ++#dialoginput.bolditalic.1=--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific + + # Default font definition + # +--- jre/lib/jvm.cfg.orig Fri Feb 9 13:24:23 2001 ++++ jre/lib/jvm.cfg Tue May 15 09:41:16 2001 +@@ -8,7 +8,7 @@ + # List of JVMs that can be used as the first option to java, javac, etc. + # Order is important -- first in this list is the default JVM. + # ++-classic + -client + -hotspot + -server +--classic diff --git a/j2se/j2se.spec b/j2se/j2se.spec index 7d869a32fe..eea0ddfd8c 100644 --- a/j2se/j2se.spec +++ b/j2se/j2se.spec @@ -23,13 +23,22 @@ ## # package versions -%define V_sunjava 1_4_1_01 -%define V_filesys 1.4.1_01 -%define V_openpkg 1.4.1.01 +%define V_openpkg 1.3.1 +%define V_sol_dist 1_3_1_06 +%define V_sol_fsys 1.3.1_06 +%define V_lnx_dist 1_3_1_06 +%define V_lnx_fsys 1.3.1_06 +%define V_bsd_dist 1.3.1p7_1 +%define V_bsd_fsys 1.3.1 + +# package options +%ifndef with_native +%define with_native yes +%endif # package information Name: j2se -Summary: Java 2 Platform, Standard Edition (J2SE) +Summary: Java 2 Platform, Standard Edition (J2SE) 1.3 URL: http://java.sun.com/j2se/ Vendor: Sun Microsystems, Inc. Packager: The OpenPKG Project @@ -37,13 +46,14 @@ Distribution: OpenPKG [PRIV] Group: Language License: Commercial Version: %{V_openpkg} -Release: 20021105 +Release: 20021110 # list of sources -Source0: j2sdk-%{V_sunjava}-linux-i586.bin -Source1: j2sdk-%{V_sunjava}-solaris-sparc.sh -Source2: j2sdk-%{V_sunjava}-solaris-sparcv9.sh -Source3: rc.j2se +Source0: j2sdk-%{V_sol_dist}-solaris-sparc.sh +Source1: j2sdk-%{V_lnx_dist}-linux-i586.bin +Source2: j2sdk-%{V_bsd_dist}-freebsd-ix86.tar.bz2 +Source3: rc.%{name} +Source4: %{name}.patch # build information Prefix: %{l_prefix} @@ -52,122 +62,90 @@ BuildPreReq: OpenPKG, openpkg >= 20020714 PreReq: OpenPKG, openpkg >= 20020714 AutoReq: no AutoReqProv: no -Provides: JRE +Provides: JDK, JRE %description - The premier solution for rapidly developing and deploying - mission-critical, enterprise applications, J2SE provides the - essential compiler, tools, runtimes, and APIs for writing, - deploying, and running applets and applications in the Java - programming language. + This is the Sun Java 2 Platform, Standard Edition (J2SE) 1.3. + It contains the Java Development Kit (JDK) and the Java Runtime + Environment (JRE). The premier solution for rapidly developing + and deploying mission-critical, enterprise applications, J2SE + provides the essential compiler, tools, runtimes, and APIs for + writing, deploying, and running applets and applications in the + Java programming language. %prep - %setup -q -c j2se -T + %setup -q -c %{name} -T %build + # no-op %install rm -rf $RPM_BUILD_ROOT - # select vendor source - pkgfile="" - suppfile="" - pkgdir=%{V_filesys} - case "%{l_target}" in - ix86-linux2.[2-5]* | ix86-freebsd4* ) - pkgfile="j2sdk-%{V_sunjava}-linux-i586.bin" - pkgdir="j2sdk%{V_filesys}" - ;; - sparc64-solaris2.[6-9]*) - pkgfile="j2sdk-%{V_sunjava}-solaris-sparc.sh" - suppfile="j2sdk-%{V_sunjava}-solaris-sparcv9.sh" - pkgdir="j2sdk%{V_filesys}" - ;; - esac - if [ ".$pkgfile" = . ]; then - echo "Sorry, unsupported architecture '%{l_target}'" 1>&2 - exit 1 - fi - # create installation tree %{l_shtool} mkdir -f -p -m 755 \ $RPM_BUILD_ROOT%{l_prefix}/bin \ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ $RPM_BUILD_ROOT%{l_prefix}/libexec \ - $RPM_BUILD_ROOT%{l_prefix}/man/man1 \ - $RPM_BUILD_ROOT%{l_prefix}/share/j2se/doc - - # unpack vendor distribution - ( umask 022 - cd $RPM_BUILD_ROOT%{l_prefix}/libexec - case "%{l_target}" in - ix86-linux2.[2-5]* | ix86-freebsd4* ) - echo "yes" | sh $RPM_SOURCE_DIR/$pkgfile \ - >$RPM_BUILD_ROOT%{l_prefix}/share/j2se/doc/COPYING.32 - ;; - sparc64-solaris2.[6-9]*) - echo "yes" | sh $RPM_SOURCE_DIR/$pkgfile \ - >$RPM_BUILD_ROOT%{l_prefix}/share/j2se/doc/COPYING.32 - echo "yes" | sh $RPM_SOURCE_DIR/$suppfile \ - >$RPM_BUILD_ROOT%{l_prefix}/share/j2se/doc/COPYING.64 - ;; - esac - mv $pkgdir j2se + $RPM_BUILD_ROOT%{l_prefix}/man/man1 + + # unpack source distribution + ( umask 022 + cd $RPM_BUILD_ROOT%{l_prefix}/libexec + case "%{l_target}" in + ix86-freebsd4* ) +%if "%{with_native}" == "yes" + %{l_bzip2} -d -c %{SOURCE j2sdk-%{V_bsd_dist}-freebsd-ix86.tar.bz2} |\ + %{l_tar} xf - + mv j2sdk-%{V_bsd_fsys} %{name} +%else + echo "yes" | sh %{SOURCE j2sdk-%{V_lnx_dist}-linux-i586.bin} >/dev/null + mv jdk%{V_lnx_fsys} %{name} + find %{name}/bin -type f -print | xargs chmod u+w + ( cd %{name}; %{l_patch} -p0 <%{SOURCE %{name}.patch} ) + brandelf -t Linux \ + `find %{name}/bin/ -type f -print` \ + >/dev/null 2>&1 || true +%endif + ;; + ix86-linux2.[2-6]* ) + echo "yes" | sh $RPM_SOURCE_DIR/j2sdk-%{V_lnx_dist}-linux-i586.bin >/dev/null + mv jdk%{V_lnx_fsys} %{name} + ;; + sparc64-solaris2.[6-9]* ) + echo "yes" | sh $RPM_SOURCE_DIR/j2sdk-%{V_sol_dist}-solaris-sparc.sh >/dev/null + mv j2sdk%{V_sol_fsys} %{name} + ;; + * ) + echo "Sorry, unsupported architecture '%{l_target}'" 1>&2 + exit 1 + ;; + esac ) - # fix vendor distribution - ( cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/bin - find . -type f -print | xargs chmod u+w - cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jre/bin - find . -type f -print | xargs chmod u+w - case "%{l_target}" in - sparc64-solaris2.[6-9]*) - cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/bin/sparcv9 - find . -type f -print | xargs chmod u+w - cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jre/bin/sparcv9 - find . -type f -print | xargs chmod u+w - ;; - esac - ) + # post-adjustments to installation area + rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/%{name}/demo 2>/dev/null || true + cp $RPM_BUILD_ROOT%{l_prefix}/libexec/%{name}/man/man1/* \ + $RPM_BUILD_ROOT%{l_prefix}/man/man1/ + rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/%{name}/man 2>/dev/null || true - # optionally brand ELF binaries (FreeBSD only) - case "%{l_target}" in - ix86-freebsd4* ) - brandelf -t Linux \ - `find $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/bin/ -type f -print` \ - >/dev/null 2>&1 || true - brandelf -t Linux \ - `find $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jre/bin/ -type f -print` \ - >/dev/null 2>&1 || true - ;; - esac - - # clean out installation area - rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/demo 2>/dev/null || true - - # reduce man pages to essential ones and move them to final location - if [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/man1 ]; then - cp $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/man1/* \ - $RPM_BUILD_ROOT%{l_prefix}/man/man1 - elif [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/sman1 ]; then - cp $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/sman1/* \ - $RPM_BUILD_ROOT%{l_prefix}/man/man1 - fi - rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man 2>/dev/null || true - - # link developer binaries + # activate binaries ( cd $RPM_BUILD_ROOT%{l_prefix}/bin - for bin in appletviewer extcheck idlj jar jarsigner java \ - java-rmi.cgi javac javadoc javah javap jdb keytool native2ascii \ - orbd policytool rmic rmid rmiregistry serialver servertool \ - tnameserv; do - ln -s ../libexec/j2se/bin/$bin . + for bin in appletviewer awt_robot extcheck idlj jar jarsigner java \ + javac javadoc javah javap jdb keytool native2ascii \ + oldjava oldjavac oldjdb policytool rmic rmid rmiregistry \ + serialver tnameserv; do + ln -s ../libexec/%{name}/bin/$bin . done + ( echo "#!/bin/sh" + echo "exec %{l_prefix}/libexec/%{name}/bin/realpath \${1+\"\$@\"}" + ) >realpath + chmod 755 realpath ) # install run-command script %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \ - %{SOURCE rc.j2se} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ + %{SOURCE rc.%{name}} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} diff --git a/j2se/rc.j2se b/j2se/rc.j2se index 783b63e09e..649f226cce 100644 --- a/j2se/rc.j2se +++ b/j2se/rc.j2se @@ -1,6 +1,6 @@ #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc ## -## rc.j2se -- Run-Commands for the Sun Java 2 Platform, Standard Edition +## rc.j2se -- Run-Commands for J2SE ## %config