Magellan Linux

Annotation 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 - (hide 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 niro 17434 # $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     }