-
Notifications
You must be signed in to change notification settings - Fork 16
/
BUILD
67 lines (56 loc) · 2.43 KB
/
BUILD
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
(
# Clean up old java 1.6.0 service packs
rm -rf /usr/lib/j[rd][ek]1.6.0_* &&
rm -rf /usr/java &&
rm -f /usr/lib/libjvm.so &&
prepare_install &&
# Install java to right directory
mkdir -p /usr/java &&
# This is default and recommended installation place for Java
cp -r $SOURCE_DIRECTORY /usr/java &&
# Sun's recommended symlinks:
# This one _always_ points on latest Java release
ln -sf /usr/java/jdk${DVERSION} /usr/java/latest &&
# This one _always_ points on default Java.
# If not set manually by root it defaults to /usr/java/latest:
if [ ! -h /usr/java/default ]; then
ln -sf /usr/java/latest /usr/java/default
fi &&
# Some dumb distros say java is only library so install it in /usr/lib
# We make symlink to help applications find java if they were developed in such ill environment
ln -sf /usr/java/jdk${DVERSION} /usr/lib/jdk${DVERSION} &&
# Some applications don't accept anything but /usr/bin
for file in /usr/java/latest/bin/*; do
bfile=`basename $file`
# Conflicting files with heimdal
if [[ "$bfile" != "klist" ]] && [[ "$bfile" != "kinit" ]]; then
ln -sf $file /usr/bin/
fi
done &&
mkdir -p /usr/lib/lunar/plugins &&
rm -f /usr/lib/lunar/plugins/{libjavaplugin_oji.so,libnpjp2.so} &&
# Always use new plugin.
# Firefox 3, Seamonkey 2, Google chrome/inium use it
# KDE3/4 Konqueror and Opera always uses Java directly so do not use any plugin
if [ -d /usr/java/latest/jre/lib/amd64 ]; then
ln -sf /usr/java/latest/jre/lib/amd64/server/libjvm.so /usr/lib/
ln -sf /usr/java/latest/jre/lib/amd64/libnpjp2.so /usr/lib/lunar/plugins/
else
ln -sf /usr/java/latest/jre/lib/i386/server/libjvm.so /usr/lib/
ln -sf /usr/java/latest/jre/lib/i386/libnpjp2.so /usr/lib/lunar/plugins/
fi &&
cd /usr/java/jdk${DVERSION}/jre/lib/security &&
if [ $JCEYES == "y" ]; then
rm -f US_export_policy.jar local_policy.jar
ln -s UnlimitedJCEPolicy/US_export_policy.jar US_export_policy.jar
ln -s UnlimitedJCEPolicy/local_policy.jar local_policy.jar
else
rm -rf UnlimitedJCEPolicy
fi &&
cd - &&
echo export JAVA_HOME=\"/usr/java/latest\" >> $SOURCE_DIRECTORY/sun-jdk.rc &&
echo export PATH=\"'$PATH':'$JAVA_HOME'/bin\" >> $SOURCE_DIRECTORY/sun-jdk.rc &&
install -m644 $SOURCE_DIRECTORY/sun-jdk.rc /etc/profile.d/ &&
rm -rf /usr/java/jdk${DVERSION}/jdk${DVERSION} &&
rm -rf /usr/java/jdk${DVERSION}/old.libraries
) > $C_FIFO 2>&1