Magellan Linux

Annotation of /trunk/deprecated/sun-jdk/sun-jdk-1.6.0.26-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11211 - (hide annotations) (download)
Mon Feb 20 15:55:35 2012 UTC (12 years, 3 months ago) by niro
File size: 5763 byte(s)
-moved to 'deprecated'
1 niro 10501 # $Id$
2    
3     PNAME="sun-jdk"
4     PVER="1.6.0.26"
5     PBUILD="r3"
6    
7     SPLIT_PACKAGES="sun-jre sun-jdk"
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     >= sys-apps/sed-4"
17    
18     # both files must be fetch or our md5-logic breaks
19     SRCFILE_x86="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-i586.bin"
20     SRCFILE_x86_64="jdk-${PVER:2:1}u$(echo ${PVER:6} | sed 's/0\([0-9]\)/\1/')-dlj-linux-amd64.bin"
21     # decide between x86 and x86_64 arch
22     SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
23     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
24    
25     # official script from sun; fetch it at
26     # https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh
27     CONSTRUCTSH="construct-rev148.sh"
28    
29     sminclude mtools
30    
31     # commented backup sun uri; supports no resume -> downloads everything twice
32     SRC_URI=(
33     http://dlc.sun.com/dlj/binaries/${SRCFILE_x86}
34     http://dlc.sun.com/dlj/binaries/${SRCFILE_x86_64}
35     #http://download.java.net/dlj/binaries/${SRCFILE_x86}
36     #http://download.java.net/dlj/binaries/${SRCFILE_x86_64}
37     mirror://${PNAME}/${SRCFILE_x86}
38     mirror://${PNAME}/${SRCFILE_x86_64}
39     mirror://${PNAME}/${CONSTRUCTSH}
40     mirror://${PNAME}/construct-magellan-fix.patch
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 https://jdk-distros.dev.java.net/developer.html | grep 'jdk-[0-9].*bin$' | sed 's/.*jdk-\(.*\)-dlj-linux.*/\1/;q'"
46    
47     split_info_sun-jre()
48     {
49     DESCRIPTION="Sun Java Runtime Environment ${PVER}."
50     DEPEND="${JRE_DEPEND}"
51     PROVIDE="virtual/java"
52     }
53    
54     split_info_sun-jdk()
55     {
56     DESCRIPTION="Sun Java Development Kit ${PVER}."
57     DEPEND="== dev-java/sun-jre-${PVER}"
58     PROVIDE="virtual/java-jdk"
59     }
60    
61     src_prepare()
62     {
63     install -d ${SRCDIR} || die
64     cd ${SRCDIR}
65     cp ${SOURCEDIR}/${PNAME}/${CONSTRUCTSH} ${SRCDIR} || die
66    
67     # fix some issues with construct
68     mpatch construct-magellan-fix.patch || die
69    
70     install -d ${SRCDIR}/unbundle-jdk || die
71     cd ${SRCDIR}/unbundle-jdk
72     sh ${SOURCEDIR}/${PNAME}/${SRCFILE} --accept-license || die
73    
74     # unbundle java
75     cd ${SRCDIR}
76     sh ${CONSTRUCTSH} unbundle-jdk linux-jdk linux-jre || die
77     }
78    
79     src_install_sun-jre()
80     {
81     cd ${SRCDIR}
82    
83     # needed directories
84     minstalldir /etc/env.d || die
85     minstalldir /opt/sun-java-${PVER} || die
86     minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
87    
88     # now install the jre
89     mv linux-jdk/jre ${BINDIR}/opt/sun-java-${PVER} || die
90    
91     local PLATFORM="${ARCH}"
92     [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
93     [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
94    
95     # install mozilla plugin oji (x86 only) - only <=firefox-2.x
96     if [[ ${ARCH} = i*86 ]]
97     then
98     mlink /opt/sun-java-${PVER}/jre/plugin/${PLATFORM}/ns7/libjavaplugin_oji.so \
99     /usr/$(mlibdir)/nsbrowser/plugins || die
100     fi
101    
102     # install mozilla plugin libnpjp2 (x86 & x86_64) - only >=firefox-3.x
103     mlink /opt/sun-java-${PVER}/jre/lib/${PLATFORM}/libnpjp2.so \
104     /usr/$(mlibdir)/nsbrowser/plugins || die
105    
106     # install java environment into /etc/env.d
107     MCONFIG="/etc/env.d/21java"
108     mclearconfig || die
109     # if no jdk installed, the java_home has the suffix /jre
110     # gets overriden with installed jdk (22-java-jdk env)
111     maddconfig "JAVA_HOME=\"/opt/sun-java-${PVER}/jre\"" || die
112     maddconfig "JRE_HOME=\"/opt/sun-java-${PVER}/jre\"" || die
113     maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/rt.jar\"" || die
114     maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/i18n.jar\"" || die
115     maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/sunrsasign.jar\"" || die
116     maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/jsse.jar\"" || die
117     maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/jce.jar\"" || die
118     maddconfig "CLASSPATH=\"/opt/sun-java-${PVER}/jre/lib/charsets.jar\"" || die
119     maddconfig "PATH=\"/opt/sun-java-${PVER}/jre/bin\"" || die
120     maddconfig "ROOTPATH=\"/opt/sun-java-${PVER}/jre/bin\"" || die
121     maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/\"" || die
122     maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/native_threads/\"" || die
123     maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/xawt/\"" || die
124     maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/server/\"" || die
125     maddconfig "LDPATH=\"/opt/sun-java-${PVER}/jre/lib/${PLATFORM}/jli/\"" || die
126     }
127    
128     src_install_sun-jdk()
129     {
130     cd ${SRCDIR}
131    
132     # needed directories
133     minstalldir /etc/env.d || die
134     minstalldir /opt || die
135    
136     # remove the sources, they are way to big
137     rm -f ${SRCDIR}/linux-jdk/src.zip || die
138    
139     # same for the demos
140     rm -rf ${SRCDIR}/linux-jdk/demos || die
141     rm -rf ${SRCDIR}/linux-jdk/demo || die
142     rm -rf ${SRCDIR}/linux-jdk/db/demo || die
143     rm -rf ${SRCDIR}/linux-jdk/sample || die
144    
145     # jre is provided by sun-jre
146     rm -rf ${SRCDIR}/linux-jdk/jre || die
147    
148     # now install the jdk
149     mv linux-jdk ${BINDIR}/opt/sun-java-${PVER} || die
150    
151     local PLATFORM="${ARCH}"
152     [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
153     [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
154    
155     # install java environment into /etc/env.d
156     MCONFIG="/etc/env.d/22java-jdk"
157     mclearconfig || die
158 niro 10666 maddconfig "JAVA_HOME=\"/opt/sun-java-${PVER}\"" || die
159 niro 10501 maddconfig "JDK_HOME=\"/opt/sun-java-${PVER}\"" || die
160     maddconfig "JAVAC=\"/opt/sun-java-${PVER}/bin/javac\"" || die
161     maddconfig "PATH=\"/opt/sun-java-${PVER}/bin\"" || die
162     maddconfig "ROOTPATH=\"/opt/sun-java-${PVER}/bin\"" || die
163     maddconfig "MANPATH=\"/opt/sun-java-${PVER}/man\"" || die
164     }
165    
166     preinstall_sun-jre()
167     {
168     # force java env update
169     [ -f ${MROOT}/etc/env.d/21java ] && rm ${MROOT}/etc/env.d/21java
170     }
171    
172     preinstall_sun-jdk()
173     {
174     # delete the deprecated one
175     [ -f ${MROOT}/etc/env.d/20java-jdk ] && rm ${MROOT}/etc/env.d/20java-jdk
176     # force java env update
177     [ -f ${MROOT}/etc/env.d/22java-jdk ] && rm ${MROOT}/etc/env.d/22java-jdk
178     }