Annotation of /trunk/nonfree/java6-sun/java6-sun-1.6.0.45-r1.smage2
Parent Directory | Revision Log
Revision 20567 -
(hide annotations)
(download)
Tue Jan 28 09:17:27 2014 UTC (10 years, 8 months ago) by niro
File size: 6530 byte(s)
Tue Jan 28 09:17:27 2014 UTC (10 years, 8 months ago) by niro
File size: 6530 byte(s)
-moved to 'nonfree'
1 | niro | 17433 | # $Id$ |
2 | |||
3 | PNAME="java6-sun" | ||
4 | PVER="1.6.0.45" | ||
5 | PBUILD="r1" | ||
6 | |||
7 | SPLIT_PACKAGES="java6-jre-sun java6-jdk-sun java6-src-sun java6-demos-sun" | ||
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 | >= virtual/sed" | ||
17 | |||
18 | # provided java version | ||
19 | JAVA_PVER="1.6.0-sun-${PVER}" | ||
20 | |||
21 | # both files must be fetch or our md5-logic breaks | ||
22 | SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-i586.bin" | ||
23 | SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-x64.bin" | ||
24 | DEMOS_SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-i586-demos.tar.gz" | ||
25 | DEMOS_SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-x64-demos.tar.gz" | ||
26 | # decide between x86 and x86_64 arch | ||
27 | SRCFILE="$(marchsrcfile)" | ||
28 | DEMOS_SRCFILE="$(marchsrcfile DEMOS_SRCFILE)" | ||
29 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" | ||
30 | |||
31 | # official script from sun; fetch it at | ||
32 | # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh | ||
33 | CONSTRUCTSH="construct-rev148.sh" | ||
34 | |||
35 | sminclude mtools | ||
36 | |||
37 | # only use local mirrors, as upstream has dropped the support for java 1.6.0.x | ||
38 | SRC_URI=( | ||
39 | mirror://sun-jdk/${SRCFILE_x86} | ||
40 | mirror://sun-jdk/${SRCFILE_x86_64} | ||
41 | mirror://sun-jdk/${DEMOS_SRCFILE_x86} | ||
42 | mirror://sun-jdk/${DEMOS_SRCFILE_x86_64} | ||
43 | mirror://sun-jdk/${CONSTRUCTSH} | ||
44 | mirror://sun-jdk/construct-magellan-fix.patch | ||
45 | ) | ||
46 | |||
47 | # upstream pver is something like 6u6 | ||
48 | UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')" | ||
49 | UP2DATE="updatecmd http://java.com/de/download/manual_v6.jsp | grep '^Version' | sed 's:.*Version\ \(.*\)\ Update\ \(.*\):\1u\2:'" | ||
50 | |||
51 | split_info_java6-jre-sun() | ||
52 | { | ||
53 | DESCRIPTION="Sun Java6 Runtime Environment ${PVER}." | ||
54 | DEPEND="${JRE_DEPEND}" | ||
55 | PROVIDE="virtual/java" | ||
56 | } | ||
57 | |||
58 | split_info_java6-jdk-sun() | ||
59 | { | ||
60 | DESCRIPTION="Sun Java6 Development Kit ${PVER}." | ||
61 | DEPEND="== dev-java/java6-jre-sun-${PVER}" | ||
62 | PROVIDE="virtual/java-jdk" | ||
63 | } | ||
64 | |||
65 | split_info_java6-src-sun() | ||
66 | { | ||
67 | DESCRIPTION="Sun Java6 developmend source." | ||
68 | DEPEND="== dev-java/java6-jdk-sun-${PVER}" | ||
69 | } | ||
70 | |||
71 | split_info_java6-demos-sun() | ||
72 | { | ||
73 | DESCRIPTION="Sun Java6 samples and demos." | ||
74 | DEPEND="== dev-java/java6-jdk-sun-${PVER}" | ||
75 | } | ||
76 | |||
77 | src_prepare() | ||
78 | { | ||
79 | install -d ${SRCDIR} || die | ||
80 | cd ${SRCDIR} | ||
81 | cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die | ||
82 | |||
83 | # fix some issues with construct | ||
84 | mpatch construct-magellan-fix.patch || die | ||
85 | |||
86 | install -d ${SRCDIR}/unbundle-jdk || die | ||
87 | cd ${SRCDIR}/unbundle-jdk | ||
88 | sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die | ||
89 | |||
90 | # unpack demos | ||
91 | cd ${SRCDIR} | ||
92 | munpack ${DEMOS_SRCFILE} unbundle-jdk || die | ||
93 | |||
94 | # unbundle java | ||
95 | cd ${SRCDIR} | ||
96 | sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die | ||
97 | } | ||
98 | |||
99 | src_install_java6-jre-sun() | ||
100 | { | ||
101 | cd ${SRCDIR} | ||
102 | |||
103 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
104 | |||
105 | # needed directories | ||
106 | minstalldir ${JAVA_DIR} || die | ||
107 | minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die | ||
108 | |||
109 | # now install the jre | ||
110 | mv linux-jdk/jre ${BINDIR}/${JAVA_DIR} || die | ||
111 | |||
112 | local PLATFORM="${ARCH}" | ||
113 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" | ||
114 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" | ||
115 | |||
116 | # install mozilla plugin oji (x86 only) - only <=firefox-2.x | ||
117 | if [[ ${ARCH} = i*86 ]] | ||
118 | then | ||
119 | mlink ${JAVA_DIR}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \ | ||
120 | /usr/$(mlibdir)/nsbrowser/plugins || die | ||
121 | fi | ||
122 | |||
123 | # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x | ||
124 | mlink ${JAVA_DIR}/jre/lib/${PLATFORM}/libnpjp2.so \ | ||
125 | /usr/$(mlibdir)/nsbrowser/plugins || die | ||
126 | |||
127 | # install java environment into /etc/java | ||
128 | MCONFIG="/etc/java/java6-sun/jre.conf" | ||
129 | mclearconfig || die | ||
130 | # if no jdk installed, the java_home has the suffix /jre | ||
131 | # gets overriden with installed jdk (22-java-jdk env) | ||
132 | maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die | ||
133 | maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die | ||
134 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die | ||
135 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die | ||
136 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die | ||
137 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die | ||
138 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die | ||
139 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die | ||
140 | maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die | ||
141 | maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die | ||
142 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die | ||
143 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/native_threads/\"" || die | ||
144 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die | ||
145 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die | ||
146 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die | ||
147 | } | ||
148 | |||
149 | src_install_java6-jdk-sun() | ||
150 | { | ||
151 | cd ${SRCDIR} | ||
152 | |||
153 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
154 | |||
155 | # needed directories | ||
156 | minstalldir /usr/$(mlibdir)/jvm || die | ||
157 | |||
158 | # remove the sources, they are way to big | ||
159 | rm -f ${SRCDIR}/linux-jdk/src.zip || die | ||
160 | |||
161 | # same for the demos | ||
162 | rm -rf ${SRCDIR}/linux-jdk/demos || die | ||
163 | rm -rf ${SRCDIR}/linux-jdk/demo || die | ||
164 | rm -rf ${SRCDIR}/linux-jdk/db/demo || die | ||
165 | rm -rf ${SRCDIR}/linux-jdk/sample || die | ||
166 | |||
167 | # jre is provided by sun-jre | ||
168 | rm -rf ${SRCDIR}/linux-jdk/jre || die | ||
169 | |||
170 | # now install the jdk | ||
171 | mv linux-jdk ${BINDIR}/${JAVA_DIR} || die | ||
172 | |||
173 | # install java environment into /etc/java | ||
174 | MCONFIG="/etc/java/java6-sun/jdk.conf" | ||
175 | mclearconfig || die | ||
176 | maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die | ||
177 | maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die | ||
178 | maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die | ||
179 | maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die | ||
180 | maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die | ||
181 | maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die | ||
182 | } | ||
183 | |||
184 | src_install_java6-src-sun() | ||
185 | { | ||
186 | cd ${SRCDIR} | ||
187 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
188 | minstalldir ${JAVA_DIR} || die | ||
189 | mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/src.zip ${JAVA_DIR} || die | ||
190 | mchown -R root:root ${JAVA_DIR} || die | ||
191 | } | ||
192 | |||
193 | src_install_java6-demos-sun() | ||
194 | { | ||
195 | cd ${SRCDIR} | ||
196 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
197 | minstalldir ${JAVA_DIR} || die | ||
198 | mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/demo ${JAVA_DIR}/ || die | ||
199 | mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/sample ${JAVA_DIR}/ || die | ||
200 | mchown -R root:root ${JAVA_DIR} || die | ||
201 | } | ||
202 | |||
203 | postinstall_java6-jre-sun() | ||
204 | { | ||
205 | ${MROOT}/usr/sbin/java-update --use-old java6-sun | ||
206 | } | ||
207 | |||
208 | preinstall_java6-jdk-sun() | ||
209 | { | ||
210 | # delete the deprecated one | ||
211 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk | ||
212 | } | ||
213 | |||
214 | postinstall_java6-jdk-sun() | ||
215 | { | ||
216 | ${MROOT}/usr/sbin/java-update --use-old java6-sun | ||
217 | } |