Package: uim
Version: 1:1.7.0-2
Severity: important

uim fails to upgrade with log like this:

(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 182977 files and directories currently installed.)
Preparing to replace uim-utils 1:1.5.7-9.1 (using
.../uim-utils_1%3a1.7.0-2_amd64.deb) ...
Unpacking replacement uim-utils ...
Preparing to replace uim-gtk2.0 1:1.5.7-9.1 (using
.../uim-gtk2.0_1%3a1.7.0-2_amd64.deb) ...
Unpacking replacement uim-gtk2.0 ...
dpkg: error processing
/var/cache/apt/archives/uim-gtk2.0_1%3a1.7.0-2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/uim/uim-candwin-gtk', which is also in
package uim-xim 1:1.5.7-9.1
Selecting previously deselected package uim-qt.
Unpacking uim-qt (from .../uim-qt_1%3a1.7.0-2_amd64.deb) ...
Selecting previously deselected package uim-gtk3.
Unpacking uim-gtk3 (from .../uim-gtk3_1%3a1.7.0-2_amd64.deb) ...
Preparing to replace uim-fep 1:1.5.7-9.1 (using
.../uim-fep_1%3a1.7.0-2_amd64.deb) ...
Unpacking replacement uim-fep ...
Preparing to replace uim 1:1.5.7-9.1 (using .../uim_1%3a1.7.0-2_all.deb) ...
Unpacking replacement uim ...

Preparing to replace uim-common 1:1.5.7-9.1 (using
.../uim-common_1%3a1.7.0-2_all.deb) ...
Unpacking replacement uim-common ...
dpkg: error processing
/var/cache/apt/archives/uim-common_1%3a1.7.0-2_all.deb (--unpack):
 trying to overwrite '/usr/share/uim/helperdata/uim-dict-ui.xml',
which is also in package uim-gtk2.0 1:1.5.7-9.1
Preparing to replace uim-xim 1:1.5.7-9.1 (using
.../uim-xim_1%3a1.7.0-2_amd64.deb) ...
update-alternatives: using /etc/X11/xinit/xinput.d/uim-toolbar-qt to
provide /etc/X11/xinit/xinput.d/ja_JP (xinput-ja_JP) in auto mode.
update-alternatives: using /etc/X11/xinit/xinput.d/uim-toolbar-qt to
provide /etc/X11/xinit/xinput.d/ko_KR (xinput-ko_KR) in auto mode.
update-alternatives: using /etc/X11/xinit/xinput.d/uim-toolbar-qt to
provide /etc/X11/xinit/xinput.d/zh_CN (xinput-zh_CN) in auto mode.
update-alternatives: using /etc/X11/xinit/xinput.d/uim-toolbar-qt to
provide /etc/X11/xinit/xinput.d/zh_TW (xinput-zh_TW) in auto mode.
update-alternatives: using /etc/X11/xinit/xinput.d/uim-toolbar-qt to
provide /etc/X11/xinit/xinput.d/zh_HK (xinput-zh_HK) in auto mode.
update-alternatives: using /etc/X11/xinit/xinput.d/uim-toolbar-qt to
provide /etc/X11/xinit/xinput.d/zh_SG (xinput-zh_SG) in auto mode.
Unpacking replacement uim-xim ...
Preparing to replace uim-anthy 1:1.5.7-9.1 (using
.../uim-anthy_1%3a1.7.0-2_amd64.deb) ...
Unpacking replacement uim-anthy ...
Processing triggers for menu ...
Processing triggers for gnome-menus ...
Processing triggers for desktop-file-utils ...
Processing triggers for libgtk-3-0 ...
Cannot load module /usr/lib/gtk-3.0/3.0.0/immodules/im-uim.so:
libuim.so.7: cannot open shared object file: No such file or directory
/usr/lib/gtk-3.0/3.0.0/immodules/im-uim.so does not export GTK+ IM
module API: libuim.so.7: cannot open shared object file: No such file
or directory
Processing triggers for man-db ...
Errors were encountered while processing:
 /var/cache/apt/archives/uim-gtk2.0_1%3a1.7.0-2_amd64.deb
 /var/cache/apt/archives/uim-common_1%3a1.7.0-2_all.deb


Adding Replaces/Breaks/Suggests fixes problems.
A patch is attached.

I don't know a better way to fix the gtk.immodules error in
libgtk2.0-0 and libgtk-3-0 triggers
than adding "Pre-Depends: libuim7" to uim-gtk2.0 and uim-gtk3
(note this addition is not included in the patch.)
This error is currently ignored in the postinst scripts,
but I'm not sure the uim immodules work well in this state ...

Thanks,
-- 
YOSHINO Yoshihito <[email protected]>

-- System Information:
Debian Release: wheezy/sid
  APT prefers oldstable
  APT policy: (500, 'oldstable'), (500, 'unstable'), (500, 'testing'),
(500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-rc6-amd64 (SMP w/2 CPU cores)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages uim depends on:
ii  uim-common                    1:1.7.0-2  Universal Input Method - common fi
ii  uim-fep                       1:1.7.0-2  Universal Input Method - front end
ii  uim-gtk2.0                    1:1.7.0-2  Universal Input Method - GTK+2.x f
ii  uim-gtk3                      1:1.7.0-2  Universal Input Method - GTK+3.x f
ii  uim-qt                        1:1.7.0-2  Universal Input Method - Qt 4.x fr
ii  uim-utils                     1:1.7.0-2  Universal Input Method - utilities
ii  uim-xim                       1:1.7.0-2  Universal Input Method - XIM compa

uim recommends no packages.

uim suggests no packages.

-- no debconf information
diff -ur uim-1.7.0.org/debian/control uim-1.7.0/debian/control
--- uim-1.7.0.org/debian/control	2011-07-01 12:28:09.000000000 +0900
+++ uim-1.7.0/debian/control	2011-07-09 16:37:40.000000000 +0900
@@ -22,6 +22,7 @@
 Section: utils
 Architecture: all
 Depends: ${misc:Depends}
+Replaces: uim-gtk2.0 (<< 1:1.7.0-2)
 Recommends: wordlist, im-config | im-switch
 Description: Universal Input Method - common files
  Uim is an input method module library which supports various scripts and can
@@ -131,6 +132,8 @@
 Architecture: any
 Depends: ${misc:Depends}, ${shlibs:Depends}, uim-utils (>= ${source:Version}),
 	uim-common (>= ${source:Version})
+Breaks: uim-xim (<< 1:1.6.0-1)
+Replaces: uim-xim (<< 1:1.6.0-1)
 Description: Universal Input Method - GTK+2.x front end
  Uim is an input method module library which supports various scripts and can
  act as a front end for a range of input methods, including Anthy, Canna,
@@ -185,6 +188,7 @@
 Architecture: any
 Depends: ${misc:Depends}, ${shlibs:Depends}, uim-common (>= ${source:Version}),
 	uim-utils (>= ${source:Version})
+Suggests: uim-gtk2.0 (>= 1:1.6.0-1), uim-gtk3, uim-qt
 Description: Universal Input Method - XIM compatibility interface
  Uim is an input method module library which supports various scripts and can
  act as a front end for a range of input methods, including Anthy, Canna,

Reply via email to