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 3305 - (show annotations) (download)
Tue Nov 22 13:51:28 2011 UTC (12 years, 6 months ago) by niro
File size: 4723 byte(s)
-fixed missing dependencies
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 >= x11-libs/libXtst-1.2"
43 PROVIDE="virtual/java"
44 }
45
46 split_info_sun-jdk()
47 {
48 DESCRIPTION="Sun Java Development Kit ${PVER}."
49 DEPEND="== dev-java/sun-jre-${PVER}"
50 PROVIDE="virtual/java-jdk"
51 }
52
53 src_prepare()
54 {
55 install -d ${SRCDIR} || die
56 cd ${SRCDIR}
57 cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
58
59 # fix some issues with construct
60 mpatch construct-magellan-fix.patch || die
61
62 install -d ${SRCDIR}/unbundle-jdk || die
63 cd ${SRCDIR}/unbundle-jdk
64 sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
65
66 # unbundle java
67 cd ${SRCDIR}
68 sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
69 }
70
71 src_install_sun-jre()
72 {
73 cd ${SRCDIR}
74
75 # needed directories
76 minstalldir /etc/env.d || die
77 minstalldir /opt/sun-java-${PVER} || die
78 minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
79
80 # now install the jre
81 mv linux-jdk/jre ${BINDIR}/opt/sun-java-${PVER} || die
82
83 local PLATFORM="${ARCH}"
84 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
85 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
86
87 # install mozilla plugin oji (x86 only) - only <=firefox-2.x
88 if [[ ${ARCH} = i*86 ]]
89 then
90 mlink /opt/sun-java-${PVER}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
91 /usr/$(mlibdir)/nsbrowser/plugins || die
92 fi
93
94 # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
95 mlink /opt/sun-java-${PVER}/jre/lib/${PLATFORM}/libnpjp2.so \
96 /usr/$(mlibdir)/nsbrowser/plugins || die
97
98 # install java environment into /etc/env.d
99 echo "JAVA_HOME=\"/opt/sun-java-${PVER}\"
100 JRE_HOME=\"/opt/sun-java-${PVER}\"
101 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\"
102 PATH=\"/opt/sun-java-${PVER}/jre/bin\"
103 ROOTPATH=\"/opt/sun-java-${PVER}/jre/bin\"
104 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/\"
105 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/native_threads/\"
106 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/xawt/\"
107 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/server/
108 LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/jli/\"" > ${BINDIR}/etc/env.d/21java || die
109
110 echo 'CLASSPATH="."' > ${BINDIR}/etc/env.d/30java-eof-classpath || die
111 }
112
113 src_install_sun-jdk()
114 {
115 cd ${SRCDIR}
116
117 # needed directories
118 minstalldir /etc/env.d || die
119 minstalldir /opt || die
120
121 # remove the sources, they are way to big
122 rm -f ${SRCDIR}/linux-jdk/src.zip || die
123
124 # same for the demos
125 rm -rf ${SRCDIR}/linux-jdk/demos || die
126 rm -rf ${SRCDIR}/linux-jdk/demo || die
127 rm -rf ${SRCDIR}/linux-jdk/db/demo || die
128 rm -rf ${SRCDIR}/linux-jdk/sample || die
129
130 # jre is provided by sun-jre
131 rm -rf ${SRCDIR}/linux-jdk/jre || die
132
133 # now install the jdk
134 mv linux-jdk ${BINDIR}/opt/sun-java-${PVER} || die
135
136 local PLATFORM="${ARCH}"
137 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
138 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
139
140 # install java environment into /etc/env.d
141 echo "JDK_HOME=\"/opt/sun-java-${PVER}\"
142 JAVAC=\"/opt/sun-java-${PVER}/bin/javac\"
143 PATH=\"/opt/sun-java-${PVER}/bin\"
144 ROOTPATH=\"/opt/sun-java-${PVER}/bin\"
145 MANPATH=\"/opt/sun-java-${PVER}/man\"" > ${BINDIR}/etc/env.d/20java-jdk || die
146 }
147
148 preinstall_sun-jre()
149 {
150 # force java env update
151 [ -f ${MROOT}/etc/env.d/21java ] && rm ${MROOT}/etc/env.d/21java
152 [ -f ${MROOT}/etc/env.d/30java-eof-classpath ] && \
153 rm ${MROOT}/etc/env.d/30java-eof-classpath
154 }
155
156 preinstall_sun-jdk()
157 {
158 # force java env update
159 [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
160 }