OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src Date: 30-Sep-2004 21:05:26 Branch: HEAD Handle: 2004093020052600 Added files: openpkg-src/j2se15 j2se15.spec rc.j2se15 Log: new package: j2se15 1.5.0 (Java 2 Platform, Standard Edition (J2SE) 1.5 (aka 5.0)) Summary: Revision Changes Path 1.1 +242 -0 openpkg-src/j2se15/j2se15.spec 1.1 +24 -0 openpkg-src/j2se15/rc.j2se15 ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/j2se15/j2se15.spec ============================================================================ $ cvs diff -u -r0 -r1.1 j2se15.spec --- /dev/null 2004-09-30 21:05:26 +0200 +++ j2se15.spec 2004-09-30 21:05:26 +0200 @@ -0,0 +1,242 @@ +## +## j2se15.spec -- OpenPKG RPM Specification +## Copyright (c) 2000-2004 The OpenPKG Project <http://www.openpkg.org/> +## Copyright (c) 2000-2004 Ralf S. Engelschall <[EMAIL PROTECTED]> +## Copyright (c) 2000-2004 Cable & Wireless <http://www.cw.com/> +## +## 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_5_0 +%define V_filesys 1.5.0 +%define V_openpkg 1.5.0 +%define V_sunsupp 1_5_0 + +# package information +Name: j2se15 +Summary: Java 2 Platform, Standard Edition (J2SE) 1.5 (aka 5.0) +URL: http://java.sun.com/j2se/ +Vendor: Sun Microsystems, Inc. +Packager: The OpenPKG Project +Distribution: OpenPKG +Class: EVAL +Group: Language +License: Commercial +Version: %{V_openpkg} +Release: 20040930 + +# package options +%option with_demo no +%option with_docs no +%option with_jce no + +# list of sources +Source0: http://java.sun.com/j2se/::/jdk-%{V_sunjava}-linux-i586.bin +Source1: http://java.sun.com/j2se/::/jdk-%{V_sunjava}-solaris-sparc.sh +Source2: http://java.sun.com/j2se/::/jdk-%{V_sunjava}-solaris-sparcv9.sh +Source3: http://java.sun.com/j2se/::/jdk-%{V_sunjava}-solaris-i586.sh +Source4: http://java.sun.com/j2se/::/jdk-%{V_sunsupp}-doc.zip +Source5: http://java.sun.com/j2se/::/jce_policy-%{V_sunsupp}.zip +Source6: rc.j2se15 +%NoSource 0 +%NoSource 1 +%NoSource 2 +%NoSource 3 +%NoSource 4 +%NoSource 5 + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20040130 +PreReq: OpenPKG, openpkg >= 20040130 +AutoReq: no +AutoReqProv: no +Provides: JDK, JRE +Conflicts: j2se + +%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. + +%track + prog j2se15 = { + disabled + comment = "rse: no tracking possible" + version = %{V_sunjava} + url = http://java.sun.com/j2se/ + regex = j2se-(__VER__)\.tar\.gz + } + +%prep + %setup -q -c j2se15 -T + +%build + +%install + rm -rf $RPM_BUILD_ROOT + + # select vendor source + pkgfile="" + suppfile="" + 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}" + pkgdir="jdk%{V_filesys}" + ;; + sun4u-sunos5.[6-9]* ) + pkgfile="%{SOURCE jdk-%{V_sunjava}-solaris-sparc.sh}" + suppfile="%{SOURCE jdk-%{V_sunjava}-solaris-sparcv9.sh}" + pkgdir="jdk%{V_filesys}" + ;; + i?86-sunos5.[6-9]* ) + pkgfile="%{SOURCE jdk-%{V_sunjava}-solaris-i586.sh}" + pkgdir="jdk%{V_filesys}" + ;; + esac + if [ ".$pkgfile" = . ]; then + echo "Sorry, unsupported architecture '%{l_platform -t}'" 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}/cgi \ + $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/j2se15 + + # unpack vendor distribution + ( umask 022 + cd $RPM_BUILD_ROOT%{l_prefix}/libexec + case "%{l_platform -t}" in + i?86-linux2.[2-6]* | i?86-freebsd[45]* ) + echo "yes" | sh $pkgfile \ + >$RPM_BUILD_ROOT%{l_prefix}/share/j2se15/COPYING.32 + ;; + sun4u-sunos5.[6-9]* ) + echo "yes" | sh $pkgfile \ + >$RPM_BUILD_ROOT%{l_prefix}/share/j2se15/COPYING.32 + echo "yes" | sh $suppfile \ + >$RPM_BUILD_ROOT%{l_prefix}/share/j2se15/COPYING.64 + ;; + i?86-sunos5.[6-9]* ) + echo "yes" | sh $pkgfile \ + >$RPM_BUILD_ROOT%{l_prefix}/share/j2se15/COPYING.32 + ;; + esac + mv $pkgdir j2se15 + ) || exit $? + + # fix vendor distribution + ( cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/bin + find . -type f -print | xargs chmod u+w + cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/jre/bin + find . -type f -print | xargs chmod u+w + case "%{l_platform -t}" in + sun4u-sunos5.[6-9]* ) + cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/bin/sparcv9 + find . -type f -print | xargs chmod u+w + cd $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/jre/bin/sparcv9 + find . -type f -print | xargs chmod u+w + ;; + esac + ) || exit $? + + # optionally brand ELF binaries (FreeBSD only) + case "%{l_platform -t}" in + i?86-freebsd[45]* ) + brandelf -t Linux \ + `find $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/bin/ -type f -print` \ + >/dev/null 2>&1 || true + brandelf -t Linux \ + `find $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/jre/bin/ -type f -print` \ + >/dev/null 2>&1 || true + ;; + esac + + # move man pages to a canonical location + if [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/man/man1 ]; then + mv $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/man/man1/* \ + $RPM_BUILD_ROOT%{l_prefix}/man/man1/ + elif [ -d $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/man/sman1 ]; then + mv $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/man/sman1/* \ + $RPM_BUILD_ROOT%{l_prefix}/man/man1/ + fi + rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/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 + + # remove demos if unwanted +%if "%{with_demo}" == "no" + rm -rf $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/demo 2>/dev/null || true +%endif + + # unpack docs if wanted +%if "%{with_docs}" == "yes" + unzip $docsfile + mv docs $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/ +%endif + + # install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy + # under confirmation of the US Export Administration Regulations (EAR) +%if "%{with_jce}" == "yes" + unzip $cryptfile + cp jce/COPYRIGHT.html $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/JCE_COPYRIGHT.html + cp jce/README.txt $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/JCE_README.txt + cp -f jce/US_export_policy.jar $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/jre/lib/security/ + cp -f jce/local_policy.jar $RPM_BUILD_ROOT%{l_prefix}/libexec/j2se15/jre/lib/security/ +%endif + + # 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/j2se15/bin/$bin . + done + ) || exit $? + ( cd $RPM_BUILD_ROOT%{l_prefix}/cgi + ln -s ../libexec/j2se15/bin/java-rmi.cgi java-rmi.cgi + ) || exit $? + + # install run-command script + %{l_shtool} install -c -m 755 %{l_value -s -a} \ + %{SOURCE rc.j2se15} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ + + # determine installation files + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + @@ . patch -p0 <<'@@ .' Index: openpkg-src/j2se15/rc.j2se15 ============================================================================ $ cvs diff -u -r0 -r1.1 rc.j2se15 --- /dev/null 2004-09-30 21:05:26 +0200 +++ rc.j2se15 2004-09-30 21:05:26 +0200 @@ -0,0 +1,24 @@ [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc +## +## rc.j2se15 -- Run-Commands +## + +%config + j2se15_enable="$openpkg_rc_def" + j2se15_home="@l_prefix@/libexec/j2se15" + JRE_home=$j2se15_home + JDK_home=$j2se15_home + +%status -u root -o + j2se15_usable="unknown" + j2se15_active="no" + ${j2se15_home}/bin/java -version >/dev/null 2>&1 && j2se15_usable="yes" + echo "j2se15_enable=\"$j2se15_enable\"" + echo "j2se15_usable=\"$j2se15_usable\"" + echo "j2se15_active=\"$j2se15_active\"" + +%env + rcService j2se15 enable yes || exit 0 + JAVA_HOME="$JDK_home" + export JAVA_HOME + @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]