Magellan Linux

Contents of /trunk/extras/sun-jdk/sun-jdk-1.6.0.06-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 379 - (show annotations) (download)
Tue Dec 23 23:58:43 2008 UTC (15 years, 5 months ago) by niro
File size: 2819 byte(s)
-moved to core
1 # $Header: /magellan-cvs/smage/sun-jdk/sun-jdk-1.6.0.05-r1.smage2,v 1.1 2008/04/09 19:41:05 niro Exp $
2
3 PNAME="sun-jdk"
4 PVER="1.6.0.06"
5 PBUILD="r1"
6
7 PCATEGORIE="dev-java"
8 STATE="unstable"
9
10 DESCRIPTION="Sun Java Development Kit ${PVER}."
11 HOMEPAGE="http://java.sun.com/javase/6/"
12
13 DEPEND="== dev-java/sun-jre-${PVER}"
14
15 SDEPEND=">= app-arch/unzip-5
16 >= sys-apps/sed-4"
17
18 PROVIDE="virtual/java-jdk"
19
20 # both files must be fetch or our md5-logic breaks
21 SRCFILE_x86="jdk-${PVER:2:1}u${PVER:7}-dlj-linux-i586.bin"
22 SRCFILE_x86_64="jdk-${PVER:2:1}u${PVER:7}-dlj-linux-amd64.bin"
23 # decide between x86 and x86_64 arch
24 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
25 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
26
27 # official script from sun; fetch it at
28 # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
29 CONSTRUCTSH="construct-rev148.sh"
30
31 sminclude mtools
32
33 SRC_URI=(
34 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86}
35 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86_64}
36 http://download.java.net/dlj/binaries/${SRCFILE_x86}
37 http://download.java.net/dlj/binaries/${SRCFILE_x86_64}
38 mirror://${PNAME}/${SRCFILE_x86}
39 mirror://${PNAME}/${SRCFILE_x86_64}
40 mirror://${PNAME}/${CONSTRUCTSH}
41 mirror://${PNAME}/construct-magellan-fix.patch
42 )
43
44 # upstream pver is something like 6u6
45 UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
46 UP2DATE="updatecmd https://jdk-distros.dev.java.net/developer.html | grep 'jdk-[0-9].*bin$' | sed 's/.*jdk-\(.*\)-dlj-linux.*/\1/;q'"
47
48 src_prepare()
49 {
50 install -d ${SRCDIR} || die
51 cd ${SRCDIR}
52 cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
53
54 # fix some issues with construct
55 mpatch construct-magellan-fix.patch || die
56
57 install -d ${SRCDIR}/unbundle-jdk || die
58 cd ${SRCDIR}/unbundle-jdk
59 sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
60 }
61
62 src_install()
63 {
64 cd ${SRCDIR}
65
66 # needed directories
67 minstalldir /etc/env.d || die
68 minstalldir /opt || die
69
70 sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
71
72 # remove the sources, they are to big
73 rm -f ${SRCDIR}/linux-jdk/src.zip || die
74
75 # same for the demos
76 rm -rf ${SRCDIR}/linux-jdk/demos || die
77
78 # jre is provided by sun-jre
79 rm -rf ${SRCDIR}/linux-jdk/jre || die
80
81 # now install this baby
82 mv linux-jdk ${BINDIR}/opt/sun-java-${PVER} || die
83
84 local PLATFORM="${ARCH}"
85 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
86 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
87
88 # installs java environment into /etc/env.d
89 echo "JDK_HOME=\"/opt/sun-java-${PVER}\"
90 JAVAC=\"/opt/sun-java-${PVER}/bin/javac\"
91 PATH=\"/opt/sun-java-${PVER}/bin\"
92 ROOTPATH=\"/opt/sun-java-${PVER}/bin\"
93 MANPATH=\"/opt/sun-java-${PVER}/man\"" > ${BINDIR}/etc/env.d/20java-jdk || die
94 }
95
96 preinstall()
97 {
98 # force java env update
99 [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
100 }

Properties

Name Value
svn:keywords Id