--- uim-0.4.7/debian/im-switch/uim_hangul2
+++ uim-0.4.7/debian/im-switch/uim_hangul2
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=hangul2
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_hangul3
+++ uim-0.4.7/debian/im-switch/uim_hangul3
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=hangul3
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-ja-anthy
+++ uim-0.4.7/debian/im-switch/uim_m17n-ja-anthy
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-ja-anthy
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-ja-tcode
+++ uim-0.4.7/debian/im-switch/uim_m17n-ja-tcode
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-ja-tcode
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-ko-hangul2
+++ uim-0.4.7/debian/im-switch/uim_m17n-ko-hangul2
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-ko-hangul2
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-ko-romaja
+++ uim-0.4.7/debian/im-switch/uim_m17n-ko-romaja
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-ko-romaja
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-vi-telex
+++ uim-0.4.7/debian/im-switch/uim_m17n-vi-telex
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-vi-telex
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-vi-viqr
+++ uim-0.4.7/debian/im-switch/uim_m17n-vi-viqr
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-vi-viqr
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-zh-pinyin
+++ uim-0.4.7/debian/im-switch/uim_m17n-zh-pinyin
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-zh-pinyin
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_m17n-zh-py
+++ uim-0.4.7/debian/im-switch/uim_m17n-zh-py
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=m17n-zh-py
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_pinyin-big5
+++ uim-0.4.7/debian/im-switch/uim_pinyin-big5
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=pinyin-big5
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_py
+++ uim-0.4.7/debian/im-switch/uim_py
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=py
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_pyunihan
+++ uim-0.4.7/debian/im-switch/uim_pyunihan
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=pyunihan
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_romaja
+++ uim-0.4.7/debian/im-switch/uim_romaja
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=romaja
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_tcode
+++ uim-0.4.7/debian/im-switch/uim_tcode
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=tcode
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_tutcode
+++ uim-0.4.7/debian/im-switch/uim_tutcode
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=tutcode
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/im-switch/uim_viqr
+++ uim-0.4.7/debian/im-switch/uim_viqr
@@ -0,0 +1,22 @@
+XIM=uim
+XIM_PROGRAM=/usr/bin/uim-xim
+XIM_ARGS=
+GTK_IM_MODULE=uim
+ENGINE=viqr
+
+if [ -r "$HOME/.uim" ]; then
+  TMPFILE=$(mktemp) || exit 1
+  if [ "$(grep "; IM-SWITCH VALUE" $HOME/.uim)" ]; then
+    sed "s/(define default-im-name '[^)]*) ; IM-SWITCH VALUE/(define default-im-name '$ENGINE) ; IM-SWITCH VALUE/" < $HOME/.uim > $TMPFILE
+  else
+    cat $HOME/.uim > $TMPFILE
+    if [ "$(grep -E "^\(define[[:space:]]+default-im-name[[:space:]]" $HOME/.uim)" ]; then
+      echo "; (define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    else
+      echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" >> $TMPFILE
+    fi
+  fi
+  mv $TMPFILE $HOME/.uim
+else
+  echo "(define default-im-name '$ENGINE) ; IM-SWITCH VALUE" > $HOME/.uim
+fi
--- uim-0.4.7/debian/uim-common.postinst
+++ uim-0.4.7/debian/uim-common.postinst
@@ -0,0 +1,77 @@
+#! /bin/sh
+# postinst script for uim
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+case "$1" in
+    configure)
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ja_JP xinput-ja_JP \
+	/etc/X11/xinit/xinput.d/uim_tcode 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ja_JP xinput-ja_JP \
+	/etc/X11/xinit/xinput.d/uim_tutcode 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ko_KR xinput-ko_KR \
+	/etc/X11/xinit/xinput.d/uim_hangul2 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ko_KR xinput-ko_KR \
+	/etc/X11/xinit/xinput.d/uim_hangul3 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ko_KR xinput-ko_KR \
+	/etc/X11/xinit/xinput.d/uim_romaja 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/vi_VN xinput-vi_VN \
+	/etc/X11/xinit/xinput.d/uim_viqr 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN \
+	/etc/X11/xinit/xinput.d/uim_py 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN \
+	/etc/X11/xinit/xinput.d/uim_pinyin 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/zh_HK xinput-zh_HK \
+	/etc/X11/xinit/xinput.d/uim_pinyin-big5 40
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/zh_TW xinput-zh_TW \
+	/etc/X11/xinit/xinput.d/uim_pinyin-big5 40
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
--- uim-0.4.7/debian/uim-common.prerm
+++ uim-0.4.7/debian/uim-common.prerm
@@ -0,0 +1,27 @@
+#!/bin/sh
+set -e
+
+case "$1" in
+    remove|upgrade|deconfigure)
+	update-alternatives --remove xinput-ja_JP /etc/X11/xinit/xinput.d/uim_tcode
+	update-alternatives --remove xinput-ja_JP /etc/X11/xinit/xinput.d/uim_tutcode
+	update-alternatives --remove xinput-ko_KR /etc/X11/xinit/xinput.d/uim_hangul2
+	update-alternatives --remove xinput-ko_KR /etc/X11/xinit/xinput.d/uim_hangul3
+	update-alternatives --remove xinput-ko_KR /etc/X11/xinit/xinput.d/uim_romaja
+	update-alternatives --remove xinput-vi_VN /etc/X11/xinit/xinput.d/uim_viqr
+	update-alternatives --remove xinput-zh_CN /etc/X11/xinit/xinput.d/uim_py
+	update-alternatives --remove xinput-zh_CN /etc/X11/xinit/xinput.d/uim_pinyin
+	update-alternatives --remove xinput-zh_HK /etc/X11/xinit/xinput.d/uim_pinyin-big5
+	update-alternatives --remove xinput-zh_TW /etc/X11/xinit/xinput.d/uim_pinyin-big5
+	;;
+    failed-upgrade)
+	;;
+    *)
+	echo "prerm called with unknown argument \`$1'" >&2
+	exit 1
+   ;;
+esac
+
+#DEBHELPER#
+
+exit 0
--- uim-0.4.7/debian/uim-m17nlib.postinst
+++ uim-0.4.7/debian/uim-m17nlib.postinst
@@ -28,7 +28,28 @@
 	/usr/sbin/update-uim-config
 	update-alternatives \
 	--install /etc/X11/xinit/xinput.d/ja_JP xinput-ja_JP \
-	/etc/X11/xinit/xinput.d/uim_m17nlib 50
+	/etc/X11/xinit/xinput.d/uim_m17n-ja-anthy 50
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ja_JP xinput-ja_JP \
+	/etc/X11/xinit/xinput.d/uim_m17n-ja-tcode 50
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ko_KR xinput-ko_KR \
+	/etc/X11/xinit/xinput.d/uim_m17n-ko-hangul2 50
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/ko_KR xinput-ko_KR \
+	/etc/X11/xinit/xinput.d/uim_m17n-ko-romaja 50
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/vi_VN xinput-vi_VN \
+	/etc/X11/xinit/xinput.d/uim_m17n-vi-telex 50
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/vi_VN xinput-vi_VN \
+	/etc/X11/xinit/xinput.d/uim_m17n-vi-viqr 50
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN \
+	/etc/X11/xinit/xinput.d/uim_m17n-zh-py 50
+	update-alternatives \
+	--install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN \
+	/etc/X11/xinit/xinput.d/uim_m17n-zh-pinyin 50
     ;;
 
     abort-upgrade|abort-remove|abort-deconfigure)
--- uim-0.4.7/debian/uim-m17nlib.prerm
+++ uim-0.4.7/debian/uim-m17nlib.prerm
@@ -3,7 +3,14 @@
 
 case "$1" in
     remove|upgrade|deconfigure)
-	update-alternatives --remove xinput-ja_JP /etc/X11/xinit/xinput.d/uim_m17nlib
+	update-alternatives --remove xinput-ja_JP /etc/X11/xinit/xinput.d/uim_m17n-ja-anthy
+	update-alternatives --remove xinput-ja_JP /etc/X11/xinit/xinput.d/uim_m17n-ja-tcode
+	update-alternatives --remove xinput-ko_KR /etc/X11/xinit/xinput.d/uim_m17n-ko-hangul2
+	update-alternatives --remove xinput-ko_KR /etc/X11/xinit/xinput.d/uim_m17n-ko-romaja
+	update-alternatives --remove xinput-vi_VN /etc/X11/xinit/xinput.d/uim_m17n-vi-telex
+	update-alternatives --remove xinput-vi_VN /etc/X11/xinit/xinput.d/uim_m17n-vi-viqr
+	update-alternatives --remove xinput-zh_CN /etc/X11/xinit/xinput.d/uim_m17n-zh-py
+	update-alternatives --remove xinput-zh_CN /etc/X11/xinit/xinput.d/uim_m17n-zh-pinyin
 	;;
     failed-upgrade)
 	;;
