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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-re, openpkg-web, openpkg-src Date:   10-Nov-2002 13:21:11
  Branch: HEAD                             Handle: 2002111012210901

  Added files:
    openpkg-re/vcheck       vc.j2se14
    openpkg-src/j2se14      j2se14.spec rc.j2se14
  Modified files:
    openpkg-web             news.txt

  Log:
    renamed from j2se

  Summary:
    Revision    Changes     Path
    1.1         +9  -0      openpkg-re/vcheck/vc.j2se14
    1.1         +178 -0     openpkg-src/j2se14/j2se14.spec
    1.1         +15 -0      openpkg-src/j2se14/rc.j2se14
    1.1983      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  Index: openpkg-re/vcheck/vc.j2se14
  ============================================================
  $ cvs update -p -r1.1 vc.j2se14
  config = {
  }
  
  prog j2se14 = {
    version   = 7.42
    url       = ftp://ftp.j2se14.org/pub/j2se14/
    regex     = j2se14-(__VER__)\.tar\.gz
  }
  
  Index: openpkg-src/j2se14/j2se14.spec
  ============================================================
  $ cvs update -p -r1.1 j2se14.spec
  ##
  ##  j2se14.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_4_1_01
  %define       V_filesys 1.4.1_01
  %define       V_openpkg 1.4.1.01
  
  #   package information
  Name:         j2se14
  Summary:      Java 2 Platform, Standard Edition (J2SE) 1.4
  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:      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.j2se14
  
  #   build information
  Prefix:       %{l_prefix}
  BuildRoot:    %{l_buildroot}
  BuildPreReq:  OpenPKG, openpkg >= 20020714
  PreReq:       OpenPKG, openpkg >= 20020714
  AutoReq:      no
  AutoReqProv:  no
  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.
  
  %prep
      %setup -q -c j2se14 -T
  
  %build
  
  %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/j2se14/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/j2se14/doc/COPYING.32
                  ;;
              sparc64-solaris2.[6-9]*)
                  echo "yes" | sh $RPM_SOURCE_DIR/$pkgfile \
                      >$RPM_BUILD_ROOT%{l_prefix}/share/j2se14/doc/COPYING.32
                  echo "yes" | sh $RPM_SOURCE_DIR/$suppfile \
                      >$RPM_BUILD_ROOT%{l_prefix}/share/j2se14/doc/COPYING.64
                  ;;
          esac
          mv $pkgdir j2se14
      )
  
      #   fix vendor distribution
      (   cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/bin
          find . -type f -print | xargs chmod u+w
          cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/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/j2se14/bin/sparcv9
                  find . -type f -print | xargs chmod u+w
                  cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/jre/bin/sparcv9
                  find . -type f -print | xargs chmod u+w
                  ;;
          esac
      )
  
      #   optionally brand ELF binaries (FreeBSD only)
      case "%{l_target}" in
          ix86-freebsd4* )
              brandelf -t Linux \
                  `find $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/bin/ -type f -print` 
\
                  >/dev/null 2>&1 || true
              brandelf -t Linux \
                  `find $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/jre/bin/ -type f 
-print` \
                  >/dev/null 2>&1 || true
              ;;
      esac
  
      #   clean out installation area
      rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/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/j2se14/man/man1 ]; then
          cp $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/man/man1/* \
             $RPM_BUILD_ROOT%{l_prefix}/man/man1
      elif [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/man/sman1 ]; then
          cp $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/man/sman1/* \
             $RPM_BUILD_ROOT%{l_prefix}/man/man1
      fi
      rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se14/man 2>/dev/null || true
  
      #   link developer 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/j2se14/bin/$bin .
        done
      )
  
      #   install run-command script
      %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
          %{SOURCE rc.j2se14} $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/j2se14/rc.j2se14
  ============================================================
  $ cvs update -p -r1.1 rc.j2se14
  #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  ##
  ##  rc.j2se14 -- Run-Commands for J2SE 1.4
  ##
  
  %config
      j2se14_enable="yes"
      j2se14_home="@l_prefix@/libexec/j2se14"
  
  %env
      if opServiceEnabled j2se14; then
          JAVA_HOME="$j2se14_home"
          export JAVA_HOME
      fi
  
  Index: openpkg-web/news.txt
  ============================================================
  $ cvs diff -u -r1.1982 -r1.1983 news.txt
  --- openpkg-web/news.txt      10 Nov 2002 12:13:24 -0000      1.1982
  +++ openpkg-web/news.txt      10 Nov 2002 12:21:09 -0000      1.1983
  @@ -1,3 +1,4 @@
  +10-Nov-2002: New package: P<j2se14-1.4.1.01-20021110>
   10-Nov-2002: Upgraded package: P<j2se-1.3.1-20021110>
   10-Nov-2002: Upgraded package: P<ncurses-5.3.20021109-20021110>
   10-Nov-2002: Upgraded package: P<perl-parse-20021110-20021110>
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to