Contents of /branches/R11-stable/extras/java7-sun/java7-sun-1.7.0.21-r1.smage2
Parent Directory | Revision Log
Revision 17434 -
(show annotations)
(download)
Thu Jun 13 12:01:39 2013 UTC (11 years, 3 months ago) by niro
Original Path: trunk/extras/java7-sun/java7-sun-1.7.0.21-r1.smage2
File size: 6144 byte(s)
Thu Jun 13 12:01:39 2013 UTC (11 years, 3 months ago) by niro
Original Path: trunk/extras/java7-sun/java7-sun-1.7.0.21-r1.smage2
File size: 6144 byte(s)
auto added: ver bump to 1.7.0.21-r1
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 | } |