OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael Schloh
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 19-Apr-2005 19:15:54
Branch: HEAD Handle: 2005041918155300
Modified files:
openpkg-src/j2se j2se.spec rc.j2se
Log:
conditionally requires infozip to unpack optional components, improve
description text, abstract hardcoded tracking version to a variable,
use consistent 'pkgfile#' naming, correct broken 'libexec/j2se' paths,
rename instead of remove conflicting manpages, remove new distributed
GNOME files, and link in new developer binaries
Summary:
Revision Changes Path
1.53 +51 -37 openpkg-src/j2se/j2se.spec
1.11 +1 -1 openpkg-src/j2se/rc.j2se
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/j2se/j2se.spec
============================================================================
$ cvs diff -u -r1.52 -r1.53 j2se.spec
--- openpkg-src/j2se/j2se.spec 8 Apr 2005 18:51:17 -0000 1.52
+++ openpkg-src/j2se/j2se.spec 19 Apr 2005 17:15:53 -0000 1.53
@@ -27,6 +27,7 @@
%define V_sunjava 1_5_0_02
%define V_filesys 1.5.0_02
%define V_sunsupp 1_5_0
+%define V_basever 1.5.0
# package information
Name: j2se
@@ -39,7 +40,7 @@
Group: Language
License: Commercial
Version: %{V_openpkg}
-Release: 20050408
+Release: 20050419
# package options
%option with_demo no
@@ -66,24 +67,26 @@
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20040130
PreReq: OpenPKG, openpkg >= 20040130
+%if "%{with_docs}" == "yes" || "%{with_jce}" == "yes"
+BuildPreReq: infozip
+%endif
AutoReq: no
AutoReqProv: no
Provides: JDK, JRE
Conflicts: j2se14
%description
- This is the Sun Java 2 Platform, Standard Edition (J2SE) 5.0, aka
- J2SE 1.5.0. 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.
+ The Sun Java 2 Platform Standard Edition (J2SE) 5.0 contains both
+ the Java Development Kit (JDK) and 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.
%track
prog j2se = {
- version = %{V_filesys}
- url = http://java.sun.com/j2se/1.5.0/download.jsp
+ version = %{V_sunjava}
+ url = http://java.sun.com/j2se/%{V_basever}/download.jsp
regex = jre-(__VER__)-
}
@@ -96,27 +99,27 @@
rm -rf $RPM_BUILD_ROOT
# select vendor source
- pkgfile=""
+ pkgfile1=""
pkgfile2=""
docsfile="%{SOURCE jdk-%{V_sunsupp}-doc.zip}"
cryptfile="%{SOURCE jce_policy-%{V_sunsupp}.zip}"
pkgdir="%{V_filesys}"
case "%{l_platform -t}" in
i?86-linux2.[2-6]* | i?86-freebsd[45]* )
- pkgfile="%{SOURCE jdk-%{V_sunjava}-linux-i586.bin}"
+ pkgfile1="%{SOURCE jdk-%{V_sunjava}-linux-i586.bin}"
pkgdir="jdk%{V_filesys}"
;;
sun4u-sunos5.[6-9]* | sun4u-sunos5.10 )
- pkgfile="%{SOURCE jdk-%{V_sunjava}-solaris-sparc.sh}"
+ pkgfile1="%{SOURCE jdk-%{V_sunjava}-solaris-sparc.sh}"
pkgfile2="%{SOURCE jdk-%{V_sunjava}-solaris-sparcv9.sh}"
pkgdir="jdk%{V_filesys}"
;;
i?86-sunos5.[6-9]* | i?86-sunos5.10 )
- pkgfile="%{SOURCE jdk-%{V_sunjava}-solaris-i586.sh}"
+ pkgfile1="%{SOURCE jdk-%{V_sunjava}-solaris-i586.sh}"
pkgdir="jdk%{V_filesys}"
;;
esac
- if [ ".$pkgfile" = . ]; then
+ if [ ".$pkgfile1" = . ]; then
echo "Sorry, unsupported architecture '%{l_platform -t}'" 1>&2
exit 1
fi
@@ -135,14 +138,14 @@
HOME=$RPM_BUILD_ROOT%{l_prefix}/libexec/j2se
case "%{l_platform -t}" in
i?86-linux2.[2-6]* | i?86-freebsd[45]* )
- echo "yes" | sh $pkgfile >COPYING.32
+ echo "yes" | sh $pkgfile1 >COPYING.32
;;
sun4u-sunos5.[6-9]* | sun4u-sunos5.10 )
- echo "yes" | sh $pkgfile >COPYING.32 && \
+ echo "yes" | sh $pkgfile1 >COPYING.32 && \
echo "yes" | sh $pkgfile2 >COPYING.64
;;
i?86-sunos5.[6-9]* | i?86-sunos5.10 )
- echo "yes" | sh $pkgfile >COPYING.32
+ echo "yes" | sh $pkgfile1 >COPYING.32
;;
* ) false
;;
@@ -184,29 +187,36 @@
esac
# move man pages to a canonical location
- if [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/man1 ]; then
- mv $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/man1/* \
+ if [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jdk%{V_filesys}/man/man1
]; then
+ mv
$RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jdk%{V_filesys}/man/man1/* \
$RPM_BUILD_ROOT%{l_prefix}/man/man1/
- elif [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/sman1 ]; then
- mv $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man/sman1/* \
+ elif [ -d
$RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jdk%{V_filesys}/man/sman1 ]; then
+ mv
$RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jdk%{V_filesys}/man/sman1/* \
$RPM_BUILD_ROOT%{l_prefix}/man/man1/
fi
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/man 2>/dev/null || true
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jdk%{V_filesys}/man
2>/dev/null || true
- # remove man pages conflicting with Kerberos
- rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/kinit.1
- rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/klist.1
- rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/ktab.1
+ # move man pages conflicting with Kerberos
+ mv $RPM_BUILD_ROOT%{l_prefix}/man/man1/kinit.1 \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1/j2se-kinit.1
+ mv $RPM_BUILD_ROOT%{l_prefix}/man/man1/klist.1 \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1/j2se-klist.1
+ mv $RPM_BUILD_ROOT%{l_prefix}/man/man1/ktab.1 \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1/j2se-ktab.1
+
+ # remove GNOME and other irrelevant files
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/.gnome
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/.icons
- # remove demos if unwanted
+ # conditionally remove demo
%if "%{with_demo}" == "no"
- rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/demo 2>/dev/null || true
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jdk%{V_filesys}/demo
2>/dev/null || true
%endif
- # unpack docs if wanted
+ # conditionally install docs
%if "%{with_docs}" == "yes"
unzip -q $docsfile
- mv docs $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/
+ mv docs $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se/jdk%{V_filesys}/
%endif
# install Java Cryptography Extension (JCE) Unlimited Strength
Jurisdiction Policy
@@ -221,18 +231,22 @@
# link developer binaries
( cd $RPM_BUILD_ROOT%{l_prefix}/bin
- for bin in HtmlConverter appletviewer extcheck idlj jar jarsigner \
- java 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 ControlPanel HtmlConverter appletviewer apt extcheck \
+ idlj jar jarsigner java javac javadoc javah javap javaws \
+ jconsole jdb jinfo jmap jps jsadebugd jstack jstat jstatd \
+ keytool native2ascii orbd pack200 policytool rmic rmid \
+ rmiregistry serialver servertool tnameserv unpack200; do
+ ln -s ../libexec/j2se/jdk%{V_filesys}/bin/$bin .
done
) || exit $?
( cd $RPM_BUILD_ROOT%{l_prefix}/cgi
- ln -s ../libexec/j2se/bin/java-rmi.cgi java-rmi.cgi
+ ln -s ../libexec/j2se/jdk%{V_filesys}/bin/java-rmi.cgi java-rmi.cgi
) || exit $?
# install run-command script
- %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ %{l_shtool} install \
+ -c -m 755 %{l_value -s -a} \
+ -e 's;@javer@;jdk%{V_filesys};' \
%{SOURCE rc.j2se} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
# determine installation files
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/j2se/rc.j2se
============================================================================
$ cvs diff -u -r1.10 -r1.11 rc.j2se
--- openpkg-src/j2se/rc.j2se 8 Apr 2005 18:51:17 -0000 1.10
+++ openpkg-src/j2se/rc.j2se 19 Apr 2005 17:15:53 -0000 1.11
@@ -5,7 +5,7 @@
%config
j2se_enable="$openpkg_rc_def"
- j2se_home="@l_prefix@/libexec/j2se"
+ j2se_home="@l_prefix@/libexec/j2se/@javer@"
JRE_home=$j2se_home
JDK_home=$j2se_home
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]