Magellan Linux

Contents of /trunk/extras/java7-sun/java7-sun-1.7.0.10-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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