aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-devtools/oracle-java/oracle-jse-jdk.inc
blob: a7210d9ca475ff3505099666dd166b0b2f54bef1 (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
SUMMARY = "Oracle Java SE Development Kit binaries"
DESCRIPTION = "This is the proprietary JDK from Sun/Oracle, with the Hotspot JVM. It is\
 provided by Sun/Oracle only in binary format.\
 Java Platform, Standard Edition (Java SE) lets you develop and deploy Java\
 applications on desktops and servers, as well as in today's demanding\
 embedded environments. Java offers the rich user interface, performance,\
 versatility, portability, and security that today's applications require.\
 To develop Java applications and applets, you need the JDK (Java Development\
 Kit), which includes the JRE."

JDK_JRE = "jdk"
require oracle-jse.inc

do_install_class-native() {
	install -d				${D}${libdir_jvm}
	cp -a ${S}/${JDK_JRE}${PV}_${PV_UPDATE}	${D}${JDK_HOME}

	install -d				${D}${bindir}
	ln -sf ${JDK_HOME}/bin/java		${D}${bindir}
	ln -sf ${JDK_HOME}/bin/javac		${D}${bindir}

	install -d				${D}${JDK_HOME}/bin
	ln -sf javah				${D}${JDK_HOME}/bin/gjavah
	ln -sf jar				${D}${JDK_HOME}/bin/fastjar
}

BBCLASSEXTEND = "native"

RPROVIDES_${PN} += "java2-development"
PROVIDES += "virtual/javac virtual/java-initial"

pkg_postinst_${PN} () {
	update-alternatives --install ${bindir}/jar   jar   ${JDK_HOME}/bin/jar 100
	update-alternatives --install ${bindir}/java  java  ${JDK_HOME}/bin/java 100
	update-alternatives --install ${bindir}/javac javac ${JDK_HOME}/bin/javac 100
	update-alternatives --install ${bindir}/javah javah ${JDK_HOME}/bin/javah 100
}

pkg_prerm_${PN} () {
	update-alternatives --remove jar   ${JDK_HOME}/bin/jar
	update-alternatives --remove java  ${JDK_HOME}/bin/java
	update-alternatives --remove javac ${JDK_HOME}/bin/javac
	update-alternatives --remove javah ${JDK_HOME}/bin/javah
}