Magellan Linux

Contents of /trunk/deprecated/sun-jdk/sun-jdk-1.6.0.26-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11211 - (show annotations) (download)
Mon Feb 20 15:55:35 2012 UTC (12 years, 3 months ago) by niro
File size: 5763 byte(s)
-moved to 'deprecated'
1 # $Id$
2
3 PNAME="sun-jdk"
4 PVER="1.6.0.26"
5 PBUILD="r3"
6
7 SPLIT_PACKAGES="sun-jre sun-jdk"
8
9 PCAT="dev-java"
10 HOMEPAGE="http://java.sun.com/javase/6/"
11
12 JRE_DEPEND=">= dev-java/java-environment-1
13 >= virtual/glibc"
14
15 SDEPEND=">= app-arch/unzip-5
16 >= sys-apps/sed-4"
17
18 # both files must be fetch or our md5-logic breaks
19 SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-i586.bin"
20 SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-amd64.bin"
21 # decide between x86 and x86_64 arch
22 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
23 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
24
25 # official script from sun; fetch it at
26 # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
27 CONSTRUCTSH="construct-rev148.sh"
28
29 sminclude mtools
30
31 # commented backup sun uri; supports no resume -> downloads everything twice
32 SRC_URI=(
33 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86}
34 http://dlc.sun.com/dlj/binaries/${SRCFILE_x86_64}
35 #http://download.java.net/dlj/binaries/${SRCFILE_x86}
36 #http://download.java.net/dlj/binaries/${SRCFILE_x86_64}
37 mirror://${PNAME}/${SRCFILE_x86}
38 mirror://${PNAME}/${SRCFILE_x86_64}
39 mirror://${PNAME}/${CONSTRUCTSH}
40 mirror://${PNAME}/construct-magellan-fix.patch
41 )
42
43 # upstream pver is something like 6u6
44 UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
45 UP2DATE="updatecmd https://jdk-distros.dev.java.net/developer.html | grep 'jdk-[0-9].*bin$' | sed 's/.*jdk-\(.*\)-dlj-linux.*/\1/;q'"
46
47 split_info_sun-jre()
48 {
49 DESCRIPTION="Sun Java Runtime Environment ${PVER}."
50 DEPEND="${JRE_DEPEND}"
51 PROVIDE="virtual/java"
52 }
53
54 split_info_sun-jdk()
55 {
56 DESCRIPTION="Sun Java Development Kit ${PVER}."
57 DEPEND="== dev-java/sun-jre-${PVER}"
58 PROVIDE="virtual/java-jdk"
59 }
60
61 src_prepare()
62 {
63 install -d ${SRCDIR} || die
64 cd ${SRCDIR}
65 cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
66
67 # fix some issues with construct
68 mpatch construct-magellan-fix.patch || die
69
70 install -d ${SRCDIR}/unbundle-jdk || die
71 cd ${SRCDIR}/unbundle-jdk
72 sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
73
74 # unbundle java
75 cd ${SRCDIR}
76 sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
77 }
78
79 src_install_sun-jre()
80 {
81 cd ${SRCDIR}
82
83 # needed directories
84 minstalldir /etc/env.d || die
85 minstalldir /opt/sun-java-${PVER} || die
86 minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
87
88 # now install the jre
89 mv linux-jdk/jre ${BINDIR}/opt/sun-java-${PVER} || die
90
91 local PLATFORM="${ARCH}"
92 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
93 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
94
95 # install mozilla plugin oji (x86 only) - only <=firefox-2.x
96 if [[ ${ARCH} = i*86 ]]
97 then
98 mlink /opt/sun-java-${PVER}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
99 /usr/$(mlibdir)/nsbrowser/plugins || die
100 fi
101
102 # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
103 mlink /opt/sun-java-${PVER}/jre/lib/${PLATFORM}/libnpjp2.so \
104 /usr/$(mlibdir)/nsbrowser/plugins || die
105
106 # install java environment into /etc/env.d
107 MCONFIG="/etc/env.d/21java"
108 mclearconfig || die
109 # if no jdk installed, the java_home has the suffix /jre
110 # gets overriden with installed jdk (22-java-jdk env)
111 maddconfig "JAVA_HOME=\"/opt/sun-java-${PVER}/jre\"" || die
112 maddconfig "JRE_HOME=\"/opt/sun-java-${PVER}/jre\"" || die
113 maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/rt.jar\"" || die
114 maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/i18n.jar\"" || die
115 maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/sunrsasign.jar\"" || die
116 maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/jsse.jar\"" || die
117 maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/jce.jar\"" || die
118 maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/charsets.jar\"" || die
119 maddconfig "PATH=\"/opt/sun-java-${PVER}/jre/bin\"" || die
120 maddconfig "ROOTPATH=\"/opt/sun-java-${PVER}/jre/bin\"" || die
121 maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/\"" || die
122 maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/native_threads/\"" || die
123 maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/xawt/\"" || die
124 maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/server/\"" || die
125 maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/jli/\"" || die
126 }
127
128 src_install_sun-jdk()
129 {
130 cd ${SRCDIR}
131
132 # needed directories
133 minstalldir /etc/env.d || die
134 minstalldir /opt || die
135
136 # remove the sources, they are way to big
137 rm -f ${SRCDIR}/linux-jdk/src.zip || die
138
139 # same for the demos
140 rm -rf ${SRCDIR}/linux-jdk/demos || die
141 rm -rf ${SRCDIR}/linux-jdk/demo || die
142 rm -rf ${SRCDIR}/linux-jdk/db/demo || die
143 rm -rf ${SRCDIR}/linux-jdk/sample || die
144
145 # jre is provided by sun-jre
146 rm -rf ${SRCDIR}/linux-jdk/jre || die
147
148 # now install the jdk
149 mv linux-jdk ${BINDIR}/opt/sun-java-${PVER} || die
150
151 local PLATFORM="${ARCH}"
152 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
153 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
154
155 # install java environment into /etc/env.d
156 MCONFIG="/etc/env.d/22java-jdk"
157 mclearconfig || die
158 maddconfig "JAVA_HOME=\"/opt/sun-java-${PVER}\"" || die
159 maddconfig "JDK_HOME=\"/opt/sun-java-${PVER}\"" || die
160 maddconfig "JAVAC=\"/opt/sun-java-${PVER}/bin/javac\"" || die
161 maddconfig "PATH=\"/opt/sun-java-${PVER}/bin\"" || die
162 maddconfig "ROOTPATH=\"/opt/sun-java-${PVER}/bin\"" || die
163 maddconfig "MANPATH=\"/opt/sun-java-${PVER}/man\"" || die
164 }
165
166 preinstall_sun-jre()
167 {
168 # force java env update
169 [ -f ${MROOT}/etc/env.d/21java ] && rm ${MROOT}/etc/env.d/21java
170 }
171
172 preinstall_sun-jdk()
173 {
174 # delete the deprecated one
175 [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
176 # force java env update
177 [ -f ${MROOT}/etc/env.d/22java-jdk ] && rm ${MROOT}/etc/env.d/22java-jdk
178 }