Magellan Linux

Annotation of /trunk/core/sun-jre/sun-jre-1.6.0.13-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1276 - (hide annotations) (download)
Mon Apr 27 19:05:07 2009 UTC (15 years, 2 months ago) by niro
File size: 4048 byte(s)
-enabled 64bit browser-plugin!!
1 niro 1275 # $Id$
2    
3     PNAME="sun-jre"
4     PVER="1.6.0.13"
5     PBUILD="r1"
6    
7     PCATEGORIE="dev-java"
8     STATE="unstable"
9    
10     DESCRIPTION="Sun Java Runtime Environment ${PVER}."
11     HOMEPAGE="http://java.sun.com/javase/6/"
12    
13     DEPEND=">= virtual/glibc"
14    
15     SDEPEND=">= app-arch/unzip-5
16     >= sys-apps/sed-4"
17    
18     PROVIDE="virtual/java"
19    
20     # both files must be fetch or our md5-logic breaks
21     SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-i586.bin"
22     SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-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     # commented backup sun uri; supports no resume -> downloads everything twice
34     SRC_URI=(
35     http://dlc.sun.com/dlj/binaries/${SRCFILE_x86}
36     http://dlc.sun.com/dlj/binaries/${SRCFILE_x86_64}
37     #http://download.java.net/dlj/binaries/${SRCFILE_x86}
38     #http://download.java.net/dlj/binaries/${SRCFILE_x86_64}
39     mirror://sun-jdk/${SRCFILE_x86}
40     mirror://sun-jdk/${SRCFILE_x86_64}
41     mirror://sun-jdk/${CONSTRUCTSH}
42     mirror://sun-jdk/construct-magellan-fix.patch
43     )
44    
45     # upstream pver is something like 6u6
46     UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
47     UP2DATE="updatecmd https://jdk-distros.dev.java.net/developer.html | grep 'jdk-[0-9].*bin$' | sed 's/.*jdk-\(.*\)-dlj-linux.*/\1/;q'"
48    
49     src_prepare()
50     {
51     install -d ${SRCDIR} || die
52     cd ${SRCDIR}
53     cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
54    
55     # fix some issues with construct
56     mpatch construct-magellan-fix.patch || die
57    
58     install -d ${SRCDIR}/unbundle-jdk || die
59     cd ${SRCDIR}/unbundle-jdk
60     sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
61     }
62    
63     src_install()
64     {
65     cd ${SRCDIR}
66    
67     # needed directories
68     minstalldir /etc/env.d || die
69     minstalldir /opt/sun-java-${PVER} || die
70 niro 1276 minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
71 niro 1275
72     sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
73    
74     # now install this baby
75     mv linux-jdk/jre ${BINDIR}/opt/sun-java-${PVER} || die
76    
77 niro 1276 local PLATFORM="${ARCH}"
78     [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
79     [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
80    
81     # install mozilla plugin oji (x86 only) - only <=firefox-2.x
82 niro 1275 if [[ ${ARCH} = i*86 ]]
83     then
84 niro 1276 mlink /opt/sun-java-${PVER}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
85     /usr/$(mlibdir)/nsbrowser/plugins || die
86 niro 1275 fi
87    
88 niro 1276 # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
89     mlink /opt/sun-java-${PVER}/jre/${PLATFORM}/libnpjp2.so \
90     /usr/$(mlibdir)/nsbrowser/plugins || die
91 niro 1275
92     # installs java environment into /etc/env.d
93     echo "JAVA_HOME=\"/opt/sun-java-${PVER}\"
94     JRE_HOME=\"/opt/sun-java-${PVER}\"
95     CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/rt.jar:/opt/sun-java-${PVER}/jre/lib/i18n.jar:/opt/sun-java-${PVER}/jre/lib/sunrsasign.jar:/opt/sun-java-${PVER}/jre/lib/jsse.jar:/opt/sun-java-${PVER}/jre/lib/jce.jar:/opt/sun-java-${PVER}/jre/lib/charsets.jar\"
96     PATH=\"/opt/sun-java-${PVER}/jre/bin\"
97     ROOTPATH=\"/opt/sun-java-${PVER}/jre/bin\"
98     LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/\"
99     LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/native_threads/\"
100     LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/xawt/\"
101     LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/server/
102     LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/jli/\"" > ${BINDIR}/etc/env.d/21java || die
103    
104     echo 'CLASSPATH="."' > ${BINDIR}/etc/env.d/30java-eof-classpath || die
105    
106     # fixme: remove this if fixed upstream
107     # java is somewhat broken with libxcb and needs the sloppy-lock variable
108     # we force this system-wide by exporting this variable via the environment
109     echo "LIBXCB_ALLOW_SLOPPY_LOCK=1" >> ${BINDIR}/etc/env.d/21java || die
110     }
111    
112     preinstall()
113     {
114     # force java env update
115     [ -f ${MROOT}/etc/env.d/21java ] && rm ${MROOT}/etc/env.d/21java
116     [ -f ${MROOT}/etc/env.d/30java-eof-classpath ] && \
117     rm ${MROOT}/etc/env.d/30java-eof-classpath
118     }

Properties

Name Value
svn:keywords Id