git: 1f9a6e6fa40f - main - japanese/mozc-modeless: New port: Modeless Japanese input with Mozc for Emacs

From: Kousuke Kannagi <mce_at_FreeBSD.org>
Date: Mon, 21 Sep 2026 03:43:51 UTC
The branch main has been updated by mce:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1f9a6e6fa40f53c2d538bd4eb47b903582b27195

commit 1f9a6e6fa40f53c2d538bd4eb47b903582b27195
Author:     Kousuke Kannagi <mce@FreeBSD.org>
AuthorDate: 2026-09-15 08:34:32 +0000
Commit:     Kousuke Kannagi <mce@FreeBSD.org>
CommitDate: 2026-09-21 03:42:44 +0000

    japanese/mozc-modeless: New port: Modeless Japanese input with Mozc for Emacs
    
    PR:             298515
    Approved by:    osa (mentor)
---
 japanese/Makefile                  |  1 +
 japanese/mozc-modeless/Makefile    | 38 ++++++++++++++++++++++++++++++++++++++
 japanese/mozc-modeless/distinfo    |  3 +++
 japanese/mozc-modeless/pkg-descr   |  4 ++++
 japanese/mozc-modeless/pkg-message | 11 +++++++++++
 5 files changed, 57 insertions(+)

diff --git a/japanese/Makefile b/japanese/Makefile
index 6a226de954f6..10abdd2e60a9 100644
--- a/japanese/Makefile
+++ b/japanese/Makefile
@@ -175,6 +175,7 @@
     SUBDIR += migemo.el
     SUBDIR += mime_pls
     SUBDIR += mozc-el
+    SUBDIR += mozc-modeless
     SUBDIR += mozc-server
     SUBDIR += mozc-tool
     SUBDIR += multiskkserv
diff --git a/japanese/mozc-modeless/Makefile b/japanese/mozc-modeless/Makefile
new file mode 100644
index 000000000000..6693c11a5d95
--- /dev/null
+++ b/japanese/mozc-modeless/Makefile
@@ -0,0 +1,38 @@
+PORTNAME=	mozc-modeless
+DISTVERSION=	0.10.0
+CATEGORIES=	japanese elisp
+
+MAINTAINER=	mce@FreeBSD.org
+COMMENT=	Modeless Japanese input with Mozc for Emacs
+WWW=		https://github.com/kiyoka/mozc-modeless-emacs
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	ja-mozc-el>0:japanese/mozc-el \
+		markdown-mode.el>0:textproc/markdown-mode.el
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	kiyoka
+GH_PROJECT=	mozc-modeless-emacs
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+ELISPDIR=	share/emacs/site-lisp/${PORTNAME}
+PLIST_FILES=	${ELISPDIR}/mozc-modeless-english-words.el \
+		${ELISPDIR}/mozc-modeless.el
+PORTDOCS=	*
+
+OPTIONS_DEFINE=	DOCS
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/${ELISPDIR}
+	${INSTALL_DATA} ${WRKSRC}/*.el ${STAGEDIR}${PREFIX}/${ELISPDIR}
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.md ${WRKSRC}/docs/* \
+		${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/japanese/mozc-modeless/distinfo b/japanese/mozc-modeless/distinfo
new file mode 100644
index 000000000000..3ad71bf42e08
--- /dev/null
+++ b/japanese/mozc-modeless/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1789456555
+SHA256 (kiyoka-mozc-modeless-emacs-0.10.0_GH0.tar.gz) = 0462e9c742e0d283b2e56f6db0b24a2e39f97f88110ffc5748aa99ff9881d732
+SIZE (kiyoka-mozc-modeless-emacs-0.10.0_GH0.tar.gz) = 666056
diff --git a/japanese/mozc-modeless/pkg-descr b/japanese/mozc-modeless/pkg-descr
new file mode 100644
index 000000000000..1e3d8ac7b3fd
--- /dev/null
+++ b/japanese/mozc-modeless/pkg-descr
@@ -0,0 +1,4 @@
+This is a modeless Japanese input interface for Emacs. It normally
+operates in alphanumeric input mode; only when you press `C-j` is the
+Romaji string immediately preceding the cursor passed to Mozc,
+triggering Mozc's conversion mode.
diff --git a/japanese/mozc-modeless/pkg-message b/japanese/mozc-modeless/pkg-message
new file mode 100644
index 000000000000..ec010b3472a3
--- /dev/null
+++ b/japanese/mozc-modeless/pkg-message
@@ -0,0 +1,11 @@
+[
+{ type: install
+  message: <<EOM
+To activate mozc-modeless, add the following lines to your Emacs
+configuration:
+
+(require 'mozc-modeless)
+(global-mozc-modeless-mode 1)
+EOM
+}
+]