Annotation of /trunk/deprecated/blackdown-jdk/blackdown-jdk-1.4.2.03-r3.smage2
Parent Directory | Revision Log
Revision 866 -
(hide annotations)
(download)
Sat Dec 27 18:42:15 2008 UTC (15 years, 9 months ago) by niro
File size: 4075 byte(s)
Sat Dec 27 18:42:15 2008 UTC (15 years, 9 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 |