Magellan Linux

Annotation of /trunk/deprecated/blackdown-jdk/blackdown-jdk-1.4.2.03-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 866 - (hide annotations) (download)
Sat Dec 27 18:42:15 2008 UTC (15 years, 5 months ago) by niro
File size: 4075 byte(s)
-moved to 'deprecated'
1 niro 2 # $Header: /magellan-cvs/smage/blackdown-jdk/blackdown-jdk-1.4.2.03-r3.smage2,v 1.3 2007-11-10 13:44:35 niro Exp $
2    
3     PNAME="blackdown-jdk"
4     PVER="1.4.2.03"
5     PBUILD="r3"
6    
7     PCATEGORIE="dev-java"
8     STATE="stable"
9    
10     DESCRIPTION="Blackdown Java JDK 1.4.2"
11     HOMEPAGE="http://www.blackdown.org"
12    
13     DEPEND=">= virtual/glibc"
14    
15     PROVIDE="virtual/java"
16    
17     # both files must be fetch or our md5-logic breaks
18     SRCFILE_x86="j2sdk-1.4.2-03-linux-i586.bin"
19     SRCFILE_x86_64="j2sdk-1.4.2-03-linux-amd64.bin"
20     # decide between x86 and x86_64 arch
21     SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
22     SRCDIR="${BUILDDIR}/j2sdk${PVER%.*}"
23    
24     SRC_URI=(
25     mirror://${PNAME}/${SRCFILE_x86}
26     mirror://${PNAME}/${SRCFILE_x86_64}
27     )
28    
29     PACKED_JARS="lib/tools.jar
30     jre/lib/rt.jar
31     jre/lib/jsse.jar
32     jre/lib/charsets.jar
33     jre/lib/ext/localedata.jar
34     jre/lib/plugin.jar
35     jre/javaws/javaws.jar"
36    
37     # extract the 'skip' value (offset of tarball) we should pass to tail
38     get_offset() {
39     [ ! -f "$1" ] && return
40    
41     local offset="$(gawk '
42     /^[[:space:]]*skip[[:space:]]*=/ {
43     sub(/^[[:space:]]*skip[[:space:]]*=/, "")
44     SKIP = $0
45     }
46    
47     END { print SKIP }
48     ' $1)"
49    
50     eval echo $offset
51     }
52    
53     src_prepare() {
54     local offset="$(get_offset ${SOURCEDIR}/${PNAME}/${SRCFILE})"
55     [[ -z ${offset} ]] && die "Failed to get offset of tarball!"
56    
57     #### for jdk-1.4.1 offset is '522' :)
58     echo ">>> Unpacking ${SRCFILE}..."
59     tail -n +${offset} ${SOURCEDIR}/${PNAME}/${SRCFILE} | tar --no-same-owner -jxp -C ${BUILDDIR} || die
60    
61     cd ${SRCDIR}
62    
63     # now uncompress all packed jars
64     if [ -f ${SRCDIR}/lib/unpack ]
65     then
66     local UNPACK_CMD=${SRCDIR}/lib/unpack
67     chmod +x ${UNPACK_CMD} || die
68     for i in ${PACKED_JARS}
69     do
70     local PACK_FILE=${SRCDIR}/$(dirname ${i})/$(basename ${i} .jar).pack
71     if [ -f ${PACK_FILE} ]
72     then
73     echo " unpacking: ${i}"
74     ${UNPACK_CMD} ${PACK_FILE} ${SRCDIR}/${i} || die
75     rm -f ${PACK_FILE} || die
76     fi
77     done
78     # unpack is not needed anymore
79     rm -f ${UNPACK_CMD} || die
80     fi
81     }
82    
83     src_install() {
84     cd ${SRCDIR}
85    
86     install -d ${BINDIR}/opt/blackdown-jdk-${PVER} || die
87     cp -a {bin,jre,lib,man,include} ${BINDIR}/opt/blackdown-jdk-${PVER} || die
88    
89     install -d ${BINDIR}/opt/blackdown-jdk-${PVER}/share/java || die
90    
91     # not wanted anymore to big
92     #cp -a {demo,src.zip} ${BINDIR}/opt/blackdown-jdk-${PVER}/share || die
93    
94     install -d ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER} || die
95     for i in COPYRIGHT LICENSE README INSTALL
96     do
97     install -m0644 "$i" ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER} || die
98     done
99    
100     install -d ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER}/html || die
101     install -m0644 README.html ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER}/html || die
102    
103     # install the mozilla plugin
104     local PLATFORM="${ARCH}"
105     [[ ${ARCH} = i*86 ]] && export PLATFORM="i386"
106     [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64"
107    
108     # install the plugin if none is installed
109     if [ ! -L "/usr/lib/nsbrowser/plugins/javaplugin_oji.so" ]
110     then
111     install -d ${BINDIR}/usr/lib/nsbrowser/plugins || die
112     ln -s /opt/blackdown-jdk-${PVER}/jre/plugin/${PLATFORM}/mozilla/javaplugin_oji.so \
113     ${BINDIR}/usr/lib/nsbrowser/plugins || die
114     fi
115    
116     # correct some permissions
117     find ${BINDIR}/opt/blackdown-jdk-${PVER} -type f -name "*.so" -exec chmod +x \{\} \; || die
118    
119     # changes path to symbols
120     sed -i -e "s/standard symbols l/symbol/g" \
121     ${BINDIR}/opt/blackdown-jdk-${PVER}/jre/lib/font.properties || die
122    
123     # installs java environment into /etc/env.d -> mage-script does this
124     install -d ${BINDIR}/etc/env.d || die
125     echo "JAVA_HOME=\"/opt/blackdown-jdk-${PVER}\"
126     CLASSPATH=\"/opt/blackdown-jdk-${PVER}/jre/lib/rt.jar\"
127     JDK_HOME=\"/opt/blackdown-jdk-${PVER}\"
128     JAVAC=\"/opt/blackdown-jdk-${PVER}/bin/javac\"
129     PATH=\"/opt/blackdown-jdk-${PVER}/bin:/opt/blackdown-jdk-${PVER}/jre/bin\"
130     ROOTPATH=\"/opt/blackdown-jdk-${PVER}/bin:/opt/blackdown-jdk-${PVER}/jre/bin\"
131     LDPATH=\"/opt/blackdown-jdk-${PVER}/jre/lib/${PLATFORM}/\"
132     LDPATH=\"/opt/blackdown-jdk-${PVER}/jre/lib/${PLATFORM}/native_threads/\"
133     MANPATH=\"/opt/blackdown-jdk-${PVER}/man\"" > ${BINDIR}/etc/env.d/20java || die
134    
135     echo 'CLASSPATH="."' > /etc/env.d/30java-eof-classpath || die
136     }

Properties

Name Value
svn:keywords Id