Magellan Linux

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