POSTIN
/bin/sh
alternatives \
--install /usr/bin/javac javac /usr/lib/jvm/java-1.5.0-gcj/bin/javac 1500 \
--slave /usr/lib/jvm/java java_sdk /usr/lib/jvm/java-1.5.0-gcj \
--slave /usr/lib/jvm-exports/java java_sdk_exports /usr/lib/jvm-exports/java-1.5.0-gcj \
--slave /usr/bin/javadoc javadoc /usr/lib/jvm/java-1.5.0-gcj/bin/javadoc \
--slave /usr/bin/javah javah /usr/lib/jvm/java-1.5.0-gcj/bin/javah \
--slave /usr/bin/jar jar /usr/lib/jvm/java-1.5.0-gcj/bin/jar \
--slave /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-1.5.0-gcj/bin/jarsigner \
--slave /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-1.5.0-gcj/bin/appletviewer \
--slave /usr/bin/rmic rmic /usr/lib/jvm/java-1.5.0-gcj/bin/rmic
alternatives \
--install /usr/lib/jvm/java-gcj \
java_sdk_gcj /usr/lib/jvm/java-1.5.0-gcj 1500 \
--slave /usr/lib/jvm-exports/java-gcj \
java_sdk_gcj_exports /usr/lib/jvm-exports/java-1.5.0-gcj
alternatives \
--install /usr/lib/jvm/java-1.5.0 \
java_sdk_1.5.0 /usr/lib/jvm/java-1.5.0-gcj 1500 \
--slave /usr/lib/jvm-exports/java-1.5.0 \
java_sdk_1.5.0_exports /usr/lib/jvm-exports/java-1.5.0-gcj
# gcc-java requires libgcj-devel which provides jni.h
POSTUN
/bin/sh
if [ $1 -eq 0 ]
then
alternatives --remove javac /usr/lib/jvm/java-1.5.0-gcj/bin/javac
alternatives --remove java_sdk_gcj /usr/lib/jvm/java-1.5.0-gcj
alternatives --remove java_sdk_1.5.0 /usr/lib/jvm/java-1.5.0-gcj
fi
Triggers
gcc-java >=
4.1.2-5
/bin/sh
{
GIJ_VERSION=$(gij --version | head -n 2 | tail -n 1 \
| awk '{ print $5 }')
# tools.jar
RELATIVE=$(/usr/bin/perl -e 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])' /usr/share/java /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib)
ln -sf \
$RELATIVE/libgcj-tools-$GIJ_VERSION.jar \
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/tools.jar
# create symbolic links to headers in gcj's versioned directory
for headername in jawt jni
do
DIRECTORY=$(dirname $(gcj \
-print-file-name=include/$headername.h))
RELATIVE=$(/usr/bin/perl -e 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])' $DIRECTORY /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include)
ln -sf $RELATIVE/$headername.h \
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include/$headername.h
done
for headername in jawt_md jni_md
do
DIRECTORY=$(dirname $(gcj \
-print-file-name=include/$headername.h))
RELATIVE=$(/usr/bin/perl -e 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])' $DIRECTORY /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include/linux)
ln -sf $RELATIVE/$headername.h \
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include/linux/$headername.h
done
} || :