OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Michael Schloh
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   25-Sep-2002 19:11:09
  Branch: HEAD                             Handle: 2002092518110800

  Added files:
    openpkg-src/j2se        j2se.patch j2se.spec rc.j2se

  Log:
    Restructured the jdk-sun package, corrected, and improved installation logic.

  Summary:
    Revision    Changes     Path
    1.1         +11 -0      openpkg-src/j2se/j2se.patch
    1.1         +162 -0     openpkg-src/j2se/j2se.spec
    1.1         +15 -0      openpkg-src/j2se/rc.j2se
  ____________________________________________________________________________

  Index: openpkg-src/j2se/j2se.patch
  ============================================================
  $ cvs update -p -r1.1 j2se.patch
  --- bin/.java_wrapper Thu Dec 20 16:46:33 2001
  +++ bin/.java_wrapper Thu Dec 20 16:46:26 2001
  @@ -35,7 +35,7 @@
   while [ -L "$PRG" ]; do
       ls=`ls -ld "$PRG"`
       link=`expr "$ls" : '.*-> \(.*\)$'`
  -    if expr "$link" : '/' > /dev/null; then
  +    if expr "$link" : '^/' > /dev/null; then
        PRG="$link"
       else
        PRG="`dirname $PRG`/$link"
  Index: openpkg-src/j2se/j2se.spec
  ============================================================
  $ cvs update -p -r1.1 j2se.spec
  ##
  ##  j2se.spec -- OpenPKG RPM Specification
  ##  Copyright (c) 2000-2002 Cable & Wireless Deutschland GmbH
  ##  Copyright (c) 2000-2002 Ralf S. Engelschall <[EMAIL PROTECTED]>
  ##
  ##  Permission to use, copy, modify, and distribute this software for
  ##  any purpose with or without fee is hereby granted, provided that
  ##  the above copyright notice and this permission notice appear in all
  ##  copies.
  ##
  ##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  ##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  ##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  ##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  ##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  ##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  ##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  ##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  ##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  ##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  ##  SUCH DAMAGE.
  ##
  
  #   package versions
  %define       V_sunjava 1_3_1_04
  %define       V_filesys 1.3.1_04
  %define       V_openpkg 1.3.1.04
  
  #   package information
  Name:         j2se
  Summary:      Java 2 Platform, Standard Edition (J2SE)
  URL:          http://java.sun.com/j2se/
  Vendor:       Sun Microsystems, Inc.
  Packager:     The OpenPKG Project
  Distribution: OpenPKG [PRIV]
  Group:        Language
  License:      Commercial
  Version:      %{V_openpkg}
  Release:      20020925
  
  #   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
  Source4:      j2se.patch
  
  #   build information
  Prefix:       %{l_prefix}
  BuildRoot:    %{l_buildroot}
  BuildPreReq:  OpenPKG, openpkg >= 20020714
  PreReq:       OpenPKG, openpkg >= 20020714
  AutoReq:      no
  AutoReqProv:  no
  Provides:     JDK
  
  %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.
  
  %prep
      %setup -q -c j2se -T
  
  %build
  
  %install
      rm -rf $RPM_BUILD_ROOT
  
      #   vendor source selection
      pkgfile=""
      pkgdir=%{V_filesys}
      case "%{l_target}" in
          ix86-linux2.[2-5]* | ix86-freebsd4* )
              pkgfile="j2sdk-%{V_sunjava}-linux-i586.bin"
              pkgdir="jdk%{V_filesys}"
              ;;
          sparc64-solaris2.[6-9]*)
              pkgfile="j2sdk-%{V_sunjava}-solaris-sparc.sh"
              pkgdir="j2sdk%{V_sunjava}"
              ;;
      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
          echo "yes" | sh $RPM_SOURCE_DIR/$pkgfile \
              >$RPM_BUILD_ROOT%{l_prefix}/share/j2se/doc/COPYING
          mv $pkgdir j2se
      )
  
      #   patch vendor distribution
      (   cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se
          case "%{l_target}" in
              ix86-freebsd4* )
                  %{l_patch} -p0 <%{SOURCE j2se.patch}
              ;;
          esac
      )
  
      #   cleanup vendor distribution
      (   cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/bin
          find . -type f -print | xargs chmod u+w
      )
  
      #   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
              ;;
      esac
  
      #   strip installation area
      rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/demo 2>/dev/null || true
  
      #   reduce man pages to essential ones and move to final location
      cp $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/man1/* \
         $RPM_BUILD_ROOT%{l_prefix}/man/man1
      rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man 2>/dev/null || true
  
      #   activate binaries
      ( cd $RPM_BUILD_ROOT%{l_prefix}/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/j2se/bin/$bin .
        done
        ( echo "#!/bin/sh"
          echo "exec %{l_prefix}/libexec/j2se/bin/realpath \"\$@\""
        ) >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/
  
      %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  
  %files -f files
  
  %clean
      rm -rf $RPM_BUILD_ROOT
  
  Index: openpkg-src/j2se/rc.j2se
  ============================================================
  $ cvs update -p -r1.1 rc.j2se
  #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  ##
  ##  rc.j2se -- Run-Commands for the Sun Java 2 Platform, Standard Edition
  ##
  
  %config
      j2se_enable="yes"
      j2se_home="@l_prefix@/libexec/j2se"
  
  %env
      if opServiceEnabled j2se; then
          JAVA_HOME="$j2se_home"
          export JAVA_HOME
      fi
  
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to