blob: b9c7f067f8c86427d388bf08e51da813c598390b (
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/sun-jre-bin/sun-jre-bin-1.6.0-r1.ebuild,v 1.2 2006/12/17 13:58:09 betelgeuse Exp $
inherit pax-utils eutils java-vm-2
#MY_PVA=${PV//./_}
MY_PVA=6
#S="${WORKDIR}/jdk${PV}"
X86_AT="jdk-${MY_PVA}-dlj-linux-i586.bin"
AMD64_AT="jdk-${MY_PVA}-dlj-linux-amd64.bin"
if use x86; then
At=${X86_AT}
elif use amd64; then
At=${AMD64_AT}
fi
DESCRIPTION="Sun's J2SE Development Kit, version ${PV}"
HOMEPAGE="http://java.sun.com/javase/6/"
SRC_URI="x86? ( http://download.java.net/dlj/binaries/${X86_AT} )
amd64? ( http://download.java.net/dlj/binaries/${AMD64_AT} )"
SLOT="1.6"
LICENSE="dlj-1.1"
KEYWORDS="-* ~amd64 ~x86"
RESTRICT="nostrip"
IUSE="X alsa nsplugin"
RDEPEND="
sys-libs/glibc
alsa? ( media-libs/alsa-lib )
X? ( || ( ( x11-libs/libX11
x11-libs/libXext
x11-libs/libXi
x11-libs/libXp
x11-libs/libXt
x11-libs/libXtst
)
virtual/x11
)
)"
DEPEND=""
JAVA_PROVIDE="jdbc-stdext jdbc-rowset"
PACKED_JARS="lib/rt.jar lib/jsse.jar lib/charsets.jar lib/ext/localedata.jar lib/plugin.jar lib/javaws.jar lib/deploy.jar"
QA_TEXTRELS_x86="opt/${P}/lib/i386/client/libjvm.so
opt/${P}/lib/i386/motif21/libmawt.so
opt/${P}/lib/i386/libdeploy.so
opt/${P}/lib/i386/server/libjvm.so"
src_unpack() {
if [ ! -r ${DISTDIR}/${At} ]; then
die "cannot read ${At}. Please check the permission and try again."
fi
mkdir bundled-jdk
cd bundled-jdk
sh ${DISTDIR}/${At} --accept-license --unpack || die "Failed to unpack"
cd ..
bash ${FILESDIR}/construct-1.6.sh bundled-jdk sun-jdk-${PV} ${P} || die "construct.sh failed"
}
src_install() {
local dirs="bin lib man"
# Set PaX markings on all JDK/JRE executables to allow code-generation on
# the heap by the JIT compiler.
pax-mark m $(list-paxables ${S}/bin/*)
# only X86 has the plugin and javaws
use x86 && dirs="${dirs} javaws plugin"
dodir /opt/${P}
for i in $dirs ; do
cp -pPR $i ${D}/opt/${P}/ || die "failed to copy"
done
dodoc CHANGES README THIRDPARTYLICENSEREADME.txt
dohtml Welcome.html
dodir /opt/${P}/share/
if use nsplugin; then
local plugin_dir="ns7-gcc29"
if has_version '>=sys-devel/gcc-3' ; then
plugin_dir="ns7"
fi
if use x86 ; then
install_mozilla_plugin /opt/${P}/plugin/i386/$plugin_dir/libjavaplugin_oji.so
else
eerror "No plugin available for amd64 arch"
fi
fi
# TODO Don't think we still needs these -nichoj
# create dir for system preferences
#dodir /opt/${P}/jre/.systemPrefs
# Create files used as storage for system preferences.
#touch ${D}/opt/${P}/jre/.systemPrefs/.system.lock
#chmod 644 ${D}/opt/${P}/jre/.systemPrefs/.system.lock
#touch ${D}/opt/${P}/jre/.systemPrefs/.systemRootModFile
#chmod 644 ${D}/opt/${P}/jre/.systemPrefs/.systemRootModFile
# install control panel for Gnome/KDE
sed -e "s/\(Name=Java\)/\1 Control Panel for Sun JRE ${SLOT}/" \
-e "s#Exec=.*#Exec=/opt/${P}/bin/ControlPanel#" \
-e "s#Icon=.*#Icon=/opt/${P}/plugin/desktop/sun_java.png#" \
${D}/opt/${P}/plugin/desktop/sun_java.desktop > \
${T}/sun_jre-${SLOT}.desktop
domenu ${T}/sun_jre-${SLOT}.desktop
# bug #56444
insinto /opt/${P}/lib/
newins "${FILESDIR}"/fontconfig.Gentoo.properties fontconfig.properties
set_java_env
}
pkg_postinst() {
# Set as default VM if none exists
java-vm-2_pkg_postinst
if ! use X; then
local xwarn="virtual/x11 and/or"
fi
echo
ewarn "Some parts of Sun's JDK require ${xwarn} virtual/lpr to be installed."
ewarn "Be careful which Java libraries you attempt to use."
echo
elog "Beginning with 1.5.0.10 the hotspot vm can use epoll"
elog "The epoll-based implementation of SelectorProvider is not selected by"
elog "default."
elog "Use java -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider"
}
|