Package: uim
Followup-For: Bug #1021075
X-Debbugs-Cc: [email protected]
Dear Maintainer,
Now its newer version 1.9.0 is available.
I have created a patch to update to 1.9.0.
Note that uim 1.8.9 adds KDE Plasma 5 applet, which is probably not used in
trixie/sid where KDE 6 is used. So this patch enables building of the applet
but it is not installed to any binary package.
Regards,
--
YOSHINO Yoshihito <[email protected]>
diff -Nru uim-1.8.8/debian/changelog uim-1.9.0/debian/changelog
--- uim-1.8.8/debian/changelog 2025-02-09 22:55:59.000000000 +0900
+++ uim-1.9.0/debian/changelog 2025-03-02 21:39:34.000000000 +0900
@@ -1,3 +1,26 @@
+uim (1:1.9.0-0.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * New upstream release (Closes: #1021075).
+ * d/p/configure-Fix-snprintf-check-for-strict-er-C99-compi.patch:
+ removed, applied upstream.
+ * d/p/0007-skip-po-check-keep-Makefile.in.in.patch: Refreshed.
+ * d/{control,rules}: Add Qt 6 support.
+
+ -- YOSHINO Yoshihito <[email protected]> Sun, 02 Mar 2025 21:39:34 +0900
+
+uim (1:1.8.9-0.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * New upstream release (Closes: #1021075).
+ * d/p/replace_obsolete_since_emacs22.1.patch: removed, applied upstream.
+ * d/p/0007-skip-po-check-keep-Makefile.in.in.patch: Refreshed.
+ * d/control: Add extra-cmake-modules, libkf5plasma-dev, qtdeclarative5-dev
+ to Build-Depends.
+ * d/watch: Updated to really watch GitHub.
+
+ -- YOSHINO Yoshihito <[email protected]> Sun, 02 Mar 2025 21:29:53 +0900
+
uim (1:1.8.8-10) unstable; urgency=medium
* debian/patches/0007-skip-po-check-keep-Makefile.in.in.patch: workaround
po/ test, closes: #1092240
diff -Nru uim-1.8.8/debian/control uim-1.9.0/debian/control
--- uim-1.8.8/debian/control 2025-02-09 22:55:59.000000000 +0900
+++ uim-1.9.0/debian/control 2025-03-02 20:23:26.000000000 +0900
@@ -28,7 +28,12 @@
qtbase5-dev,
qtbase5-private-dev,
libqt5x11extras5-dev,
- x11proto-core-dev
+ x11proto-core-dev,
+ extra-cmake-modules,
+ libkf5plasma-dev,
+ qtdeclarative5-dev,
+ qt6-base-dev,
+ qt6-base-private-dev
Standards-Version: 4.4.1
Homepage: https://github.com/uim/uim/wiki
Vcs-Git: https://salsa.debian.org/debian/uim.git
@@ -57,6 +62,7 @@
Recommends: wordlist, im-config,
uim-gtk2.0 (>= ${source:Version}),
uim-qt5 (>= ${source:Version}),
+ uim-qt6 (>= ${source:Version}),
uim-gtk3 (>= ${source:Version}),
uim-xim (>= ${source:Version}),
uim-fep (>= ${source:Version})
@@ -304,6 +310,40 @@
.
This package contains an IM-module to support the use of uim on Qt 5.x.
+Package: uim-qt6
+Section: x11
+Architecture: any
+Multi-Arch: foreign
+Depends: ${misc:Depends}, ${shlibs:Depends},
+ libuim8 (= ${binary:Version}),
+ uim-qt6-immodule (= ${binary:Version}),
+ uim (>= ${source:Upstream-Version}),
+ uim-data (>= ${source:Upstream-Version})
+Description: Universal Input Method - Qt 6.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,
+ or SKK (for Japanese), Pinyin (for Chinese), Byeoru (for Korean), and
+ M17n (for many other languages). Most of its functions are implemented in
+ Scheme, so it's very simple and flexible.
+ .
+ This package contains some graphical utilities (but not a full IM-module)
+ using Qt 6.x.
+
+Package: uim-qt6-immodule
+Section: x11
+Architecture: any
+Multi-Arch: same
+Depends: ${misc:Depends}, ${shlibs:Depends},
+ libuim8 (= ${binary:Version})
+Description: Universal Input Method - Qt 6.x IM module
+ 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,
+ PRIME, or SKK (for Japanese), Pinyin (for Chinese), Byeoru (for Korean), and
+ M17n (for many other languages). Most of its functions are implemented in
+ Scheme, so it's very simple and flexible.
+ .
+ This package contains an IM-module to support the use of uim on Qt 6.x.
+
Package: uim-xim
Section: x11
Architecture: any
@@ -312,7 +352,7 @@
libuim8 (= ${binary:Version}),
uim (>= ${source:Version}),
uim-data (>= ${source:Version})
-Suggests: uim-gtk2.0, uim-gtk3, uim-qt5
+Suggests: uim-gtk2.0, uim-gtk3, uim-qt5, uim-qt6
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,
diff -Nru uim-1.8.8/debian/patches/0007-skip-po-check-keep-Makefile.in.in.patch
uim-1.9.0/debian/patches/0007-skip-po-check-keep-Makefile.in.in.patch
--- uim-1.8.8/debian/patches/0007-skip-po-check-keep-Makefile.in.in.patch
2025-02-09 22:55:59.000000000 +0900
+++ uim-1.9.0/debian/patches/0007-skip-po-check-keep-Makefile.in.in.patch
2025-03-02 21:38:00.000000000 +0900
@@ -1,28 +1,35 @@
From: NOKUBI Takatsugu <[email protected]>
Date: Sun, 9 Feb 2025 13:45:36 +0000
Subject: skip po check, keep Makefile.in.in
+Last-Update: 2025-03-02
---
autogen.sh | 3 +++
po/Makefile.in.in | 13 +++++++------
2 files changed, 10 insertions(+), 6 deletions(-)
-diff --git a/autogen.sh b/autogen.sh
-index 80ab7f8..e00defc 100755
---- a/autogen.sh
-+++ b/autogen.sh
-@@ -1,4 +1,7 @@
- #!/bin/sh
+Index: uim-1.9.0/autogen.sh
+===================================================================
+--- uim-1.9.0.orig/autogen.sh
++++ uim-1.9.0/autogen.sh
+@@ -2,6 +2,8 @@
+
+ set -e
+# XXX
+cp po/Makefile.in.in debian/
- ${AUTORECONF:-autoreconf} --force --install "$@" \
- && intltoolize --copy --force --automake
+ ${AUTORECONF:-autoreconf} --force --install "$@"
+ # WORKAROUND: intltool-merge creates .intltool-merge-cache.lock but
+ # it's not listed in mostlyclean in po/Makefile.in.in. It causes a
+@@ -9,3 +11,4 @@ ${AUTORECONF:-autoreconf} --force --inst
+ sed -i.bak -e 's/ \.intltool-merge-cache$/ .intltool-merge-cache{,.lock}/g' \
+ po/Makefile.in.in
+ rm -f po/Makefile.in.in.bak
+cp debian/Makefile.in.in po/
-diff --git a/po/Makefile.in.in b/po/Makefile.in.in
-index fcd2c3b..bef9b42 100644
---- a/po/Makefile.in.in
-+++ b/po/Makefile.in.in
+Index: uim-1.9.0/po/Makefile.in.in
+===================================================================
+--- uim-1.9.0.orig/po/Makefile.in.in
++++ uim-1.9.0/po/Makefile.in.in
@@ -145,12 +145,13 @@ uninstall:
rm -f
$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
done
diff -Nru
uim-1.8.8/debian/patches/configure-Fix-snprintf-check-for-strict-er-C99-compi.patch
uim-1.9.0/debian/patches/configure-Fix-snprintf-check-for-strict-er-C99-compi.patch
---
uim-1.8.8/debian/patches/configure-Fix-snprintf-check-for-strict-er-C99-compi.patch
2025-02-09 22:55:59.000000000 +0900
+++
uim-1.9.0/debian/patches/configure-Fix-snprintf-check-for-strict-er-C99-compi.patch
1970-01-01 09:00:00.000000000 +0900
@@ -1,33 +0,0 @@
-From 99fd890fa601b81ff99e5e0f1977fe309f56b90e Mon Sep 17 00:00:00 2001
-From: Florian Weimer <[email protected]>
-Date: Wed, 30 Nov 2022 00:48:49 +0100
-Subject: [PATCH] configure: Fix snprintf check for strict(er) C99 compilers
- (#187)
-
-C99 removed support for implicit function declarations. The test calls
-the undeclared exit function, so it may fail incorrectly with C99
-compilers. Return from main instead to report the test result.
----
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index 56fb1dd4..e115da3a 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -593,11 +593,11 @@ str = gai_strerror(0);],[
- if test "x$ac_cv_func_snprintf" = xyes; then
- AC_MSG_CHECKING([whether snprintf correctly terminates long strings])
- AC_RUN_IFELSE(
- [AC_LANG_SOURCE([[
- #include <stdio.h>
--int main(void){char b[5];snprintf(b,5,"123456789");exit(b[4]!='\0');}
-+int main(void){char b[5];snprintf(b,5,"123456789");return b[4]!='\0';}
- ]])],
- [AC_MSG_RESULT(yes)],
- [
- AC_MSG_RESULT(no)
- AC_DEFINE(BROKEN_SNPRINTF, 1,
---
-2.43.0
-
diff -Nru uim-1.8.8/debian/patches/replace_obsolete_since_emacs22.1.patch
uim-1.9.0/debian/patches/replace_obsolete_since_emacs22.1.patch
--- uim-1.8.8/debian/patches/replace_obsolete_since_emacs22.1.patch
2025-02-09 22:55:59.000000000 +0900
+++ uim-1.9.0/debian/patches/replace_obsolete_since_emacs22.1.patch
1970-01-01 09:00:00.000000000 +0900
@@ -1,38 +0,0 @@
-From 164e2eb050b5fec25033124834cf49ea1a7d8cbb Mon Sep 17 00:00:00 2001
-From: multiSnow <[email protected]>
-Date: Thu, 7 Feb 2019 01:03:47 +0800
-Subject: [PATCH] replace process-kill-without-query with
- set-process-query-on-exit-flag
-
-see https://www.gnu.org/software/emacs/news/NEWS.22.1 and
https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=f1c48b0ec521744826ed43ae27eed0e152c472bf
----
- emacs/uim-helper.el | 2 +-
- emacs/uim.el | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/emacs/uim-helper.el b/emacs/uim-helper.el
-index e86e32d06..19ecd4538 100644
---- a/emacs/uim-helper.el
-+++ b/emacs/uim-helper.el
-@@ -106,7 +106,7 @@
- (if (not proc)
- (error "uim.el: Couldn't invoke uim-el-helper-agent."))
-
-- (process-kill-without-query proc)
-+ (set-process-query-on-exit-flag proc nil)
-
- ;; wait "OK"
- (let ((patience uim-startup-timeout) (ok nil))
-diff --git a/emacs/uim.el b/emacs/uim.el
-index 9110c3cb6..7e1fadbba 100644
---- a/emacs/uim.el
-+++ b/emacs/uim.el
-@@ -488,7 +488,7 @@
- (error "uim.el: Couldn't invoke uim-el-agent."))
-
- ;; don't ask kill
-- (process-kill-without-query proc)
-+ (set-process-query-on-exit-flag proc nil)
-
- ;; wait "OK"
- (let ((patience uim-startup-timeout) (ok nil))
diff -Nru uim-1.8.8/debian/patches/series uim-1.9.0/debian/patches/series
--- uim-1.8.8/debian/patches/series 2025-02-09 22:55:59.000000000 +0900
+++ uim-1.9.0/debian/patches/series 2025-03-02 18:26:54.000000000 +0900
@@ -2,6 +2,4 @@
fix_t-code_mazegaki_location.patch
support_anthy-0.3.patch
disable-composer-test.patch
-replace_obsolete_since_emacs22.1.patch
-configure-Fix-snprintf-check-for-strict-er-C99-compi.patch
0007-skip-po-check-keep-Makefile.in.in.patch
diff -Nru uim-1.8.8/debian/rules uim-1.9.0/debian/rules
--- uim-1.8.8/debian/rules 2025-02-09 22:55:59.000000000 +0900
+++ uim-1.9.0/debian/rules 2025-03-02 18:27:39.000000000 +0900
@@ -38,6 +38,8 @@
--without-qt4-immodule \
--with-qt5 \
--with-qt5-immodule \
+ --with-qt6 \
+ --with-qt6-immodule \
--with-expat \
--disable-dict \
--disable-gnome-applet \
diff -Nru uim-1.8.8/debian/uim-qt6-immodule.install
uim-1.9.0/debian/uim-qt6-immodule.install
--- uim-1.8.8/debian/uim-qt6-immodule.install 1970-01-01 09:00:00.000000000
+0900
+++ uim-1.9.0/debian/uim-qt6-immodule.install 2024-12-07 21:38:16.000000000
+0900
@@ -0,0 +1 @@
+usr/lib/*/qt6/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so
diff -Nru uim-1.8.8/debian/uim-qt6.install uim-1.9.0/debian/uim-qt6.install
--- uim-1.8.8/debian/uim-qt6.install 1970-01-01 09:00:00.000000000 +0900
+++ uim-1.9.0/debian/uim-qt6.install 2024-12-07 21:38:16.000000000 +0900
@@ -0,0 +1,5 @@
+usr/bin/uim-pref-qt6
+usr/bin/uim-im-switcher-qt6
+usr/bin/uim-chardict-qt6
+usr/bin/uim-toolbar-qt6
+usr/lib/uim/uim-candwin-qt6
diff -Nru uim-1.8.8/debian/uim-qt6.lintian-overrides
uim-1.9.0/debian/uim-qt6.lintian-overrides
--- uim-1.8.8/debian/uim-qt6.lintian-overrides 1970-01-01 09:00:00.000000000
+0900
+++ uim-1.9.0/debian/uim-qt6.lintian-overrides 2024-12-07 21:38:16.000000000
+0900
@@ -0,0 +1,4 @@
+uim-qt6: binary-without-manpage usr/bin/uim-chardict-qt6
+uim-qt6: binary-without-manpage usr/bin/uim-im-switcher-qt6
+uim-qt6: binary-without-manpage usr/bin/uim-pref-qt6
+uim-qt6: binary-without-manpage usr/bin/uim-toolbar-qt6
diff -Nru uim-1.8.8/debian/uim-qt6.postinst uim-1.9.0/debian/uim-qt6.postinst
--- uim-1.8.8/debian/uim-qt6.postinst 1970-01-01 09:00:00.000000000 +0900
+++ uim-1.9.0/debian/uim-qt6.postinst 2024-12-07 21:38:16.000000000 +0900
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+if [ "$1" = configure ]; then
+ update-alternatives --install /usr/bin/uim-toolbar uim-toolbar \
+ /usr/bin/uim-toolbar-qt6 40
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru uim-1.8.8/debian/uim-qt6.prerm uim-1.9.0/debian/uim-qt6.prerm
--- uim-1.8.8/debian/uim-qt6.prerm 1970-01-01 09:00:00.000000000 +0900
+++ uim-1.9.0/debian/uim-qt6.prerm 2024-12-07 21:38:16.000000000 +0900
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+if [ "$1" = remove ] || [ "$1" = deconfigure ]; then
+ update-alternatives --remove uim-toolbar \
+ /usr/bin/uim-toolbar-qt6
+fi
+
+#DEBHELPER#
+
+exit 0
diff -Nru uim-1.8.8/debian/watch uim-1.9.0/debian/watch
--- uim-1.8.8/debian/watch 2025-02-09 22:55:59.000000000 +0900
+++ uim-1.9.0/debian/watch 2024-12-22 14:34:45.000000000 +0900
@@ -1,3 +1,3 @@
-version=3
-opts="uversionmangle=s/-alpha/~alpha/;s/-beta/~beta/" \
- https://github.com/uim/uim/releases .*/uim-(\d\.\d\.\d.*)\.tar\.gz
+version=4
+opts="searchmode=plain,uversionmangle=s/-alpha/~alpha/;s/-beta/~beta/" \
+ https://api.github.com/repos/@PACKAGE@/@PACKAGE@/releases
https://github.com/@PACKAGE@/@PACKAGE@/releases/download/v?[\d.]+/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@