Contents of /trunk/extras/java6-openjdk/java6-openjdk-6.1.11.3-r1.smage2
Parent Directory | Revision Log
Revision 13132 -
(show annotations)
(download)
Thu Aug 23 14:55:45 2012 UTC (12 years, 1 month ago) by niro
File size: 10755 byte(s)
Thu Aug 23 14:55:45 2012 UTC (12 years, 1 month ago) by niro
File size: 10755 byte(s)
auto added: ver bump to 6.1.11.3-r1
1 | # $Id$ |
2 | |
3 | PNAME="java6-openjdk" |
4 | PVER="6.1.11.3" |
5 | PBUILD="r1" |
6 | |
7 | SPLIT_PACKAGES="java6-jre-openjdk java6-jdk-openjdk java6-src-openjdk java6-demos-openjdk" |
8 | |
9 | PCAT="dev-java" |
10 | HOMEPAGE="http://openjdk.java.net/" |
11 | |
12 | JRE_DEPEND=">= dev-java/java-environment-1 |
13 | >= media-libs/freetype-2.4 |
14 | >= media-libs/alsa-lib-1.0.25 |
15 | >= sys-libs/libstdc++-4.7 |
16 | >= x11-libs/libXt-1.1 |
17 | >= x11-libs/libXtst-1.2 |
18 | >= x11-libs/libXrender-0.9 |
19 | >= x11-libs/libXp-1 |
20 | >= media-libs/libjpeg-8 |
21 | >= media-libs/libpng-1.5 |
22 | >= media-libs/giflib-5 |
23 | >= media-sound/libpulse-2.0 |
24 | >= dev-libs/nss-3.13 |
25 | >= net-print/libcups-1.5" |
26 | |
27 | # eclipse-ecj-3.7.x has build issues with openjdk6 |
28 | SDEPEND="${JRE_DEPEND} |
29 | >= app-arch/unzip-5 |
30 | >= app-arch/zip-3 |
31 | >= sys-apps/sed-4 |
32 | >= dev-java/apache-ant-1.8.2 |
33 | >= dev-java/eclipse-ecj-3.6.2 |
34 | >= dev-java/xerces2-j-2.11 |
35 | >= dev-java/xalan-j-2.7 |
36 | >= dev-java/rhino-1.7 |
37 | >= sys-dev/java-gcj-compat-1.0.80" |
38 | |
39 | # provided java version |
40 | JAVA_PVER="1.6.0-openjdk-${PVER}" |
41 | |
42 | # icedtea6 |
43 | # http://icedtea.classpath.org/wiki/Main_Page |
44 | ICEDTEA_PVER="${PVER/6.}" |
45 | ICEDTEA_SRCFILE="icedtea6-${ICEDTEA_PVER}.tar.gz" |
46 | ICEDTEA_SRCDIR="${BUILDDIR}/icedtea6-${ICEDTEA_PVER}" |
47 | |
48 | # hardcoded openjdk-pver in icedtea! |
49 | # see: Makefile.am |
50 | OPENJDK_PVER="b24-14_nov_2011" |
51 | OPENJDK_SRCFILE="openjdk-${PVER:0:1}-src-${OPENJDK_PVER}.tar.gz" |
52 | |
53 | # hardcoded jaxws pver |
54 | JAXP_PVER="144_03" |
55 | JAXP_SRCFILE="jaxp${JAXP_PVER}.zip" |
56 | |
57 | # hardcoded jaxp pver |
58 | JAXWS_PVER="2_1_6-2011-06_13" |
59 | JAXWS_SRCFILE="jdk6-jaxws${JAXWS_PVER}.zip" |
60 | |
61 | # hardcoded jaf pver |
62 | JAF_PVER="b20" |
63 | JAF_SRCFILE="jdk6-jaf-${JAF_PVER}.zip" |
64 | |
65 | sminclude mtools xdg |
66 | |
67 | SRC_URI=( |
68 | http://download.java.net/openjdk/jdk6/promoted/${OPENJDK_PVER%-*}/${OPENJDK_SRCFILE} |
69 | http://icedtea.classpath.org/download/source/${ICEDTEA_SRCFILE} |
70 | http://icedtea.classpath.org/download/drops/${JAXP_SRCFILE} |
71 | http://icedtea.classpath.org/download/drops/${JAXWS_SRCFILE} |
72 | http://icedtea.classpath.org/download/drops/${JAF_SRCFILE} |
73 | mirror://${PNAME}/${OPENJDK_SRCFILE} |
74 | mirror://${PNAME}/${ICEDTEA_SRCFILE} |
75 | mirror://${PNAME}/${JAXP_SRCFILE} |
76 | mirror://${PNAME}/${JAXWS_SRCFILE} |
77 | mirror://${PNAME}/${JAF_SRCFILE} |
78 | mirror://${PNAME}/${PNAME}-6.1.10.4-fix-cmds.patch |
79 | mirror://${PNAME}/${PNAME}-6.1.10.4-hardcoded-test-cmds.patch |
80 | #mirror://${PNAME}/${PNAME}-6.1.10.4-nonreparenting-wm.patch |
81 | mirror://${PNAME}/${PNAME}-6.1.10.4-fontconfig.patch |
82 | mirror://${PNAME}/${PNAME}-6.1.10.4-build-fix.patch |
83 | ) |
84 | |
85 | UP2DATE="updatecmd 'http://icedtea.classpath.org/download/source/?C=M;O=A' | grep icedtea6-[0-9] | lasttarball gz | sed 's:\(.*\):6.\1:'" |
86 | |
87 | split_info_java6-jre-openjdk() |
88 | { |
89 | DESCRIPTION="OpenJDK Java6 Runtime Environment ${PVER} with IcedTea plugins and classes." |
90 | DEPEND="${JRE_DEPEND}" |
91 | PROVIDE="virtual/java" |
92 | } |
93 | |
94 | split_info_java6-jdk-openjdk() |
95 | { |
96 | DESCRIPTION="OpenJDK Java6 Development Kit ${PVER} with IcedTea plugins and classes." |
97 | DEPEND="== dev-java/java6-jre-openjdk-${PVER}" |
98 | PROVIDE="virtual/java-jdk" |
99 | } |
100 | |
101 | split_info_java6-src-openjdk() |
102 | { |
103 | DESCRIPTION="OpenJDK6 developmend source." |
104 | DEPEND="== dev-java/java6-jdk-openjdk-${PVER}" |
105 | } |
106 | |
107 | split_info_java6-demos-openjdk() |
108 | { |
109 | DESCRIPTION="OpenJDK6 samples and demos." |
110 | DEPEND="== dev-java/java6-jdk-openjdk-${PVER}" |
111 | } |
112 | |
113 | src_prepare() |
114 | { |
115 | # warn about /proc in chroot environments |
116 | [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." |
117 | |
118 | # must use java-gcj-compat as default jvm! |
119 | [[ $(java-update --get-implementation) != java5-gcj ]] && |
120 | die "please change to java5-gcj jvm: java-update java5-gcj" |
121 | |
122 | munpack ${ICEDTEA_SRCFILE} || die |
123 | cd ${ICEDTEA_SRCDIR} |
124 | |
125 | ln -snf ${SOURCEDIR}/${PNAME}/${OPENJDK_SRCFILE} ${ICEDTEA_SRCDIR} || die |
126 | install -d ${ICEDTEA_SRCDIR}/drops || die |
127 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXP_SRCFILE} ${ICEDTEA_SRCDIR}/drops || die |
128 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXWS_SRCFILE} ${ICEDTEA_SRCDIR}/drops || die |
129 | ln -snf ${SOURCEDIR}/${PNAME}/${JAF_SRCFILE} ${ICEDTEA_SRCDIR}/drops || die |
130 | mautoreconf || die |
131 | } |
132 | |
133 | src_compile() |
134 | { |
135 | cd ${ICEDTEA_SRCDIR} |
136 | |
137 | local myopts |
138 | |
139 | export ALT_PARALLEL_COMPILE_JOBS="${MAKEOPTS/-j}" |
140 | export HOTSPOT_BUILD_JOBS="${ALT_PARALLEL_COMPILE_JOBS}" |
141 | unset MAKEOPTS |
142 | |
143 | mconfigure \ |
144 | --with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
145 | --with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
146 | --with-ant-home=${ANT_HOME} \ |
147 | --with-jdk-home=${JDK_HOME} \ |
148 | --disable-docs \ |
149 | --disable-zero \ |
150 | --disable-cacao \ |
151 | --disable-jamvm \ |
152 | --disable-shark \ |
153 | --enable-pulse-java \ |
154 | --enable-nss \ |
155 | --enable-bootstrap \ |
156 | ${myopts} \ |
157 | || die |
158 | |
159 | mmake patch || die |
160 | |
161 | # apply our patches here |
162 | cd ${ICEDTEA_SRCDIR}/openjdk |
163 | |
164 | # some of our progs are in /bin not /usr/bin (head, test, gawk) |
165 | mpatch ${PNAME}-6.1.10.4-fix-cmds.patch || die |
166 | |
167 | # fixes hardcoded test /usr/bin/test > /bin/test |
168 | mpatch ${PNAME}-6.1.10.4-hardcoded-test-cmds.patch || die |
169 | |
170 | # support non parenting wms via JAVA_AWT_WM_NONREPARENTING env-var |
171 | #mpatch ${PNAME}-6.1.10.4-nonreparenting-wm.patch || die |
172 | |
173 | # fix fontconfig pathes |
174 | mpatch ${PNAME}-6.1.10.4-fontconfig.patch || die |
175 | |
176 | # fix build against gcj/ecj-javac with -Werror enabled |
177 | # upstream from jdk8: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/75d763111eec |
178 | mpatch ${PNAME}-6.1.10.4-build-fix.patch || die |
179 | |
180 | cd ${ICEDTEA_SRCDIR} |
181 | # don't use mmake here, openjdk has its own parallel implementation |
182 | make || die |
183 | } |
184 | |
185 | src_install_java6-jre-openjdk() |
186 | { |
187 | cd ${ICEDTEA_SRCDIR} |
188 | |
189 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
190 | |
191 | minstalldir ${JAVA_DIR} || die |
192 | mcopy -R openjdk.build/j2sdk-image/jre ${JAVA_DIR} || die |
193 | mchown -R root:root ${JAVA_DIR} || die |
194 | |
195 | # only keep configs we need |
196 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.bfc || die |
197 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.properties.src || die |
198 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.bfc \ |
199 | ${JAVA_DIR}/jre/lib/fontconfig.bfc || die |
200 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
201 | ${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
202 | |
203 | # get the right platform, needed plugin and env.d script install |
204 | local PLATFORM="${ARCH}" |
205 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
206 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
207 | |
208 | # install java environment into /etc/java |
209 | minstalldir /etc/java/java6-openjdk || die |
210 | MCONFIG="/etc/java/java6-openjdk/jre.conf" |
211 | mclearconfig || die |
212 | # if no jdk installed, the java_home has the suffix /jre |
213 | # gets overriden with installed jdk (22-java-jdk env) |
214 | maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die |
215 | maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die |
216 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/resources.jar\"" || die |
217 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die |
218 | # maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die |
219 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die |
220 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die |
221 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die |
222 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die |
223 | maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die |
224 | maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die |
225 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die |
226 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/native_threads/\"" || die |
227 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die |
228 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die |
229 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die |
230 | # maddconfig || die |
231 | # maddconfig '# enable this for non-reparenting window managers' || die |
232 | # maddconfig '#export JAVA_AWT_WM_NONREPARENTING=1' || die |
233 | } |
234 | |
235 | src_install_java6-jdk-openjdk() |
236 | { |
237 | cd ${ICEDTEA_SRCDIR} |
238 | |
239 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
240 | |
241 | minstalldir /usr/$(mlibdir)/jvm || die |
242 | mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die |
243 | mchown -R root:root ${JAVA_DIR} || die |
244 | |
245 | # save space and symlink some twice installed binaries |
246 | local i |
247 | for i in $(find ${ICEDTEA_SRCDIR}/openjdk.build/j2sdk-image/jre/bin -type f -printf '%f\n') |
248 | do |
249 | if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] |
250 | then |
251 | rm ${BINDIR}/${JAVA_DIR}/bin/${i} || die |
252 | mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die |
253 | fi |
254 | done |
255 | |
256 | # now remove the jre |
257 | if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] |
258 | then |
259 | rm -r ${BINDIR}/${JAVA_DIR}/jre || die |
260 | fi |
261 | |
262 | # install desktop-icons |
263 | # add missing System category |
264 | minstallpixmap \ |
265 | ${ICEDTEA_SRCDIR}/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon48.png \ |
266 | java6-openjdk.png || die |
267 | cp ${ICEDTEA_SRCDIR}/jconsole{,-openjdk6}.desktop || die |
268 | minstallxdg --exec "${JAVA_DIR}/bin/jconsole" --icon "java6-openjdk" \ |
269 | --categories "System" --file ${ICEDTEA_SRCDIR}/jconsole-openjdk6.desktop || die |
270 | cp ${ICEDTEA_SRCDIR}/policytool{,-openjdk6}.desktop |
271 | minstallxdg --exec "${JAVA_DIR}/bin/policytool" --icon "java6-openjdk" \ |
272 | --file ${ICEDTEA_SRCDIR}/policytool-openjdk6.desktop || die |
273 | |
274 | # remove the sources, they are way to big -> extra package |
275 | rm -f ${BINDIR}/${JAVA_DIR}/src.zip || die |
276 | |
277 | # same for the demos and samples |
278 | # rm -rf ${BINDIR}/${JAVA_DIR}/demos || die |
279 | rm -rf ${BINDIR}/${JAVA_DIR}/demo || die |
280 | # rm -rf ${BINDIR}/${JAVA_DIR}/db/demo || die |
281 | rm -rf ${BINDIR}/${JAVA_DIR}/sample || die |
282 | rm -f ${BINDIR}/${JAVA_DIR}/bin/java-rmi.cgi || die |
283 | |
284 | local PLATFORM="${ARCH}" |
285 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
286 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
287 | |
288 | # install java environment into /etc/java |
289 | minstalldir /etc/java/java6-openjdk || die |
290 | MCONFIG="/etc/java/java6-openjdk/jdk.conf" |
291 | mclearconfig || die |
292 | maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die |
293 | maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die |
294 | maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die |
295 | maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die |
296 | maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die |
297 | maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die |
298 | } |
299 | |
300 | src_install_java6-src-openjdk() |
301 | { |
302 | cd ${ICEDTEA_SRCDIR} |
303 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
304 | minstalldir ${JAVA_DIR} || die |
305 | mcopy -R openjdk.build/j2sdk-image/src.zip ${JAVA_DIR} || die |
306 | mchown -R root:root ${JAVA_DIR} || die |
307 | } |
308 | |
309 | src_install_java6-demos-openjdk() |
310 | { |
311 | cd ${ICEDTEA_SRCDIR} |
312 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
313 | minstalldir ${JAVA_DIR} || die |
314 | mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
315 | mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
316 | minstalldir ${JAVA_DIR}/sample/rmi || die |
317 | minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
318 | mchown -R root:root ${JAVA_DIR} || die |
319 | } |
320 | |
321 | postinstall_java6-jre-openjdk() |
322 | { |
323 | ${MROOT}/usr/sbin/java-update --use-old java6-openjdk |
324 | } |
325 | |
326 | preinstall_java6-jdk-openjdk() |
327 | { |
328 | # delete the deprecated one |
329 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk |
330 | } |
331 | |
332 | postinstall_java6-jdk-openjdk() |
333 | { |
334 | ${MROOT}/usr/sbin/java-update --use-old java6-openjdk |
335 | } |