#!/bin/sh

set -e

case "$1" in
  configure)
    (cd /usr/lib/oo2c; cp -f oo2crc.tmp.liboo2cx11 oo2crc.tmp)
    (cd /usr/lib/oo2c; cat oo2crc | sed 's;^ *DEFINE.*LibX11.*;;g' > oo2crc.tmp)
    (cd /usr/lib/oo2c; cat config.ooc.liboo2cx11 | xargs ./ooconfig oo2crc.tmp \
      --define PRAGMAS:LIB:HAVE_LIBX11 yes \
      --remove-line "*:X11:*" \
      --remove-line "OPTIONS:LIB:X11_PREFIX" \
      --append-line OPTIONS:LIB:X11_PREFIX "DEFINE LibX11Prefix :=  \" -L/usr/X11R6/lib -lSM -lICE\";" \
      --remove-line "OPTIONS:LIB:X11_SUFFIX" \
      --append-line OPTIONS:LIB:X11_SUFFIX "DEFINE LibX11Suffix := \"\";" \
      --append-line PATHS:X11:SRC "GET *.Mod,*.c FROM /usr/lib/oo2c/X11;" \
      --append-line PATHS:X11:SYM "GET *.Sym,*.Lib FROM /usr/lib/oo2c/X11/sym;" \
      --append-line PATHS:X11:OBJ "GET *.h,*.c,*.d,*.o FROM /usr/lib/oo2c/X11/obj;")
    dpkg-divert --add --rename /usr/lib/oo2c/oo2crc
    mv -f /usr/lib/oo2c/oo2crc.tmp /usr/lib/oo2c/oo2crc
    rm -f /usr/lib/oo2c/oo2crc.tmp.orig
    ;;
  remove)
    cp -f /usr/lib/oo2c/oo2crc /usr/lib/oo2c/oo2crc.tmp
    (cd /usr/lib/oo2c; cat config.ooc.liboo2cx11 | xargs ./ooconfig oo2crc.tmp \
      --remove-line "*:X11:*" \
      --remove-line "OPTIONS:LIB:X11_PREFIX" \
      --remove-line "OPTIONS:LIB:X11_SUFFIX")
    # Leave diversion in place
    mv -f /usr/lib/oo2c/oo2crc.tmp /usr/lib/oo2c/oo2crc
    rm -f /usr/lib/oo2c/oo2crc.tmp.orig
    ;;
esac

exit 0
