Annotation of /trunk/extras/java8-openjdk-bin/java8-openjdk-bin-1.8.0.131-r1.smage2
Parent Directory | Revision Log
Revision 29422 -
(hide annotations)
(download)
Tue Jun 13 12:11:29 2017 UTC (7 years, 4 months ago) by niro
File size: 6000 byte(s)
Tue Jun 13 12:11:29 2017 UTC (7 years, 4 months ago) by niro
File size: 6000 byte(s)
-disabled, x86_64 tarbal broken, contains x32
1 | niro | 29421 | # $Id$ |
2 | |||
3 | PNAME="java8-openjdk-bin" | ||
4 | PVER="1.8.0.131" | ||
5 | PBUILD="r1" | ||
6 | |||
7 | SPLIT_PACKAGES="java8-jre-openjdk-bin java8-jdk-openjdk-bin java8-src-openjdk-bin java8-demos-openjdk-bin" | ||
8 | |||
9 | niro | 29422 | STATE="disabled" |
10 | |||
11 | niro | 29421 | PCAT="dev-java" |
12 | HOMEPAGE="http://openjdk.java.net" | ||
13 | |||
14 | JRE_DEPEND=">= dev-java/java-environment-1 | ||
15 | >= virtual/glibc" | ||
16 | |||
17 | SDEPEND=">= app-arch/unzip-5 | ||
18 | >= sys-apps/sed-4" | ||
19 | |||
20 | # provided java version | ||
21 | JAVA_PVER="1.8.0-openjdk-bin-${PVER}" | ||
22 | |||
23 | SRCFILE_x86="OpenJDK-${PVER}-i686-bin.tar.xz" | ||
24 | SRCFILE_x86_64="OpenJDK-${PVER}-x86_64-bin.tar.xz" | ||
25 | SRCDIR_x86="${BUILDDIR}/OpenJDK-${PVER}-i686-bin" | ||
26 | SRCDIR_x86_64="${BUILDDIR}/OpenJDK-${PVER}-x86_64-bin" | ||
27 | # decide between x86 and x86_64 arch | ||
28 | SRCFILE="$(marchsrcfile)" | ||
29 | SRCDIR="$(marchsrcdir)" | ||
30 | |||
31 | sminclude mtools | ||
32 | |||
33 | # only use local mirrors | ||
34 | SRC_URI=( | ||
35 | mirror://java8-openjdk/${SRCFILE_x86} | ||
36 | mirror://java8-openjdk/${SRCFILE_x86_64} | ||
37 | ) | ||
38 | |||
39 | # upstream pver is something like 6u6 | ||
40 | UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')" | ||
41 | UP2DATE="updatecmd http://java.com/de/download/manual.jsp | grep 'Version.*Update' | sed 's:.*Version\ \(.*\)\ Update\ \(.*\):\1u\2:'" | ||
42 | |||
43 | split_info_java8-jre-openjdk-bin() | ||
44 | { | ||
45 | DESCRIPTION="Binary OpenJDK Java8 Runtime Environment ${PVER}." | ||
46 | DEPEND="${JRE_DEPEND}" | ||
47 | PROVIDE="virtual/java" | ||
48 | } | ||
49 | |||
50 | split_info_java8-jdk-openjdk-bin() | ||
51 | { | ||
52 | DESCRIPTION="Binary OpenJDK Java8 Development Kit ${PVER}." | ||
53 | DEPEND="== dev-java/java8-jre-openjdk-bin-${PVER}" | ||
54 | PROVIDE="virtual/java-jdk" | ||
55 | } | ||
56 | |||
57 | split_info_java8-src-openjdk-bin() | ||
58 | { | ||
59 | DESCRIPTION="Binary OpenJDK Java8 developmend source." | ||
60 | DEPEND="== dev-java/java8-jdk-openjdk-bin-${PVER}" | ||
61 | } | ||
62 | |||
63 | split_info_java8-demos-openjdk-bin() | ||
64 | { | ||
65 | DESCRIPTION="Binary OpenJDK Java8 samples and demos." | ||
66 | DEPEND="== dev-java/java8-jdk-openjdk-bin-${PVER}" | ||
67 | } | ||
68 | |||
69 | src_prepare() | ||
70 | { | ||
71 | munpack ${SRCFILE} || die | ||
72 | } | ||
73 | |||
74 | src_install_java8-jre-openjdk-bin() | ||
75 | { | ||
76 | cd ${SRCDIR} | ||
77 | |||
78 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
79 | |||
80 | # needed directories | ||
81 | minstalldir ${JAVA_DIR} || die | ||
82 | mcopy -R ${SRCDIR}/jre ${JAVA_DIR} || die | ||
83 | mchown -R root:root ${JAVA_DIR} || die | ||
84 | |||
85 | local PLATFORM="${ARCH}" | ||
86 | [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" | ||
87 | [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" | ||
88 | |||
89 | # not included | ||
90 | # # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x | ||
91 | # minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die | ||
92 | # mlink ${JAVA_DIR}/jre/lib/${PLATFORM}/libnpjp2.so \ | ||
93 | # /usr/$(mlibdir)/nsbrowser/plugins || die | ||
94 | |||
95 | # install java environment into /etc/java | ||
96 | MCONFIG="/etc/java/java8-openjdk-bin/jre.conf" | ||
97 | mclearconfig || die | ||
98 | # if no jdk installed, the java_home has the suffix /jre | ||
99 | # gets overriden with installed jdk (22-java-jdk env) | ||
100 | maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die | ||
101 | maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die | ||
102 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die | ||
103 | # maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die | ||
104 | # maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die | ||
105 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die | ||
106 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die | ||
107 | maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die | ||
108 | maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die | ||
109 | maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die | ||
110 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die | ||
111 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/headless/\"" || die | ||
112 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die | ||
113 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die | ||
114 | maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die | ||
115 | } | ||
116 | |||
117 | src_install_java8-jdk-openjdk-bin() | ||
118 | { | ||
119 | cd ${SRCDIR} | ||
120 | |||
121 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
122 | |||
123 | minstalldir /usr/$(mlibdir)/jvm || die | ||
124 | mcopy -R ${SRCDIR} ${JAVA_DIR} || die | ||
125 | mchown -R root:root ${JAVA_DIR} || die | ||
126 | |||
127 | # save space and symlink some twice installed binaries | ||
128 | local i | ||
129 | for i in $(find ${SRCDIR}/jre/bin -type f -printf '%f\n') | ||
130 | do | ||
131 | if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] | ||
132 | then | ||
133 | rm ${BINDIR}/${JAVA_DIR}/bin/${i} || die | ||
134 | mlink ../jre/bin/${i} ${JAVA_DIR}/bin/${i} || die | ||
135 | fi | ||
136 | done | ||
137 | |||
138 | # now remove the jre | ||
139 | if [[ -d ${BINDIR}/${JAVA_DIR}/jre ]] | ||
140 | then | ||
141 | rm -r ${BINDIR}/${JAVA_DIR}/jre || die | ||
142 | fi | ||
143 | |||
144 | # remove sources | ||
145 | if [[ -f ${BINDIR}/${JAVA_DIR}/src.zip ]] | ||
146 | then | ||
147 | rm -r ${BINDIR}/${JAVA_DIR}/src.zip || die | ||
148 | fi | ||
149 | |||
150 | # now demos and samples | ||
151 | if [[ -d ${BINDIR}/${JAVA_DIR}/demo ]] | ||
152 | then | ||
153 | rm -r ${BINDIR}/${JAVA_DIR}/demo || die | ||
154 | fi | ||
155 | if [[ -d ${BINDIR}/${JAVA_DIR}/sample ]] | ||
156 | then | ||
157 | rm -r ${BINDIR}/${JAVA_DIR}/sample || die | ||
158 | fi | ||
159 | if [[ -f ${BINDIR}/${JAVA_DIR}/bin/java-rmi.cgi ]] | ||
160 | then | ||
161 | rm -f ${BINDIR}/${JAVA_DIR}/bin/java-rmi.cgi || die | ||
162 | fi | ||
163 | |||
164 | # install java environment into /etc/java | ||
165 | MCONFIG="/etc/java/java8-openjdk-bin/jdk.conf" | ||
166 | mclearconfig || die | ||
167 | maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die | ||
168 | maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die | ||
169 | maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die | ||
170 | maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die | ||
171 | maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die | ||
172 | maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die | ||
173 | } | ||
174 | |||
175 | src_install_java8-src-openjdk-bin() | ||
176 | { | ||
177 | cd ${SRCDIR} | ||
178 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
179 | minstalldir ${JAVA_DIR} || die | ||
180 | mcopy -R ${SRCDIR}/src.zip ${JAVA_DIR} || die | ||
181 | mchown -R root:root ${JAVA_DIR} || die | ||
182 | } | ||
183 | |||
184 | src_install_java8-demos-openjdk-bin() | ||
185 | { | ||
186 | cd ${SRCDIR} | ||
187 | local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" | ||
188 | minstalldir ${JAVA_DIR} || die | ||
189 | mcopy -R ${SRCDIR}/demo ${JAVA_DIR}/ || die | ||
190 | mcopy -R ${SRCDIR}/sample ${JAVA_DIR}/ || die | ||
191 | minstalldir ${JAVA_DIR}/sample/rmi || die | ||
192 | minstallexec ${SRCDIR}/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die | ||
193 | mchown -R root:root ${JAVA_DIR} || die | ||
194 | } | ||
195 | |||
196 | postinstall_java8-jre-openjdk-bin() | ||
197 | { | ||
198 | ${MROOT}/usr/sbin/java-update --use-old java8-openjdk-bin | ||
199 | } | ||
200 | |||
201 | preinstall_java8-jdk-openjdk-bin() | ||
202 | { | ||
203 | # delete the deprecated one | ||
204 | [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk | ||
205 | } | ||
206 | |||
207 | postinstall_java8-jdk-openjdk-bin() | ||
208 | { | ||
209 | ${MROOT}/usr/sbin/java-update --use-old java8-openjdk-bin | ||
210 | } |