Magellan Linux

Annotation of /branches/magellan-next/core/sun-jdk/sun-jdk-1.6.0.21-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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