Magellan Linux

Contents of /trunk/extras/java8-openjdk-bin/java8-openjdk-bin-1.8.0.121-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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