Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > fddde8be31130bc585f58c1d345098f4 > scriptlet

java-1.5.0-gcj-devel-1.5.0.0-31.fc13.i686.rpm

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
} || :