On 2024-04-06 Andreas Metzler <[email protected]> wrote:
[...]
> I had a look at the bug and it is non-trivial to fix. (I spent some
> effort, but gave up.) So I am wondering whether it would not make sense
> to stop building the mlterm canna input method plugin:
[...]

Hello,

trivial patch attached.

Looking at debian/rules I wondered wheter dh_autoreconf couldn't be used
for mlterm and also came up with a patch. Perhaps yo'll kike it.

cu Andreas
>From 41d63723968d031e29499c3f3c9839ea555ea395 Mon Sep 17 00:00:00 2001
From: Andreas Metzler <[email protected]>
Date: Sat, 6 Apr 2024 08:39:19 +0200
Subject: [PATCH 1/3] Drop Canna input method plugin

Canna has been dead upstream for decades
---
 debian/control                 | 14 +-------------
 debian/mlterm-im-canna.install |  1 -
 debian/rules                   |  4 ++--
 3 files changed, 3 insertions(+), 16 deletions(-)
 delete mode 100644 debian/mlterm-im-canna.install

diff --git a/debian/control b/debian/control
index 720daeb..09eccac 100644
--- a/debian/control
+++ b/debian/control
@@ -1,11 +1,11 @@
 Source: mlterm
 Section: x11
 Priority: optional
 Maintainer: أحمد المحمودي (Ahmed El-Mahmoudy) <[email protected]>
 Uploaders: Hideki Yamane <[email protected]>
-Build-Depends: debhelper-compat (= 13), libgtk-4-dev, libtool, libx11-dev, libxext-dev, libxft-dev, x11proto-dev, libfribidi-dev, libxrender-dev, libuim-dev, libm17n-dev, libscim-dev, libgcroots-dev, libxml2-dev, libthai-dev, libibus-1.0-dev, libfcitx5gclient-dev, libfcitx5utils-dev, libssh2-1-dev, libcairo2-dev, libwnn-dev, libcanna1g-dev, libskk-dev
+Build-Depends: debhelper-compat (= 13), libgtk-4-dev, libtool, libx11-dev, libxext-dev, libxft-dev, x11proto-dev, libfribidi-dev, libxrender-dev, libuim-dev, libm17n-dev, libscim-dev, libgcroots-dev, libxml2-dev, libthai-dev, libibus-1.0-dev, libfcitx5gclient-dev, libfcitx5utils-dev, libssh2-1-dev, libcairo2-dev, libwnn-dev, libskk-dev
 Standards-Version: 4.6.2
 Rules-Requires-Root: binary-targets
 Homepage: https://mlterm.sourceforge.net
 Vcs-Git: https://salsa.debian.org/debian/mlterm.git
 Vcs-Browser: https://salsa.debian.org/debian/mlterm
@@ -162,22 +162,10 @@ Description: MultiLingual TERMinal, FreeWnn input method plugin
  various encodings, doublewidth characters, BiDi, Arabic shaping,
  and so on.
  .
  This package contains FreeWnn Input Method plugin for mlterm.
 
-Package: mlterm-im-canna
-Architecture: any
-Depends: ${misc:Depends}, ${shlibs:Depends}, mlterm (= ${binary:Version}) | mlterm-tiny (= ${binary:Version})
-Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-Description: MultiLingual TERMinal, Canna input method plugin
- mlterm is a terminal emulator for X Window System, which supports
- various encodings, doublewidth characters, BiDi, Arabic shaping,
- and so on.
- .
- This package contains Canna Input Method plugin for mlterm.
-
 Package: mlterm-im-skk
 Architecture: any
 Depends: ${misc:Depends}, ${shlibs:Depends}, mlterm (= ${binary:Version}) | mlterm-tiny (= ${binary:Version})
 Pre-Depends: ${misc:Pre-Depends}
 Multi-Arch: same
diff --git a/debian/mlterm-im-canna.install b/debian/mlterm-im-canna.install
deleted file mode 100644
index c0fe613..0000000
--- a/debian/mlterm-im-canna.install
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/*/mlterm/libim-canna.so
diff --git a/debian/rules b/debian/rules
index 3f09d13..b7618e6 100755
--- a/debian/rules
+++ b/debian/rules
@@ -25,10 +25,11 @@ MLTERM_IM_FCITX=$(CURDIR)/debian/mlterm-im-fcitx
 
 OPTS_COMMON=--x-includes=/usr/X11R6/include \
             --x-libraries=/usr/X11R6/lib \
             --disable-rpath \
             --disable-iiimf \
+            --disable-canna \
             --enable-vt52
           # --enable-utmp \
 
 OPTS_TINY=$(OPTS_COMMON) \
           --with-type-engines=xcore \
@@ -38,11 +39,10 @@ OPTS_TINY=$(OPTS_COMMON) \
           --disable-m17nlib \
           --disable-scim \
           --disable-fcitx \
           --disable-ibus \
           --disable-wnn \
-          --disable-canna \
           --disable-skk
 
 OPTS_MAIN=$(OPTS_COMMON) \
           --with-imagelib=gdk-pixbuf --with-type-engines=xcore,xft,cairo \
           --enable-optimize-redrawing \
@@ -76,11 +76,11 @@ override_dh_auto_build:
 	# configure again for installation (later)
 	DH_COMPAT=10 dh_auto_configure -- $(OPTS_MAIN) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS) -Wl,--as-needed"
 
 override_dh_install:
 	# mlterm-common:
-	dh_install -pmlterm-common -Xuim -Xm17 -Xscim -Xibus -Xfcitx -Xwnn -Xcanna -Xskk -Xman1
+	dh_install -pmlterm-common -Xuim -Xm17 -Xscim -Xibus -Xfcitx -Xwnn -Xskk -Xman1
 	rm $(MLTERM_COMMON)/usr/lib/*/libpobl.so
 	rm $(MLTERM_COMMON)/usr/lib/*/libmef.so
 	for i in main font aafont key termcap xim color menu ; \
 	  do install -m 644 debian/config-$$i \
 	  $(MLTERM_COMMON)/etc/mlterm/$$i ; done
-- 
2.43.0

>From 546471fa7b354c474af163b601eeb4306e488f27 Mon Sep 17 00:00:00 2001
From: Andreas Metzler <[email protected]>
Date: Sat, 6 Apr 2024 14:12:47 +0200
Subject: [PATCH 3/3] Support dh_autoreconf

---
 debian/autoreconf           |  3 +++
 debian/mlterm-tools.install |  6 +++---
 debian/rules                | 13 ++++++++++---
 3 files changed, 16 insertions(+), 6 deletions(-)
 create mode 100644 debian/autoreconf

diff --git a/debian/autoreconf b/debian/autoreconf
new file mode 100644
index 0000000..053676a
--- /dev/null
+++ b/debian/autoreconf
@@ -0,0 +1,3 @@
+./
+baselib
+encodefilter
diff --git a/debian/mlterm-tools.install b/debian/mlterm-tools.install
index ad73181..150d907 100644
--- a/debian/mlterm-tools.install
+++ b/debian/mlterm-tools.install
@@ -1,6 +1,6 @@
 usr/bin/mlcc
 usr/bin/mlclient
 usr/share/man/man1/mlclient.1
-usr/lib/*/mlterm/mlterm-zoom
-usr/lib/*/mlterm/mlterm-menu
-usr/lib/*/mlterm/mlconfig
+usr/libexec/mlterm/mlterm-zoom
+usr/libexec/mlterm/mlterm-menu
+usr/libexec/mlterm/mlconfig
diff --git a/debian/rules b/debian/rules
index b7618e6..5d9d40a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -10,10 +10,11 @@
 #export DH_VERBOSE=1
 
 # This has to be exported to make some magic below work.
 export DH_OPTIONS
 
+export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 
 MLTERM_COMMON=$(CURDIR)/debian/mlterm-common
 MLTERM=$(CURDIR)/debian/mlterm
 MLTERM_TINY=$(CURDIR)/debian/mlterm-tiny
 MLTERM_TOOLS=$(CURDIR)/debian/mlterm-tools
@@ -56,27 +57,33 @@ OPTS_MAIN=$(OPTS_COMMON) \
 override_dh_auto_clean:
 	dh_auto_clean
 	rm -rf main-tiny
 
 override_dh_autoreconf:
+	# Modern libtool requires "missing" and "compile" scripts. These
+	# would normally be installed by automake, but automake cannot
+	# be run without Makefile.am.
+	env AUTOMAKE=true AUTOHEADER=true \
+		autom4te_buildauxdir=/usr/share/libtool/build-aux \
+		dh_autoreconf --verbose --as-needed
 
 override_dh_auto_configure:
 	# Make mlterm-common, mlterm, mlterm-tools, mlterm-im-*
-	DH_COMPAT=10 dh_auto_configure -- $(OPTS_MAIN) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS) -Wl,--as-needed"
+	dh_auto_configure -- $(OPTS_MAIN)
 
 override_dh_auto_build:
 	dh_auto_build
 
 	# Make mlterm-tiny
-	DH_COMPAT=10 dh_auto_configure -- $(OPTS_TINY) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS) -Wl,--as-needed"
+	dh_auto_configure -- $(OPTS_TINY)
 	cp -a main main-tiny
 	rm -f uitoolkit/*.o main-tiny/*.o
 	$(MAKE) -C uitoolkit
 	$(MAKE) -C main-tiny VPATH=$(CURDIR)/main-tiny
 
 	# configure again for installation (later)
-	DH_COMPAT=10 dh_auto_configure -- $(OPTS_MAIN) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS) -Wl,--as-needed"
+	dh_auto_configure -- $(OPTS_MAIN)
 
 override_dh_install:
 	# mlterm-common:
 	dh_install -pmlterm-common -Xuim -Xm17 -Xscim -Xibus -Xfcitx -Xwnn -Xskk -Xman1
 	rm $(MLTERM_COMMON)/usr/lib/*/libpobl.so
-- 
2.43.0

Reply via email to