Magellan Linux

Contents of /trunk/nonfree/java6-sun/java6-sun-1.6.0.45-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 20567 - (show annotations) (download)
Tue Jan 28 09:17:27 2014 UTC (10 years, 3 months ago) by niro
File size: 6530 byte(s)
-moved to 'nonfree'
1 # $Id$
2
3 PNAME="java6-sun"
4 PVER="1.6.0.45"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="java6-jre-sun java6-jdk-sun java6-src-sun java6-demos-sun"
8
9 PCAT="dev-java"
10 HOMEPAGE="http://java.sun.com/javase/6/"
11
12 JRE_DEPEND=">= dev-java/java-environment-1
13 >= virtual/glibc"
14
15 SDEPEND=">= app-arch/unzip-5
16 >= virtual/sed"
17
18 # provided java version
19 JAVA_PVER="1.6.0-sun-${PVER}"
20
21 # both files must be fetch or our md5-logic breaks
22 SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-i586.bin"
23 SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-x64.bin"
24 DEMOS_SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-i586-demos.tar.gz"
25 DEMOS_SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-x64-demos.tar.gz"
26 # decide between x86 and x86_64 arch
27 SRCFILE="$(marchsrcfile)"
28 DEMOS_SRCFILE="$(marchsrcfile DEMOS_SRCFILE)"
29 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
30
31 # official script from sun; fetch it at
32 # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
33 CONSTRUCTSH="construct-rev148.sh"
34
35 sminclude mtools
36
37 # only use local mirrors, as upstream has dropped the support for java 1.6.0.x
38 SRC_URI=(
39 mirror://sun-jdk/${SRCFILE_x86}
40 mirror://sun-jdk/${SRCFILE_x86_64}
41 mirror://sun-jdk/${DEMOS_SRCFILE_x86}
42 mirror://sun-jdk/${DEMOS_SRCFILE_x86_64}
43 mirror://sun-jdk/${CONSTRUCTSH}
44 mirror://sun-jdk/construct-magellan-fix.patch
45 )
46
47 # upstream pver is something like 6u6
48 UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
49 UP2DATE="updatecmd http://java.com/de/download/manual_v6.jsp | grep '^Version' | sed 's:.*Version\ \(.*\)\ Update\ \(.*\):\1u\2:'"
50
51 split_info_java6-jre-sun()
52 {
53 DESCRIPTION="Sun Java6 Runtime Environment ${PVER}."
54 DEPEND="${JRE_DEPEND}"
55 PROVIDE="virtual/java"
56 }
57
58 split_info_java6-jdk-sun()
59 {
60 DESCRIPTION="Sun Java6 Development Kit ${PVER}."
61 DEPEND="== dev-java/java6-jre-sun-${PVER}"
62 PROVIDE="virtual/java-jdk"
63 }
64
65 split_info_java6-src-sun()
66 {
67 DESCRIPTION="Sun Java6 developmend source."
68 DEPEND="== dev-java/java6-jdk-sun-${PVER}"
69 }
70
71 split_info_java6-demos-sun()
72 {
73 DESCRIPTION="Sun Java6 samples and demos."
74 DEPEND="== dev-java/java6-jdk-sun-${PVER}"
75 }
76
77 src_prepare()
78 {
79 install -d ${SRCDIR} || die
80 cd ${SRCDIR}
81 cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
82
83 # fix some issues with construct
84 mpatch construct-magellan-fix.patch || die
85
86 install -d ${SRCDIR}/unbundle-jdk || die
87 cd ${SRCDIR}/unbundle-jdk
88 sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
89
90 # unpack demos
91 cd ${SRCDIR}
92 munpack ${DEMOS_SRCFILE} unbundle-jdk || die
93
94 # unbundle java
95 cd ${SRCDIR}
96 sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
97 }
98
99 src_install_java6-jre-sun()
100 {
101 cd ${SRCDIR}
102
103 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
104
105 # needed directories
106 minstalldir ${JAVA_DIR} || die
107 minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
108
109 # now install the jre
110 mv linux-jdk/jre ${BINDIR}/${JAVA_DIR} || die
111
112 local PLATFORM="${ARCH}"
113 [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
114 [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
115
116 # install mozilla plugin oji (x86 only) - only <=firefox-2.x
117 if [[ ${ARCH} = i*86 ]]
118 then
119 mlink ${JAVA_DIR}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
120 /usr/$(mlibdir)/nsbrowser/plugins || die
121 fi
122
123 # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
124 mlink ${JAVA_DIR}/jre/lib/${PLATFORM}/libnpjp2.so \
125 /usr/$(mlibdir)/nsbrowser/plugins || die
126
127 # install java environment into /etc/java
128 MCONFIG="/etc/java/java6-sun/jre.conf"
129 mclearconfig || die
130 # if no jdk installed, the java_home has the suffix /jre
131 # gets overriden with installed jdk (22-java-jdk env)
132 maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die
133 maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die
134 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die
135 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die
136 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die
137 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die
138 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die
139 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die
140 maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die
141 maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die
142 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die
143 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/native_threads/\"" || die
144 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die
145 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die
146 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die
147 }
148
149 src_install_java6-jdk-sun()
150 {
151 cd ${SRCDIR}
152
153 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
154
155 # needed directories
156 minstalldir /usr/$(mlibdir)/jvm || die
157
158 # remove the sources, they are way to big
159 rm -f ${SRCDIR}/linux-jdk/src.zip || die
160
161 # same for the demos
162 rm -rf ${SRCDIR}/linux-jdk/demos || die
163 rm -rf ${SRCDIR}/linux-jdk/demo || die
164 rm -rf ${SRCDIR}/linux-jdk/db/demo || die
165 rm -rf ${SRCDIR}/linux-jdk/sample || die
166
167 # jre is provided by sun-jre
168 rm -rf ${SRCDIR}/linux-jdk/jre || die
169
170 # now install the jdk
171 mv linux-jdk ${BINDIR}/${JAVA_DIR} || die
172
173 # install java environment into /etc/java
174 MCONFIG="/etc/java/java6-sun/jdk.conf"
175 mclearconfig || die
176 maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die
177 maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die
178 maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die
179 maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die
180 maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die
181 maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die
182 }
183
184 src_install_java6-src-sun()
185 {
186 cd ${SRCDIR}
187 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
188 minstalldir ${JAVA_DIR} || die
189 mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/src.zip ${JAVA_DIR} || die
190 mchown -R root:root ${JAVA_DIR} || die
191 }
192
193 src_install_java6-demos-sun()
194 {
195 cd ${SRCDIR}
196 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
197 minstalldir ${JAVA_DIR} || die
198 mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/demo ${JAVA_DIR}/ || die
199 mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/sample ${JAVA_DIR}/ || die
200 mchown -R root:root ${JAVA_DIR} || die
201 }
202
203 postinstall_java6-jre-sun()
204 {
205 ${MROOT}/usr/sbin/java-update --use-old java6-sun
206 }
207
208 preinstall_java6-jdk-sun()
209 {
210 # delete the deprecated one
211 [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
212 }
213
214 postinstall_java6-jdk-sun()
215 {
216 ${MROOT}/usr/sbin/java-update --use-old java6-sun
217 }