Contents of /branches/magellan-0_10_0/deprecated/blackdown-jdk/blackdown-jdk-1.4.2.03-r3.smage2
Parent Directory | Revision Log
Revision 3000 -
(show annotations)
(download)
Mon Oct 5 18:47:41 2009 UTC (14 years, 11 months ago) by niro
File size: 4075 byte(s)
Mon Oct 5 18:47:41 2009 UTC (14 years, 11 months ago) by niro
File size: 4075 byte(s)
created branch 'magellan-0_10_0'
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 |