Contents of /trunk/extras/java8-openjdk-bin/java8-openjdk-bin-1.8.0.131-r1.smage2
Parent Directory | Revision Log
Revision 29422 -
(show annotations)
(download)
Tue Jun 13 12:11:29 2017 UTC (7 years, 3 months ago) by niro
File size: 6000 byte(s)
Tue Jun 13 12:11:29 2017 UTC (7 years, 3 months ago) by niro
File size: 6000 byte(s)
-disabled, x86_64 tarbal broken, contains x32
1 | # $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 | STATE="disabled" |
10 | |
11 | 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 | } |