blob: ac42becb7121c62c1763601783e84e4dee667b14 (
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
140
141
142
143
144
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/sun-j2sdk/sun-j2sdk-1.5.0.ebuild,v 1.4 2005/05/18 15:47:16 axxo Exp $
inherit java
JAVA_PATCHES="syntax"
S=${WORKDIR}/j2sdk
MY_PV=${PV//./_}
SRC_JAVA="jdk-${MY_PV}-src-scsl.zip"
SRC_MOZHEADERS="jdk-${MY_PV}-mozilla_headers-unix.zip"
SRC_BINJAVA="jdk-${MY_PV}-bin-scsl.zip"
SRC_URI="${SRC_JAVA} ${SRC_MOZHEADERS} ${SRC_BINJAVA}"
DESCRIPTION="Sun's J2SE Development Kit, version 1.4.2 (From sources)"
HOMEPAGE="http://wwws.sun.com/software/java2/download.html"
SLOT="0"
KEYWORDS="~x86 -ppc -alpha -sparc"
LICENSE="sun-csl"
IUSE="nptl doc mozilla"
RDEPEND="virtual/libc
virtual/x11
>=dev-java/java-config-0.1.3"
DEPEND="${RDEPEND}
app-arch/cpio
app-arch/zip
app-arch/unzip
>=virtual/jdk-1.4
>=media-libs/alsa-lib-0.9.1"
PDEPEND="doc? ( =dev-java/java-sdk-docs-1.4.2* )"
PROVIDE="virtual/jre
virtual/jdk"
RESTRICT="fetch"
pkg_nofetch() {
einfo "Please download"
einfo " - ${SRC_MOZHEADERS}"
einfo " - ${SRC_JAVA}"
einfo " - ${SRC_BINJAVA}"
einfo "from ${HOMEPAGE} and place them in ${DISTDIR}"
}
pkg_setup() {
#Check if we have enough space
if [ `df -P ${PORTAGE_TMPDIR}/portage/ | tail -n 1 | awk '{ print $4 }'` -le 2597152 ] ; then
eerror "You need about 2.5G of disk space to compile this at ${PORTAGE_TMPDIR}/portage,"
eerror "it seems you don't have that much, quitting, sorry!"
die "Not enough disk space"
fi
#Check the Current java-version ~ 1.4 and is jdk
JAVAC=`java-config --javac`
if [ -z $JAVAC ] ; then
eerror "Set java-config to use a jdk not a jre"
die "The version of java set by java-config doesn't contain javac"
fi
if [ `java-config --java-version 2>&1 | grep "1\.[45]\." | wc -l` -lt 1 ] ; then
eerror "JDK is too old, >= 1.4 is required"
die "The version of jdk pointed to by java-config is not >=1.4"
fi
}
src_unpack() {
mkdir ${S}
cd ${S}
unpack ${SRC_JAVA}
unpack ${SRC_BINJAVA}
mkdir mozilla
cd mozilla
unpack ${SRC_MOZHEADERS}
cd ${S}
for patch in $JAVA_PATCHES ; do
einfo "Applying patch ${patch}"
patch -p1 < ${FILESDIR}/${PV}/j2sdk-${PV}-${patch}.patch \
|| die "Failed to apply ${patch}"
done
}
src_compile () {
cd ${S}
unset CLASSPATH JAVA_HOME JAVAC
unset CFLAGS CXXFLAGS LDFLAGS
export ALT_MOZILLA_PATH="${S}/mozilla"
export ALT_BOOTDIR=`java-config --jdk-home`
export ALT_CACERTS_FILE=${ALT_BOOTDIR}/jre/lib/security/cacerts
export ALT_DEVTOOLS_PATH="/usr/bin"
export MILESTONE="gentoo"
export BUILD_NUMBER=`date +%s`
export INSANE=true
export MAKE_VERBOSE=true
export DEV_ONLY=true
export USRBIN_PATH=""
cd ${S}/control/make
# MUST use make, we DONT want any -j options!
JOBS=`echo "${MAKEOPTS}" | sed -e "s/.*-j\([0-9]\+\).*/\1/"`
if [ -z "$JOBS" ]; then
JOBS=1
fi
make scsl HOTSPOT_BUILD_JOBS=${JOBS} || die
}
src_install () {
dodir /opt/${P}
cd ${S}/control/build/linux-*/j2sdk-image
local dirs="bin include jre lib"
dodir /opt/${P}
for i in $dirs ; do
cp -a $i ${D}/opt/${P}/
done
dodoc COPYRIGHT LICENSE
dohtml README.html
doman man/man1/*.1
dodir /opt/${P}/share/
cp -a sample demo src.zip ${D}/opt/${P}/share/
chown -R root:root ${D}/opt/${P}
use mozilla && install_mozilla_plugin /opt/${P}/jre/plugin/i386/ns7/libjavaplugin_oji.so
set_java_env ${FILESDIR}/${VMHANDLE}
}
pkg_postinst () {
# Set as default VM if none exists
java_pkg_postinst
}
|