Package: release.debian.org Severity: normal Tags: buster User: release.debian....@packages.debian.org Usertags: pu
We uim maintainers had a critical report #939588. We made a transition package for libuim-data on buster, but stretch's libuim-data package contains postrm and it causes removing essential configration files. So we made dummpy package and re-generate essential files on postinst. I already uploaded it. And the following is debdiff:
diff -Nru uim-1.8.8/debian/changelog uim-1.8.8/debian/changelog --- uim-1.8.8/debian/changelog 2019-03-28 09:31:18.000000000 +0900 +++ uim-1.8.8/debian/changelog 2019-09-12 00:08:30.000000000 +0900 @@ -1,3 +1,18 @@ +uim (1:1.8.8-4+deb10u2) buster; urgency=medium + + [ HIGUCHI Daisuke (VDR dai) ] + * resurrect libuim-data as a transitional package (Closes: #939588). + After upgrading from stretch to buster, if purging libuim-data, + its postrm script deletes /var/lib/uim/*.scm files required by uim. + This libuim-data transitional package can be removed safely. + + [ NOKUBI Takatsugu ] + * d/control: uim-data depends libuim-data dummy package, + change the description. + * d/libuim-data.postint: re-register all modules, fix #939588 + + -- HIGUCHI Daisuke (VDR dai) <d...@debian.org> Thu, 12 Sep 2019 00:08:30 +0900 + uim (1:1.8.8-4) unstable; urgency=medium [ YOSHINO Yoshihito ] diff -Nru uim-1.8.8/debian/control uim-1.8.8/debian/control --- uim-1.8.8/debian/control 2019-03-27 23:08:38.000000000 +0900 +++ uim-1.8.8/debian/control 2019-09-12 00:08:30.000000000 +0900 @@ -110,7 +110,7 @@ uim-ipa-x-sampa (<< 1:1.8.6+gh20161003.0.d63dadd-5~), uim-look (<< 1:1.8.6+gh20161003.0.d63dadd-5~), uim-common (<< 1:1.8.6+gh20161003.0.d63dadd-5~) -Depends: m17n-db, +Depends: m17n-db, libuim-data (>= ${source:Version}), ${misc:Depends} Multi-Arch: foreign Description: Universal Input Method - data files @@ -122,6 +122,13 @@ . This package contains the data files for uim. +Package: libuim-data +Depends: ${misc:Depends}, ${shlibs:Depends} +Architecture: all +Section: oldlibs +Description: transitional package for uim-data + This is a transitional package. It will be removed next release. + Package: libuim8 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} diff -Nru uim-1.8.8/debian/libuim-data.postinst uim-1.8.8/debian/libuim-data.postinst --- uim-1.8.8/debian/libuim-data.postinst 1970-01-01 09:00:00.000000000 +0900 +++ uim-1.8.8/debian/libuim-data.postinst 2019-09-12 00:08:30.000000000 +0900 @@ -0,0 +1,40 @@ +#!/bin/sh + +register_module() { + PKGNAME=$1 + MODNAME=$2 + dpkg-query -W -f='${Status}\n' $PKGNAME 2>/dev/null | grep "not-installed" > /dev/null + if [ $? = "1" ] + then + uim-module-manager --register $MODNAME --path /var/lib/uim + fi +} + +case "$1" in + configure) + if which uim-module-manager >/dev/null 2>&1; then + register_module uim-anthy anthy-utf8 + register_module uim-byeoru byeoru + register_module uim-ipa-x-sampa ipa-x-sampa + register_module uim-latin latin + register_module uim-latin elatin + register_module uim-look look + register_module uim-m17nlib m17nlib + register_module uim-pinyin pyload + register_module uim-skk skk + register_module uim-tcode tutcode + register_module uim-viqr viqr + fi + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +exit 0 \ ファイル末尾に改行がありません diff -Nru uim-1.8.8/debian/rules uim-1.8.8/debian/rules --- uim-1.8.8/debian/rules 2019-03-27 23:08:38.000000000 +0900 +++ uim-1.8.8/debian/rules 2019-09-12 00:08:30.000000000 +0900 @@ -99,7 +99,8 @@ dh_installdocs -puim -puim-data \ -plibuim8 -plibuim-scm0 -plibuim-custom2 \ -puim-plugins \ - -puim-el -puim-fep -puim-xim + -puim-el -puim-fep -puim-xim \ + -plibuim-data rm -f $(CURDIR)/debian/uim.docs # arch:all dh_installdocs --link-doc uim-data \ @@ -118,4 +119,5 @@ -puim-plugins \ -plibuim8 -plibuim-scm0 -plibuim-custom2 -plibuim-dev \ -puim-el -puim-fep -puim-xim \ + -plibuim-data \ RELNOTE