Magellan Linux

Annotation of /trunk/nonfree/java6-sun/java6-sun-1.6.0.45-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17433 - (hide annotations) (download)
Thu Jun 13 10:46:15 2013 UTC (11 years ago) by niro
Original Path: trunk/extras/java6-sun/java6-sun-1.6.0.45-r1.smage2
File size: 6530 byte(s)
auto added: ver bump to 1.6.0.45-r1
1 niro 17433 # $Id$
2    
3     PNAME="java6-sun"
4     PVER="1.6.0.45"
5     PBUILD="r1"
6    
7     SPLIT_PACKAGES="java6-jre-sun java6-jdk-sun java6-src-sun java6-demos-sun"
8    
9     PCAT="dev-java"
10     HOMEPAGE="http://java.sun.com/javase/6/"
11    
12     JRE_DEPEND=">= dev-java/java-environment-1
13     >= virtual/glibc"
14    
15     SDEPEND=">= app-arch/unzip-5
16     >= virtual/sed"
17    
18     # provided java version
19     JAVA_PVER="1.6.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.bin"
23     SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-linux-x64.bin"
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}/${PNAME}-${PVER}"
30    
31     # official script from sun; fetch it at
32     # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
33     CONSTRUCTSH="construct-rev148.sh"
34    
35     sminclude mtools
36    
37     # only use local mirrors, as upstream has dropped the support for java 1.6.0.x
38     SRC_URI=(
39     mirror://sun-jdk/${SRCFILE_x86}
40     mirror://sun-jdk/${SRCFILE_x86_64}
41     mirror://sun-jdk/${DEMOS_SRCFILE_x86}
42     mirror://sun-jdk/${DEMOS_SRCFILE_x86_64}
43     mirror://sun-jdk/${CONSTRUCTSH}
44     mirror://sun-jdk/construct-magellan-fix.patch
45     )
46    
47     # upstream pver is something like 6u6
48     UP2PVER="${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')"
49     UP2DATE="updatecmd http://java.com/de/download/manual_v6.jsp | grep '^Version' | sed 's:.*Version\ \(.*\)\ Update\ \(.*\):\1u\2:'"
50    
51     split_info_java6-jre-sun()
52     {
53     DESCRIPTION="Sun Java6 Runtime Environment ${PVER}."
54     DEPEND="${JRE_DEPEND}"
55     PROVIDE="virtual/java"
56     }
57    
58     split_info_java6-jdk-sun()
59     {
60     DESCRIPTION="Sun Java6 Development Kit ${PVER}."
61     DEPEND="== dev-java/java6-jre-sun-${PVER}"
62     PROVIDE="virtual/java-jdk"
63     }
64    
65     split_info_java6-src-sun()
66     {
67     DESCRIPTION="Sun Java6 developmend source."
68     DEPEND="== dev-java/java6-jdk-sun-${PVER}"
69     }
70    
71     split_info_java6-demos-sun()
72     {
73     DESCRIPTION="Sun Java6 samples and demos."
74     DEPEND="== dev-java/java6-jdk-sun-${PVER}"
75     }
76    
77     src_prepare()
78     {
79     install -d ${SRCDIR} || die
80     cd ${SRCDIR}
81     cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
82    
83     # fix some issues with construct
84     mpatch construct-magellan-fix.patch || die
85    
86     install -d ${SRCDIR}/unbundle-jdk || die
87     cd ${SRCDIR}/unbundle-jdk
88     sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
89    
90     # unpack demos
91     cd ${SRCDIR}
92     munpack ${DEMOS_SRCFILE} unbundle-jdk || die
93    
94     # unbundle java
95     cd ${SRCDIR}
96     sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
97     }
98    
99     src_install_java6-jre-sun()
100     {
101     cd ${SRCDIR}
102    
103     local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
104    
105     # needed directories
106     minstalldir ${JAVA_DIR} || die
107     minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
108    
109     # now install the jre
110     mv linux-jdk/jre ${BINDIR}/${JAVA_DIR} || die
111    
112     local PLATFORM="${ARCH}"
113     [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
114     [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
115    
116     # install mozilla plugin oji (x86 only) - only <=firefox-2.x
117     if [[ ${ARCH} = i*86 ]]
118     then
119     mlink ${JAVA_DIR}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
120     /usr/$(mlibdir)/nsbrowser/plugins || die
121     fi
122    
123     # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
124     mlink ${JAVA_DIR}/jre/lib/${PLATFORM}/libnpjp2.so \
125     /usr/$(mlibdir)/nsbrowser/plugins || die
126    
127     # install java environment into /etc/java
128     MCONFIG="/etc/java/java6-sun/jre.conf"
129     mclearconfig || die
130     # if no jdk installed, the java_home has the suffix /jre
131     # gets overriden with installed jdk (22-java-jdk env)
132     maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die
133     maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die
134     maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die
135     maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/i18n.jar\"" || die
136     maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/sunrsasign.jar\"" || die
137     maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jsse.jar\"" || die
138     maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/jce.jar\"" || die
139     maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/charsets.jar\"" || die
140     maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die
141     maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die
142     maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/\"" || die
143     maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/native_threads/\"" || die
144     maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/xawt/\"" || die
145     maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/server/\"" || die
146     maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib/${PLATFORM}/jli/\"" || die
147     }
148    
149     src_install_java6-jdk-sun()
150     {
151     cd ${SRCDIR}
152    
153     local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
154    
155     # needed directories
156     minstalldir /usr/$(mlibdir)/jvm || die
157    
158     # remove the sources, they are way to big
159     rm -f ${SRCDIR}/linux-jdk/src.zip || die
160    
161     # same for the demos
162     rm -rf ${SRCDIR}/linux-jdk/demos || die
163     rm -rf ${SRCDIR}/linux-jdk/demo || die
164     rm -rf ${SRCDIR}/linux-jdk/db/demo || die
165     rm -rf ${SRCDIR}/linux-jdk/sample || die
166    
167     # jre is provided by sun-jre
168     rm -rf ${SRCDIR}/linux-jdk/jre || die
169    
170     # now install the jdk
171     mv linux-jdk ${BINDIR}/${JAVA_DIR} || die
172    
173     # install java environment into /etc/java
174     MCONFIG="/etc/java/java6-sun/jdk.conf"
175     mclearconfig || die
176     maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die
177     maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die
178     maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die
179     maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die
180     maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die
181     maddconfig "MANPATH=\"${JAVA_DIR}/man\"" || die
182     }
183    
184     src_install_java6-src-sun()
185     {
186     cd ${SRCDIR}
187     local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
188     minstalldir ${JAVA_DIR} || die
189     mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/src.zip ${JAVA_DIR} || die
190     mchown -R root:root ${JAVA_DIR} || die
191     }
192    
193     src_install_java6-demos-sun()
194     {
195     cd ${SRCDIR}
196     local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
197     minstalldir ${JAVA_DIR} || die
198     mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/demo ${JAVA_DIR}/ || die
199     mcopy -R unbundle-jdk/jdk${PVER%.*}_${PVER##*.}/sample ${JAVA_DIR}/ || die
200     mchown -R root:root ${JAVA_DIR} || die
201     }
202    
203     postinstall_java6-jre-sun()
204     {
205     ${MROOT}/usr/sbin/java-update --use-old java6-sun
206     }
207    
208     preinstall_java6-jdk-sun()
209     {
210     # delete the deprecated one
211     [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
212     }
213    
214     postinstall_java6-jdk-sun()
215     {
216     ${MROOT}/usr/sbin/java-update --use-old java6-sun
217     }