Contents of /trunk/deprecated/java7-openjdk/java7-openjdk-7.2.6.10-r1.smage2
Parent Directory | Revision Log
Revision 29394 -
(show annotations)
(download)
Fri Jun 9 07:53:22 2017 UTC (7 years, 3 months ago) by niro
Original Path: trunk/extras/java7-openjdk/java7-openjdk-7.2.6.10-r1.smage2
File size: 12137 byte(s)
Fri Jun 9 07:53:22 2017 UTC (7 years, 3 months ago) by niro
Original Path: trunk/extras/java7-openjdk/java7-openjdk-7.2.6.10-r1.smage2
File size: 12137 byte(s)
auto added: ver bump to 7.2.6.10-r1
1 | # $Id$ |
2 | |
3 | PNAME="java7-openjdk" |
4 | PVER="7.2.6.10" |
5 | PBUILD="r1" |
6 | |
7 | SPLIT_PACKAGES="java7-jre-openjdk java7-jdk-openjdk java7-src-openjdk java7-demos-openjdk" |
8 | |
9 | PCAT="dev-java" |
10 | HOMEPAGE="http://openjdk.java.net/" |
11 | |
12 | # enable bootstrap of openjdk using java5-gcj or not |
13 | # 0=no, 1=yes |
14 | BOOTSTRAP=0 |
15 | |
16 | JRE_DEPEND=">= dev-java/java-environment-1 |
17 | >= media-libs/freetype-2.6 |
18 | >= media-libs/alsa-lib-1.1 |
19 | >= sys-libs/libstdc++-6.3 |
20 | >= x11-libs/libXt-1.1 |
21 | >= x11-libs/libXtst-1.2 |
22 | >= x11-libs/libXrender-0.9 |
23 | >= x11-libs/libXp-1 |
24 | >= virtual/libjpeg |
25 | >= media-libs/libpng-1.5 |
26 | >= media-libs/giflib-5 |
27 | >= media-libs/lcms2-2.7 |
28 | >= media-sound/libpulse-10 |
29 | >= dev-libs/nss-3.30 |
30 | >= net-print/libcups-2.2" |
31 | |
32 | # eclipse-ecj-3.7.x has build issues with openjdk6 |
33 | SDEPEND="${JRE_DEPEND} |
34 | >= app-arch/unzip-5 |
35 | >= app-arch/zip-3 |
36 | >= app-arch/cpio-2.11 |
37 | >= virtual/sed |
38 | >= dev-java/apache-ant-1.9 |
39 | >= dev-java/eclipse-ecj-3.6.2 |
40 | >= dev-java/xerces2-j-2.11 |
41 | >= dev-java/xalan-j-2.7 |
42 | >= dev-java/rhino-1.7 |
43 | >= x11-libs/gtk2+-2.24 |
44 | >= sys-apps/pcsc-lite-1.8" |
45 | |
46 | if [[ ${BOOTSTRAP} = 1 ]] |
47 | then |
48 | SDEPEND="${SDEPEND} |
49 | >= sys-dev/java-gcj-compat-1.0.80" |
50 | else |
51 | SDEPEND="${SDEPEND} |
52 | >= dev-java/java7-jdk-openjdk-${PVER%%.*}" |
53 | fi |
54 | |
55 | # provided java version |
56 | JAVA_PVER="1.7.0-openjdk-${PVER}" |
57 | |
58 | # icedtea7 |
59 | # http://icedtea.classpath.org/wiki/Main_Page |
60 | ICEDTEA_PVER="${PVER/7.}" |
61 | ICEDTEA_SRCFILE="icedtea-${ICEDTEA_PVER}.tar.gz" |
62 | ICEDTEA_SRCDIR="${BUILDDIR}/icedtea-${ICEDTEA_PVER}" |
63 | |
64 | # hardcoded openjdk-pver in icedtea! |
65 | # see: Makefile.am |
66 | OPENJDK_PVER="openjdk" |
67 | OPENJDK_SRCFILE="${OPENJDK_PVER}.tar.bz2" |
68 | |
69 | # hardcoded jdk pver |
70 | JDK_PVER="jdk" |
71 | JDK_SRCFILE="${JDK_PVER}.tar.bz2" |
72 | |
73 | # hardcoded jaxp pver |
74 | JAXP_PVER="jaxp" |
75 | JAXP_SRCFILE="${JAXP_PVER}.tar.bz2" |
76 | |
77 | # hardcoded jaxws pver |
78 | JAXWS_PVER="jaxws" |
79 | JAXWS_SRCFILE="${JAXWS_PVER}.tar.bz2" |
80 | |
81 | # hardcoded corba pver |
82 | CORBA_PVER="corba" |
83 | CORBA_SRCFILE="${CORBA_PVER}.tar.bz2" |
84 | |
85 | # hardcoded hotspot pver |
86 | # see: hotspot.map |
87 | HOTSPOT_PVER="hotspot" |
88 | HOTSPOT_SRCFILE="${HOTSPOT_PVER}.tar.bz2" |
89 | |
90 | # hardcoded langtools pver |
91 | LANGTOOLS_PVER="langtools" |
92 | LANGTOOLS_SRCFILE="${LANGTOOLS_PVER}.tar.bz2" |
93 | |
94 | sminclude mtools xdg |
95 | |
96 | SRC_URI=( |
97 | http://icedtea.wildebeest.org/download/source/${ICEDTEA_SRCFILE} |
98 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${OPENJDK_SRCFILE} |
99 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${JDK_SRCFILE} |
100 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${JAXP_SRCFILE} |
101 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${JAXWS_SRCFILE} |
102 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${CORBA_SRCFILE} |
103 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${HOTSPOT_SRCFILE} |
104 | http://icedtea.wildebeest.org/download/drops/icedtea${PVER:0:1}/${PVER#*.}/${LANGTOOLS_SRCFILE} |
105 | mirror://${PNAME}/${ICEDTEA_SRCFILE} |
106 | mirror://${PNAME}/${OPENJDK_SRCFILE} |
107 | mirror://${PNAME}/${JDK_SRCFILE} |
108 | mirror://${PNAME}/${JAXP_SRCFILE} |
109 | mirror://${PNAME}/${JAXWS_SRCFILE} |
110 | mirror://${PNAME}/${CORBA_SRCFILE} |
111 | mirror://${PNAME}/${HOTSPOT_SRCFILE} |
112 | mirror://${PNAME}/${LANGTOOLS_SRCFILE} |
113 | mirror://${PNAME}/${PNAME}-7.2.1-fontconfig.patch |
114 | mirror://${PNAME}/${PNAME}-7.2.1-build-fix.patch |
115 | ) |
116 | |
117 | UP2DATE="updatecmd http://icedtea.wildebeest.org/download/source/ | grep icedtea-2.[0-9] | highesttarball xz | sed 's:\(.*\):7.\1:'" |
118 | |
119 | |
120 | split_info_java7-jre-openjdk() |
121 | { |
122 | DESCRIPTION="OpenJDK Java7 Runtime Environment ${PVER} with IcedTea plugins and classes." |
123 | DEPEND="${JRE_DEPEND}" |
124 | PROVIDE="virtual/java" |
125 | } |
126 | |
127 | split_info_java7-jdk-openjdk() |
128 | { |
129 | DESCRIPTION="OpenJDK Java7 Development Kit ${PVER} with IcedTea plugins and classes." |
130 | DEPEND="== dev-java/java7-jre-openjdk-${PVER}" |
131 | PROVIDE="virtual/java-jdk" |
132 | } |
133 | |
134 | split_info_java7-src-openjdk() |
135 | { |
136 | DESCRIPTION="OpenJDK7 developmend source." |
137 | DEPEND="== dev-java/java7-jdk-openjdk-${PVER}" |
138 | } |
139 | |
140 | split_info_java7-demos-openjdk() |
141 | { |
142 | DESCRIPTION="OpenJDK7 samples and demos." |
143 | DEPEND="== dev-java/java7-jdk-openjdk-${PVER}" |
144 | } |
145 | |
146 | pkg_setup() |
147 | { |
148 | # warn about /proc in chroot environments |
149 | [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." |
150 | |
151 | if [[ ${BOOTSTRAP} = 1 ]] |
152 | then |
153 | # switch to java5-gcj |
154 | java-update java5-gcj |
155 | else |
156 | # switch to java7-openjdk |
157 | java-update java7-openjdk |
158 | fi |
159 | } |
160 | |
161 | src_prepare() |
162 | { |
163 | # # warn about /proc in chroot environments |
164 | # [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." |
165 | # |
166 | # if [[ ${BOOTSTRAP} = 1 ]] |
167 | # then |
168 | # # must use java-gcj-compat as default jvm! |
169 | # [[ $(java-update --get-implementation) != java5-gcj ]] && |
170 | # die "please change to java5-gcj jvm: java-update java5-gcj" |
171 | # else |
172 | # # must use java7 as default jvm! |
173 | # [[ $(java-update --get-implementation) != ${PNAME} ]] && |
174 | # die "please change to ${PNAME} jvm: java-update ${PNAME}" |
175 | # fi |
176 | |
177 | munpack ${ICEDTEA_SRCFILE} || die |
178 | cd ${ICEDTEA_SRCDIR} |
179 | |
180 | ln -snf ${SOURCEDIR}/${PNAME}/${OPENJDK_SRCFILE} ${ICEDTEA_SRCDIR}/openjdk.tar.bz2 || die |
181 | ln -snf ${SOURCEDIR}/${PNAME}/${JDK_SRCFILE} ${ICEDTEA_SRCDIR}/jdk.tar.bz2 || die |
182 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXP_SRCFILE} ${ICEDTEA_SRCDIR}/jaxp.tar.bz2 || die |
183 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXWS_SRCFILE} ${ICEDTEA_SRCDIR}/jaxws.tar.bz2 || die |
184 | ln -snf ${SOURCEDIR}/${PNAME}/${CORBA_SRCFILE} ${ICEDTEA_SRCDIR}/corba.tar.bz2 || die |
185 | ln -snf ${SOURCEDIR}/${PNAME}/${HOTSPOT_SRCFILE} ${ICEDTEA_SRCDIR}/hotspot.tar.bz2 || die |
186 | ln -snf ${SOURCEDIR}/${PNAME}/${LANGTOOLS_SRCFILE} ${ICEDTEA_SRCDIR}/langtools.tar.bz2 || die |
187 | } |
188 | |
189 | src_compile() |
190 | { |
191 | cd ${ICEDTEA_SRCDIR} |
192 | |
193 | local myopts |
194 | |
195 | # get the right java profile |
196 | source /etc/profile |
197 | |
198 | export ALT_PARALLEL_COMPILE_JOBS="${MAKEOPTS/-j}" |
199 | export HOTSPOT_BUILD_JOBS="${ALT_PARALLEL_COMPILE_JOBS}" |
200 | unset MAKEOPTS |
201 | |
202 | if [[ ${BOOTSTRAP} = 1 ]] |
203 | then |
204 | myopts+=" --enable-bootstrap" |
205 | else |
206 | myopts+=" --disable-bootstrap" |
207 | fi |
208 | |
209 | # use in-tree sctp library |
210 | myopts+=" --disable-system-sctp" |
211 | |
212 | mconfigure \ |
213 | --with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
214 | --with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
215 | --with-jdk-home=${JDK_HOME} \ |
216 | --with-rhino \ |
217 | --disable-downloading \ |
218 | --disable-docs \ |
219 | --disable-zero \ |
220 | --disable-cacao \ |
221 | --disable-jamvm \ |
222 | --disable-shark \ |
223 | --disable-system-kerberos \ |
224 | --enable-pulse-java \ |
225 | --enable-nss \ |
226 | --enable-infinality=no \ |
227 | ${myopts} \ |
228 | || die |
229 | |
230 | mmake patch || die |
231 | |
232 | # apply our patches here |
233 | cd ${ICEDTEA_SRCDIR}/openjdk |
234 | |
235 | # fix fontconfig pathes |
236 | mpatch ${PNAME}-7.2.1-fontconfig.patch || die |
237 | |
238 | # fix build against gcj/ecj-javac with -Werror enabled |
239 | # upstream from jdk8: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/75d763111eec |
240 | mpatch ${PNAME}-7.2.1-build-fix.patch || die |
241 | |
242 | cd ${ICEDTEA_SRCDIR} |
243 | # don't use mmake here, openjdk has its own parallel implementation |
244 | make \ |
245 | DISTRO_NAME="Magellan-Linux" \ |
246 | DISTRO_PACKAGE_VERSION="magellan-${PVER}-${PBUILD}-${ARCH}" \ |
247 | || die |
248 | } |
249 | |
250 | src_install_java7-jre-openjdk() |
251 | { |
252 | cd ${ICEDTEA_SRCDIR} |
253 | |
254 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
255 | |
256 | # get the right java profile |
257 | source /etc/profile |
258 | |
259 | minstalldir ${JAVA_DIR} || die |
260 | mcopy -R openjdk.build/j2sdk-image/jre ${JAVA_DIR} || die |
261 | mchown -R root:root ${JAVA_DIR} || die |
262 | |
263 | # only keep configs we need |
264 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.bfc || die |
265 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.properties.src || die |
266 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.bfc \ |
267 | ${JAVA_DIR}/jre/lib/fontconfig.bfc || die |
268 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
269 | ${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
270 | |
271 | # get the right platform, needed plugin and env.d script install |
272 | local PLATFORM="${ARCH}" |
273 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
274 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
275 | |
276 | # install java environment into /etc/java |
277 | minstalldir /etc/java/java7-openjdk || die |
278 | MCONFIG="/etc/java/java7-openjdk/jre.conf" |
279 | mclearconfig || die |
280 | # if no jdk installed, the java_home has the suffix /jre |
281 | # gets overriden with installed jdk (22-java-jdk env) |
282 | maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die |
283 | maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die |
284 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/resources.jar\"" || die |
285 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die |
286 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die |
287 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die |
288 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die |
289 | maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die |
290 | maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die |
291 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die |
292 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/headless/\"" || die |
293 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die |
294 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die |
295 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die |
296 | } |
297 | |
298 | src_install_java7-jdk-openjdk() |
299 | { |
300 | cd ${ICEDTEA_SRCDIR} |
301 | |
302 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
303 | |
304 | minstalldir /usr/$(mlibdir)/jvm || die |
305 | mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die |
306 | mchown -R root:root ${JAVA_DIR} || die |
307 | |
308 | # save space and symlink some twice installed binaries |
309 | local i |
310 | for i in $(find ${ICEDTEA_SRCDIR}/openjdk.build/j2sdk-image/jre/bin -type f -printf '%f\n') |
311 | do |
312 | if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] |
313 | then |
314 | rm ${BINDIR}/${JAVA_DIR}/bin/${i} || die |
315 | mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die |
316 | fi |
317 | done |
318 | |
319 | # now remove the jre |
320 | if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] |
321 | then |
322 | rm -r ${BINDIR}/${JAVA_DIR}/jre || die |
323 | fi |
324 | |
325 | # install desktop-icons |
326 | # add missing System category |
327 | minstallpixmap \ |
328 | ${ICEDTEA_SRCDIR}/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon48.png \ |
329 | java7-openjdk.png || die |
330 | cp ${ICEDTEA_SRCDIR}/jconsole{,-openjdk7}.desktop || die |
331 | minstallxdg --exec "${JAVA_DIR}/bin/jconsole" --icon "java7-openjdk" \ |
332 | --categories "System" --file ${ICEDTEA_SRCDIR}/jconsole-openjdk7.desktop || die |
333 | cp ${ICEDTEA_SRCDIR}/policytool{,-openjdk7}.desktop || die |
334 | minstallxdg --exec "${JAVA_DIR}/bin/policytool" --icon "java7-openjdk" \ |
335 | --file ${ICEDTEA_SRCDIR}/policytool-openjdk7.desktop || die |
336 | |
337 | # remove the sources, they are way to big -> extra package |
338 | rm -f ${BINDIR}/${JAVA_DIR}/src.zip || die |
339 | |
340 | # same for the demos and samples |
341 | # rm -rf ${BINDIR}/${JAVA_DIR}/demos || die |
342 | rm -rf ${BINDIR}/${JAVA_DIR}/demo || die |
343 | # rm -rf ${BINDIR}/${JAVA_DIR}/db/demo || die |
344 | rm -rf ${BINDIR}/${JAVA_DIR}/sample || die |
345 | rm -f ${BINDIR}/${JAVA_DIR}/bin/java-rmi.cgi || die |
346 | |
347 | local PLATFORM="${ARCH}" |
348 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
349 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
350 | |
351 | # install java environment into /etc/java |
352 | minstalldir /etc/java/java7-openjdk || die |
353 | MCONFIG="/etc/java/java7-openjdk/jdk.conf" |
354 | mclearconfig || die |
355 | maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die |
356 | maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die |
357 | maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die |
358 | maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die |
359 | maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die |
360 | maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die |
361 | } |
362 | |
363 | src_install_java7-src-openjdk() |
364 | { |
365 | cd ${ICEDTEA_SRCDIR} |
366 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
367 | minstalldir ${JAVA_DIR} || die |
368 | mcopy -R openjdk.build/j2sdk-image/src.zip ${JAVA_DIR} || die |
369 | mchown -R root:root ${JAVA_DIR} || die |
370 | } |
371 | |
372 | src_install_java7-demos-openjdk() |
373 | { |
374 | cd ${ICEDTEA_SRCDIR} |
375 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
376 | minstalldir ${JAVA_DIR} || die |
377 | mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
378 | mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
379 | minstalldir ${JAVA_DIR}/sample/rmi || die |
380 | minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
381 | mchown -R root:root ${JAVA_DIR} || die |
382 | } |
383 | |
384 | postinstall_java7-jre-openjdk() |
385 | { |
386 | ${MROOT}/usr/sbin/java-update --use-old java7-openjdk |
387 | } |
388 | |
389 | preinstall_java7-jdk-openjdk() |
390 | { |
391 | # delete the deprecated one |
392 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk |
393 | } |
394 | |
395 | postinstall_java7-jdk-openjdk() |
396 | { |
397 | ${MROOT}/usr/sbin/java-update --use-old java7-openjdk |
398 | } |