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