Contents of /trunk/deprecated/java7-openjdk/java7-openjdk-7.2.6.10-r1.smage2
Parent Directory | Revision Log
Revision 29396 -
(show annotations)
(download)
Fri Jun 9 08:19:37 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: 11905 byte(s)
Fri Jun 9 08:19:37 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: 11905 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 | ) |
115 | |
116 | UP2DATE="updatecmd http://icedtea.wildebeest.org/download/source/ | grep icedtea-2.[0-9] | highesttarball xz | sed 's:\(.*\):7.\1:'" |
117 | |
118 | |
119 | split_info_java7-jre-openjdk() |
120 | { |
121 | DESCRIPTION="OpenJDK Java7 Runtime Environment ${PVER} with IcedTea plugins and classes." |
122 | DEPEND="${JRE_DEPEND}" |
123 | PROVIDE="virtual/java" |
124 | } |
125 | |
126 | split_info_java7-jdk-openjdk() |
127 | { |
128 | DESCRIPTION="OpenJDK Java7 Development Kit ${PVER} with IcedTea plugins and classes." |
129 | DEPEND="== dev-java/java7-jre-openjdk-${PVER}" |
130 | PROVIDE="virtual/java-jdk" |
131 | } |
132 | |
133 | split_info_java7-src-openjdk() |
134 | { |
135 | DESCRIPTION="OpenJDK7 developmend source." |
136 | DEPEND="== dev-java/java7-jdk-openjdk-${PVER}" |
137 | } |
138 | |
139 | split_info_java7-demos-openjdk() |
140 | { |
141 | DESCRIPTION="OpenJDK7 samples and demos." |
142 | DEPEND="== dev-java/java7-jdk-openjdk-${PVER}" |
143 | } |
144 | |
145 | pkg_setup() |
146 | { |
147 | # warn about /proc in chroot environments |
148 | [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." |
149 | |
150 | if [[ ${BOOTSTRAP} = 1 ]] |
151 | then |
152 | # switch to java5-gcj |
153 | java-update java5-gcj |
154 | else |
155 | # switch to java7-openjdk |
156 | java-update java7-openjdk |
157 | fi |
158 | } |
159 | |
160 | src_prepare() |
161 | { |
162 | # # warn about /proc in chroot environments |
163 | # [[ ! -d /proc/sys ]] && die "Please make sure /proc is mounted in chroot-environments." |
164 | # |
165 | # if [[ ${BOOTSTRAP} = 1 ]] |
166 | # then |
167 | # # must use java-gcj-compat as default jvm! |
168 | # [[ $(java-update --get-implementation) != java5-gcj ]] && |
169 | # die "please change to java5-gcj jvm: java-update java5-gcj" |
170 | # else |
171 | # # must use java7 as default jvm! |
172 | # [[ $(java-update --get-implementation) != ${PNAME} ]] && |
173 | # die "please change to ${PNAME} jvm: java-update ${PNAME}" |
174 | # fi |
175 | |
176 | munpack ${ICEDTEA_SRCFILE} || die |
177 | cd ${ICEDTEA_SRCDIR} |
178 | |
179 | ln -snf ${SOURCEDIR}/${PNAME}/${OPENJDK_SRCFILE} ${ICEDTEA_SRCDIR}/openjdk.tar.bz2 || die |
180 | ln -snf ${SOURCEDIR}/${PNAME}/${JDK_SRCFILE} ${ICEDTEA_SRCDIR}/jdk.tar.bz2 || die |
181 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXP_SRCFILE} ${ICEDTEA_SRCDIR}/jaxp.tar.bz2 || die |
182 | ln -snf ${SOURCEDIR}/${PNAME}/${JAXWS_SRCFILE} ${ICEDTEA_SRCDIR}/jaxws.tar.bz2 || die |
183 | ln -snf ${SOURCEDIR}/${PNAME}/${CORBA_SRCFILE} ${ICEDTEA_SRCDIR}/corba.tar.bz2 || die |
184 | ln -snf ${SOURCEDIR}/${PNAME}/${HOTSPOT_SRCFILE} ${ICEDTEA_SRCDIR}/hotspot.tar.bz2 || die |
185 | ln -snf ${SOURCEDIR}/${PNAME}/${LANGTOOLS_SRCFILE} ${ICEDTEA_SRCDIR}/langtools.tar.bz2 || die |
186 | } |
187 | |
188 | src_compile() |
189 | { |
190 | cd ${ICEDTEA_SRCDIR} |
191 | |
192 | local myopts |
193 | |
194 | # get the right java profile |
195 | source /etc/profile |
196 | |
197 | export ALT_PARALLEL_COMPILE_JOBS="${MAKEOPTS/-j}" |
198 | export HOTSPOT_BUILD_JOBS="${ALT_PARALLEL_COMPILE_JOBS}" |
199 | unset MAKEOPTS |
200 | |
201 | if [[ ${BOOTSTRAP} = 1 ]] |
202 | then |
203 | myopts+=" --enable-bootstrap" |
204 | else |
205 | myopts+=" --disable-bootstrap" |
206 | fi |
207 | |
208 | # use in-tree sctp library |
209 | myopts+=" --disable-system-sctp" |
210 | |
211 | mconfigure \ |
212 | --with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
213 | --with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
214 | --with-jdk-home=${JDK_HOME} \ |
215 | --with-rhino \ |
216 | --disable-downloading \ |
217 | --disable-docs \ |
218 | --disable-zero \ |
219 | --disable-cacao \ |
220 | --disable-jamvm \ |
221 | --disable-shark \ |
222 | --disable-system-kerberos \ |
223 | --enable-pulse-java \ |
224 | --enable-nss \ |
225 | --enable-infinality=no \ |
226 | ${myopts} \ |
227 | || die |
228 | |
229 | mmake patch || die |
230 | |
231 | # apply our patches here |
232 | cd ${ICEDTEA_SRCDIR}/openjdk |
233 | |
234 | # fix fontconfig pathes |
235 | mpatch ${PNAME}-7.2.1-fontconfig.patch || die |
236 | |
237 | cd ${ICEDTEA_SRCDIR} |
238 | # don't use mmake here, openjdk has its own parallel implementation |
239 | make \ |
240 | DISTRO_NAME="Magellan-Linux" \ |
241 | DISTRO_PACKAGE_VERSION="magellan-${PVER}-${PBUILD}-${ARCH}" \ |
242 | || die |
243 | } |
244 | |
245 | src_install_java7-jre-openjdk() |
246 | { |
247 | cd ${ICEDTEA_SRCDIR} |
248 | |
249 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
250 | |
251 | # get the right java profile |
252 | source /etc/profile |
253 | |
254 | minstalldir ${JAVA_DIR} || die |
255 | mcopy -R openjdk.build/j2sdk-image/jre ${JAVA_DIR} || die |
256 | mchown -R root:root ${JAVA_DIR} || die |
257 | |
258 | # only keep configs we need |
259 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.bfc || die |
260 | rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.properties.src || die |
261 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.bfc \ |
262 | ${JAVA_DIR}/jre/lib/fontconfig.bfc || die |
263 | minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
264 | ${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
265 | |
266 | # get the right platform, needed plugin and env.d script install |
267 | local PLATFORM="${ARCH}" |
268 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
269 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
270 | |
271 | # install java environment into /etc/java |
272 | minstalldir /etc/java/java7-openjdk || die |
273 | MCONFIG="/etc/java/java7-openjdk/jre.conf" |
274 | mclearconfig || die |
275 | # if no jdk installed, the java_home has the suffix /jre |
276 | # gets overriden with installed jdk (22-java-jdk env) |
277 | maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die |
278 | maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die |
279 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/resources.jar\"" || die |
280 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die |
281 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die |
282 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die |
283 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die |
284 | maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die |
285 | maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die |
286 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die |
287 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/headless/\"" || die |
288 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die |
289 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die |
290 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die |
291 | } |
292 | |
293 | src_install_java7-jdk-openjdk() |
294 | { |
295 | cd ${ICEDTEA_SRCDIR} |
296 | |
297 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
298 | |
299 | minstalldir /usr/$(mlibdir)/jvm || die |
300 | mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die |
301 | mchown -R root:root ${JAVA_DIR} || die |
302 | |
303 | # save space and symlink some twice installed binaries |
304 | local i |
305 | for i in $(find ${ICEDTEA_SRCDIR}/openjdk.build/j2sdk-image/jre/bin -type f -printf '%f\n') |
306 | do |
307 | if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] |
308 | then |
309 | rm ${BINDIR}/${JAVA_DIR}/bin/${i} || die |
310 | mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die |
311 | fi |
312 | done |
313 | |
314 | # now remove the jre |
315 | if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] |
316 | then |
317 | rm -r ${BINDIR}/${JAVA_DIR}/jre || die |
318 | fi |
319 | |
320 | # install desktop-icons |
321 | # add missing System category |
322 | minstallpixmap \ |
323 | ${ICEDTEA_SRCDIR}/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon48.png \ |
324 | java7-openjdk.png || die |
325 | cp ${ICEDTEA_SRCDIR}/jconsole{,-openjdk7}.desktop || die |
326 | minstallxdg --exec "${JAVA_DIR}/bin/jconsole" --icon "java7-openjdk" \ |
327 | --categories "System" --file ${ICEDTEA_SRCDIR}/jconsole-openjdk7.desktop || die |
328 | cp ${ICEDTEA_SRCDIR}/policytool{,-openjdk7}.desktop || die |
329 | minstallxdg --exec "${JAVA_DIR}/bin/policytool" --icon "java7-openjdk" \ |
330 | --file ${ICEDTEA_SRCDIR}/policytool-openjdk7.desktop || die |
331 | |
332 | # remove the sources, they are way to big -> extra package |
333 | rm -f ${BINDIR}/${JAVA_DIR}/src.zip || die |
334 | |
335 | # same for the demos and samples |
336 | # rm -rf ${BINDIR}/${JAVA_DIR}/demos || die |
337 | rm -rf ${BINDIR}/${JAVA_DIR}/demo || die |
338 | # rm -rf ${BINDIR}/${JAVA_DIR}/db/demo || die |
339 | rm -rf ${BINDIR}/${JAVA_DIR}/sample || die |
340 | rm -f ${BINDIR}/${JAVA_DIR}/bin/java-rmi.cgi || die |
341 | |
342 | local PLATFORM="${ARCH}" |
343 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" |
344 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" |
345 | |
346 | # install java environment into /etc/java |
347 | minstalldir /etc/java/java7-openjdk || die |
348 | MCONFIG="/etc/java/java7-openjdk/jdk.conf" |
349 | mclearconfig || die |
350 | maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die |
351 | maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die |
352 | maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die |
353 | maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die |
354 | maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die |
355 | maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die |
356 | } |
357 | |
358 | src_install_java7-src-openjdk() |
359 | { |
360 | cd ${ICEDTEA_SRCDIR} |
361 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
362 | minstalldir ${JAVA_DIR} || die |
363 | mcopy -R openjdk.build/j2sdk-image/src.zip ${JAVA_DIR} || die |
364 | mchown -R root:root ${JAVA_DIR} || die |
365 | } |
366 | |
367 | src_install_java7-demos-openjdk() |
368 | { |
369 | cd ${ICEDTEA_SRCDIR} |
370 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
371 | minstalldir ${JAVA_DIR} || die |
372 | mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
373 | mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
374 | minstalldir ${JAVA_DIR}/sample/rmi || die |
375 | minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
376 | mchown -R root:root ${JAVA_DIR} || die |
377 | } |
378 | |
379 | postinstall_java7-jre-openjdk() |
380 | { |
381 | ${MROOT}/usr/sbin/java-update --use-old java7-openjdk |
382 | } |
383 | |
384 | preinstall_java7-jdk-openjdk() |
385 | { |
386 | # delete the deprecated one |
387 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk |
388 | } |
389 | |
390 | postinstall_java7-jdk-openjdk() |
391 | { |
392 | ${MROOT}/usr/sbin/java-update --use-old java7-openjdk |
393 | } |