Magellan Linux

Contents of /smage/trunk/extras/sun-jdk/sun-jdk-1.6.0.26-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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