summaryrefslogtreecommitdiff
path: root/recipes/sun-jre/sun-jre6_1.6.0.10.bb
blob: f67894c39a353021b996a08df0e1b1f870c054f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
DESCRIPTION = "Sun J2SE Runtime Environment"
LICENSE = "Sun Binary Code License Agreement"
RDEPENDS_${PN} += "libx11-locale"
RDEPENDS_${PN}-plugin += "${PN}"
PR = "r1"
PRIVATE_LIBS = "${@base_read_file('${WORKDIR}/${SD}.shlibs')}"

SRC_URI = "http://download.java.net/dlj/binaries/jdk-6u10-dlj-linux-i586.bin"

SP = "jdk-6u10-dlj-linux-i586.bin"
SD = "jdk1.6.0_10"
S = "${WORKDIR}"

do_install() {
    export MORE=10000
    sh ${WORKDIR}/${SP} --accept-license >/dev/null
    chmod -R go=u-w ${SD}
    chmod -R u+w ${SD}
    mkdir -p ${D}${libdir}/sun-java6-${PV}
    mv ${S}/${SD}/jre/* ${D}${libdir}/sun-java6-${PV}
    mkdir -p ${D}${libdir}/mozilla/plugins
    cd ${D}${libdir}/mozilla/plugins
    ln -s ${libdir}/sun-java6-${PV}/plugin/i386/ns7/libjavaplugin_oji.so .
    cd ${D}${libdir}/sun-java6-${PV}
    for p in `find . -name '*.pack'`; do
    ./bin/unpack200 $p $(echo $p | sed 's,.pack$,.jar,g') || exit 1
    rm $p
    done
    for i in bin/ControlPanel \
             bin/javaws       \
             bin/jcontrol     \
             bin/keytool      \
             bin/orbd         \
             bin/pack200      \
             bin/policytool   \
             bin/rmid         \
             bin/rmiregistry  \
             bin/servertool   \
             bin/tnameserv    \
             bin/unpack200
    do
    rm $i
    done
    rm -rf javaws lib/javaws*
    rm -rf plugin/desktop plugin/i386/ns7-gcc29
    rm -f lib/fontconfig.*.bfc lib/fontconfig.*.properties.src
    rm -f lib/javaws.jar lib/ext/ldapsec.jar lib/cmm/PYCC.pf \
        lib/audio/soundbank.gm
    rm -rf lib/i386/server lib/i386/motif21 lib/i386/client/classes.jsa \
        lib/i386/libjavaplugin_nscp_gcc29.so \
        lib/i386/headless
    rm -rf fonts oblique-fonts man
    rm -rf lib/locale lib/zi lib/management
    rm -rf lib/desktop LICENSE README COPYRIGHT THIRDPARTYLICENSEREADME.txt \
        Welcome.html
    # Find out what shared libs we contain and spit it out to a file
    find . -name "*.so" -exec basename {} \; | sort | uniq > ${WORKDIR}/${SD}.shlibs
}

PACKAGES =+ "${PN}-plugin"
FILES_${PN} = "/usr/"
FILES_${PN}-dbg += "/usr/*/.debug /usr/*/*/.debug /usr/*/*/*/.debug /usr/*/*/*/*/.debug /usr/*/*/*/*/*/.debug"
FILES_${PN}-plugin = "${libdir}/mozilla/plugins/* ${libdir}/sun-java6-${PV}/plugin/i386/ns7/libjavaplugin_oji.so"

pkg_postinst_${PN} () {
                grep -v JAVA_HOME /etc/environment > /etc/environment.new
                mv /etc/environment.new /etc/environment
                echo "JAVA_HOME=\"${libdir}/sun-java6-${PV}\"" >> /etc/environment
}

COMPATIBLE_HOST = "i.86.*-linux"