Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 866 - (show annotations) (download)
Sat Dec 27 18:42:15 2008 UTC (15 years, 4 months ago) by niro
File size: 4075 byte(s)
-moved to 'deprecated'
1 # $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