Magellan Linux

Contents of /branches/R11-unstable/extras/java8-openjdk-bin/java8-openjdk-bin-1.8.0.131-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32709 - (show annotations) (download)
Mon Apr 29 13:29:25 2019 UTC (5 years ago) by niro
File size: 6000 byte(s)
-release branches/R11-unstable
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 }