Magellan Linux

Annotation 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 - (hide annotations) (download)
Tue Jun 13 12:14:08 2017 UTC (7 years ago) by niro
File size: 5982 byte(s)
auto added: ver bump to 1.8.0.121-r1
1 niro 29423 # $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     }