Contents of /trunk/deprecated/java6-openjdk/java6-openjdk-6.1.13.13-r1.smage2
Parent Directory | Revision Log
Revision 29411 -
(show annotations)
(download)
Tue Jun 13 07:27:35 2017 UTC (7 years, 3 months ago) by niro
Original Path: trunk/extras/java6-openjdk/java6-openjdk-6.1.13.13-r1.smage2
File size: 11310 byte(s)
Tue Jun 13 07:27:35 2017 UTC (7 years, 3 months ago) by niro
Original Path: trunk/extras/java6-openjdk/java6-openjdk-6.1.13.13-r1.smage2
File size: 11310 byte(s)
auto added: ver bump to 6.1.13.13-r1
1 | # $Id$ |
2 | |
3 | PNAME="java6-openjdk" |
4 | PVER="6.1.13.13" |
5 | PBUILD="r1" |
6 | |
7 | SPLIT_PACKAGES="java6-jre-openjdk java6-jdk-openjdk java6-src-openjdk java6-demos-openjdk" |
8 | |
9 | PCAT="dev-java" |
10 | HOMEPAGE="http://openjdk.java.net/" |
11 | |
12 | # enable bootstrap of openjdk using java5-gcj or not |
13 | # 0=no, 1=yes |
14 | BOOTSTRAP=0 |
15 | |
16 | JRE_DEPEND=">= dev-java/java-environment-1 |
17 | >= media-libs/freetype-2.6 |
18 | >= media-libs/alsa-lib-1.1 |
19 | >= sys-libs/libstdc++-5.2 |
20 | >= x11-libs/libXt-1.1 |
21 | >= x11-libs/libXtst-1.2 |
22 | >= x11-libs/libXrender-0.9 |
23 | >= x11-libs/libXp-1 |
24 | >= media-libs/libjpeg-8 |
25 | >= media-libs/libpng-1.5 |
26 | >= media-libs/giflib-5 |
27 | >= media-sound/libpulse-7.1 |
28 | >= dev-libs/nss-3.19 |
29 | >= net-print/libcups-2.1" |
30 | |
31 | # eclipse-ecj-3.7.x has build issues with openjdk6 |
32 | SDEPEND="${JRE_DEPEND} |
33 | >= app-arch/unzip-5 |
34 | >= app-arch/zip-3 |
35 | >= app-arch/cpio-2.11 |
36 | >= virtual/sed |
37 | >= x11-libs/libXinerama-1.1 |
38 | >= dev-java/apache-ant-1.9 |
39 | >= dev-java/eclipse-ecj-3.6.2 |
40 | >= dev-java/xerces2-j-2.11 |
41 | >= dev-java/xalan-j-2.7 |
42 | >= dev-java/rhino-1.7" |
43 | |
44 | if [[ ${BOOTSTRAP} = 1 ]] |
45 | then |
46 | SDEPEND="${SDEPEND} |
47 | >= sys-dev/java-gcj-compat-1.0.80" |
48 | else |
49 | SDEPEND="${SDEPEND} |
50 | >= dev-java/java6-jdk-openjdk-${PVER%%.*}" |
51 | fi |
52 | |
53 | # provided java version |
54 | JAVA_PVER="1.6.0-openjdk-${PVER}" |
55 | |
56 | # icedtea6 |
57 | # http://icedtea.classpath.org/wiki/Main_Page |
58 | ICEDTEA_PVER="${PVER/6.}" |
59 | ICEDTEA_SRCFILE="icedtea6-${ICEDTEA_PVER}.tar.xz" |
60 | ICEDTEA_SRCDIR="${BUILDDIR}/icedtea6-${ICEDTEA_PVER}" |
61 | |
62 | # hardcoded openjdk-pver in icedtea! |
63 | # see: Makefile.am |
64 | OPENJDK_PVER="b35-14_apr_2015" |
65 | OPENJDK_SRCFILE="openjdk-${PVER:0:1}-src-${OPENJDK_PVER}.tar.xz" |
66 | |
67 | # hardcoded cacao pver |
68 | CACAO_PVER="68fe50ac34ec" |
69 | CACAO_SRCFILE="${CACAO_PVER}.tar.gz" |
70 | |
71 | # hardcoded jamvm pver |
72 | JAMVM_PVER="ec18fb9e49e62dce16c5094ef1527eed619463aa" |
73 | JAMVM_SRCFILE="jamvm-${JAMVM_PVER}.tar.gz" |
74 | |
75 | sminclude mtools xdg |
76 | |
77 | SRC_URI=( |
78 | https://java.net/downloads/openjdk6/${OPENJDK_SRCFILE} |
79 | http://icedtea.classpath.org/download/source/${ICEDTEA_SRCFILE} |
80 | http://icedtea.classpath.org/download/drops/cacao/${CACAO_SRCFILE} |
81 | http://icedtea.classpath.org/download/drops/jamvm/${JAMVM_SRCFILE} |
82 | mirror://${PNAME}/${OPENJDK_SRCFILE} |
83 | mirror://${PNAME}/${ICEDTEA_SRCFILE} |
84 | mirror://${PNAME}/${CACAO_SRCFILE} |
85 | mirror://${PNAME}/${JAMVM_SRCFILE} |
86 | #mirror://${PNAME}/${PNAME}-6.1.10.4-nonreparenting-wm.patch |
87 | mirror://${PNAME}/${PNAME}-6.1.10.4-fontconfig.patch |
88 | mirror://${PNAME}/${PNAME}-6.1.10.4-build-fix.patch |
89 | ) |
90 | |
91 | UP2DATE="updatecmd 'http://icedtea.classpath.org/download/source/?C=M;O=A' | grep icedtea6-[0-9] | lasttarball gz | sed 's:\(.*\):6.\1:'" |
92 | |
93 | split_info_java6-jre-openjdk() |
94 | { |
95 | DESCRIPTION="OpenJDK Java6 Runtime Environment ${PVER} with IcedTea plugins and classes." |
96 | DEPEND="${JRE_DEPEND}" |
97 | PROVIDE="virtual/java" |
98 | } |
99 | |
100 | split_info_java6-jdk-openjdk() |
101 | { |
102 | DESCRIPTION="OpenJDK Java6 Development Kit ${PVER} with IcedTea plugins and classes." |
103 | DEPEND="== dev-java/java6-jre-openjdk-${PVER}" |
104 | PROVIDE="virtual/java-jdk" |
105 | } |
106 | |
107 | split_info_java6-src-openjdk() |
108 | { |
109 | DESCRIPTION="OpenJDK6 developmend source." |
110 | DEPEND="== dev-java/java6-jdk-openjdk-${PVER}" |
111 | } |
112 | |
113 | split_info_java6-demos-openjdk() |
114 | { |
115 | DESCRIPTION="OpenJDK6 samples and demos." |
116 | DEPEND="== dev-java/java6-jdk-openjdk-${PVER}" |
117 | } |
118 | |
119 | pkg_setup() |
120 | { |
121 | # warn about /proc in chroot environments |
122 | [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." |
123 | |
124 | if [[ ${BOOTSTRAP} = 1 ]] |
125 | then |
126 | # switch to java5-gcj |
127 | java-update java5-gcj |
128 | else |
129 | # switch to java6-openjdk |
130 | java-update java6-openjdk |
131 | fi |
132 | } |
133 | |
134 | src_prepare() |
135 | { |
136 | # # warn about /proc in chroot environments |
137 | # [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." |
138 | # |
139 | # if [[ ${BOOTSTRAP} = 1 ]] |
140 | # then |
141 | # # must use java-gcj-compat as default jvm! |
142 | # [[ $(java-update --get-implementation) != java5-gcj ]] && |
143 | # die "please change to java5-gcj jvm: java-update java5-gcj" |
144 | # else |
145 | # # must use java6 as default jvm! |
146 | # [[ $(java-update --get-implementation) != ${PNAME} ]] && |
147 | # die "please change to ${PNAME} jvm: java-update ${PNAME}" |
148 | # fi |
149 | |
150 | munpack ${ICEDTEA_SRCFILE} || die |
151 | cd ${ICEDTEA_SRCDIR} |
152 | |
153 | ln -snf ${SOURCEDIR}/${PNAME}/${OPENJDK_SRCFILE} ${ICEDTEA_SRCDIR} || die |
154 | install -d ${ICEDTEA_SRCDIR}/drops || die |
155 | ln -snf ${SOURCEDIR}/${PNAME}/${CACAO_SRCFILE} ${ICEDTEA_SRCDIR}/cacao-${CACAO_SRCFILE} || die |
156 | ln -snf ${SOURCEDIR}/${PNAME}/${JAVAVM_SRCFILE} ${ICEDTEA_SRCDIR} || die |
157 | mautoreconf || die |
158 | } |
159 | |
160 | src_compile() |
161 | { |
162 | cd ${ICEDTEA_SRCDIR} |
163 | |
164 | local myopts |
165 | |
166 | # get the right java profile |
167 | source /etc/profile |
168 | |
169 | export ALT_PARALLEL_COMPILE_JOBS="${MAKEOPTS/-j}" |
170 | export HOTSPOT_BUILD_JOBS="${ALT_PARALLEL_COMPILE_JOBS}" |
171 | unset MAKEOPTS |
172 | |
173 | if [[ ${BOOTSTRAP} = 1 ]] |
174 | then |
175 | myopts+=" --enable-bootstrap" |
176 | else |
177 | myopts+=" --disable-bootstrap" |
178 | fi |
179 | |
180 | mconfigure \ |
181 | --with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
182 | --with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
183 | --with-ant-home=${ANT_HOME} \ |
184 | --with-jdk-home=${JDK_HOME} \ |
185 | --disable-downloading \ |
186 | --disable-docs \ |
187 | --disable-zero \ |
188 | --disable-cacao \ |
189 | --disable-jamvm \ |
190 | --disable-shark \ |
191 | --disable-system-kerberos \ |
192 | --enable-pulse-java \ |
193 | --enable-nss \ |
194 | ${myopts} \ |
195 | || die |
196 | |
197 | mmake patch || die |
198 | |
199 | # apply our patches here |
200 | cd ${ICEDTEA_SRCDIR}/openjdk |
201 | |
202 | # support non parenting wms via JAVA_AWT_WM_NONREPARENTING env-var |
203 | #mpatch ${PNAME}-6.1.10.4-nonreparenting-wm.patch || die |
204 | |
205 | # fix fontconfig pathes |
206 | mpatch ${PNAME}-6.1.10.4-fontconfig.patch || die |
207 | |
208 | # fix build against gcj/ecj-javac with -Werror enabled |
209 | # upstream from jdk8: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/75d763111eec |
210 | mpatch ${PNAME}-6.1.10.4-build-fix.patch || die |
211 | |
212 | cd ${ICEDTEA_SRCDIR} |
213 | # don't use mmake here, openjdk has its own parallel implementation |
214 | make \ |
215 | DISTRO_NAME="Magellan-Linux" \ |
216 | DISTRO_PACKAGE_VERSION="magellan-${PVER}-${PBUILD}-${ARCH}" \ |
217 | || die |
218 | } |
219 | |
220 | src_install_java6-jre-openjdk() |
221 | { |
222 | cd ${ICEDTEA_SRCDIR} |
223 | |
224 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
225 | |
226 | # get the right java profile |
227 | source /etc/profile |
228 | |
229 | minstalldir ${JAVA_DIR} || die |
230 | mcopy -R openjdk.build/j2sdk-image/jre ${JAVA_DIR} || die |
231 | mchown -R root:root ${JAVA_DIR} || die |
232 | |
233 | # only keep configs we need |
234 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.bfc || die |
235 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.properties.src || die |
236 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.bfc \ |
237 | ${JAVA_DIR}/jre/lib/fontconfig.bfc || die |
238 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
239 | ${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
240 | |
241 | # get the right platform, needed plugin and env.d script install |
242 | local PLATFORM="${ARCH}" |
243 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
244 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
245 | |
246 | # install java environment into /etc/java |
247 | minstalldir /etc/java/java6-openjdk || die |
248 | MCONFIG="/etc/java/java6-openjdk/jre.conf" |
249 | mclearconfig || die |
250 | # if no jdk installed, the java_home has the suffix /jre |
251 | # gets overriden with installed jdk (22-java-jdk env) |
252 | maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die |
253 | maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die |
254 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/resources.jar\"" || die |
255 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die |
256 | # maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die |
257 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die |
258 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die |
259 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die |
260 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die |
261 | maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die |
262 | maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die |
263 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die |
264 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/native_threads/\"" || die |
265 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die |
266 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die |
267 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die |
268 | # maddconfig || die |
269 | # maddconfig '# enable this for non-reparenting window managers' || die |
270 | # maddconfig '#export JAVA_AWT_WM_NONREPARENTING=1' || die |
271 | } |
272 | |
273 | src_install_java6-jdk-openjdk() |
274 | { |
275 | cd ${ICEDTEA_SRCDIR} |
276 | |
277 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
278 | |
279 | minstalldir /usr/$(mlibdir)/jvm || die |
280 | mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die |
281 | mchown -R root:root ${JAVA_DIR} || die |
282 | |
283 | # save space and symlink some twice installed binaries |
284 | local i |
285 | for i in $(find ${ICEDTEA_SRCDIR}/openjdk.build/j2sdk-image/jre/bin -type f -printf '%f\n') |
286 | do |
287 | if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] |
288 | then |
289 | rm ${BINDIR}/${JAVA_DIR}/bin/${i} || die |
290 | mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die |
291 | fi |
292 | done |
293 | |
294 | # now remove the jre |
295 | if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] |
296 | then |
297 | rm -r ${BINDIR}/${JAVA_DIR}/jre || die |
298 | fi |
299 | |
300 | # install desktop-icons |
301 | # add missing System category |
302 | minstallpixmap \ |
303 | ${ICEDTEA_SRCDIR}/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon48.png \ |
304 | java6-openjdk.png || die |
305 | cp ${ICEDTEA_SRCDIR}/jconsole{,-openjdk6}.desktop || die |
306 | minstallxdg --exec "${JAVA_DIR}/bin/jconsole" --icon "java6-openjdk" \ |
307 | --categories "System" --file ${ICEDTEA_SRCDIR}/jconsole-openjdk6.desktop || die |
308 | cp ${ICEDTEA_SRCDIR}/policytool{,-openjdk6}.desktop |
309 | minstallxdg --exec "${JAVA_DIR}/bin/policytool" --icon "java6-openjdk" \ |
310 | --file ${ICEDTEA_SRCDIR}/policytool-openjdk6.desktop || die |
311 | |
312 | # remove the sources, they are way to big -> extra package |
313 | rm -f ${BINDIR}/${JAVA_DIR}/src.zip || die |
314 | |
315 | # same for the demos and samples |
316 | # rm -rf ${BINDIR}/${JAVA_DIR}/demos || die |
317 | rm -rf ${BINDIR}/${JAVA_DIR}/demo || die |
318 | # rm -rf ${BINDIR}/${JAVA_DIR}/db/demo || die |
319 | rm -rf ${BINDIR}/${JAVA_DIR}/sample || die |
320 | rm -f ${BINDIR}/${JAVA_DIR}/bin/java-rmi.cgi || die |
321 | |
322 | local PLATFORM="${ARCH}" |
323 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
324 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
325 | |
326 | # install java environment into /etc/java |
327 | minstalldir /etc/java/java6-openjdk || die |
328 | MCONFIG="/etc/java/java6-openjdk/jdk.conf" |
329 | mclearconfig || die |
330 | maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die |
331 | maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die |
332 | maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die |
333 | maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die |
334 | maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die |
335 | maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die |
336 | } |
337 | |
338 | src_install_java6-src-openjdk() |
339 | { |
340 | cd ${ICEDTEA_SRCDIR} |
341 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
342 | minstalldir ${JAVA_DIR} || die |
343 | mcopy -R openjdk.build/j2sdk-image/src.zip ${JAVA_DIR} || die |
344 | mchown -R root:root ${JAVA_DIR} || die |
345 | } |
346 | |
347 | src_install_java6-demos-openjdk() |
348 | { |
349 | cd ${ICEDTEA_SRCDIR} |
350 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
351 | minstalldir ${JAVA_DIR} || die |
352 | mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
353 | mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
354 | minstalldir ${JAVA_DIR}/sample/rmi || die |
355 | minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
356 | mchown -R root:root ${JAVA_DIR} || die |
357 | } |
358 | |
359 | postinstall_java6-jre-openjdk() |
360 | { |
361 | ${MROOT}/usr/sbin/java-update --use-old java6-openjdk |
362 | } |
363 | |
364 | preinstall_java6-jdk-openjdk() |
365 | { |
366 | # delete the deprecated one |
367 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk |
368 | } |
369 | |
370 | postinstall_java6-jdk-openjdk() |
371 | { |
372 | ${MROOT}/usr/sbin/java-update --use-old java6-openjdk |
373 | } |