Magellan Linux

Contents of /branches/R11-stable/extras/java7-sun/java7-sun-1.7.0.21-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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