aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
authorJoseph Mingrone <jrm@FreeBSD.org>2020-02-18 22:57:12 +0000
committerJoseph Mingrone <jrm@FreeBSD.org>2020-02-18 22:57:12 +0000
commit37f3668a5106868772781a4f8d135a1ecf6b0d4d (patch)
tree74e207f1668c6a8224af5c6c448631f9ac74c103 /editors
parent78a1b8a18b042179af695bf8b37a35a463bb00d4 (diff)
downloadports-37f3668a5106868772781a4f8d135a1ecf6b0d4d.tar.gz
ports-37f3668a5106868772781a4f8d135a1ecf6b0d4d.zip
editors/emacs: Add optional workaround for Fcitx input method
PR: 242012 Reported by: david.alpha.fox@gmail.com Approved by: emacs (ashish) Tested by: david.alpha.fox@gmail.com Differential Revision: https://reviews.freebsd.org/D23725
Notes
Notes: svn path=/head/; revision=526478
Diffstat (limited to 'editors')
-rw-r--r--editors/emacs/Makefile19
-rw-r--r--editors/emacs/files/extra-patch-src_xfns.c12
2 files changed, 22 insertions, 9 deletions
diff --git a/editors/emacs/Makefile b/editors/emacs/Makefile
index b2225e6e270a..c371178e3850 100644
--- a/editors/emacs/Makefile
+++ b/editors/emacs/Makefile
@@ -3,7 +3,7 @@
PORTNAME= emacs
DISTVERSION= 26.3
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 3
CATEGORIES= editors
MASTER_SITES= GNU
@@ -98,9 +98,9 @@ PLIST_FILES+= ${DATADIR}/${DISTVERSION}/lisp/canna.el.gz \
PLIST_SUB= EMACS_VER=${DISTVERSION} \
GNU_HOST=${CONFIGURE_TARGET}
-OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS LCMS2 M17N \
- MAILUTILS MODULES OTF SCROLLBARS SOURCES \
- THREADS XFT XIM XML XWIDGETS
+OPTIONS_DEFINE= ACL DBUS FCITXPATCH GCONF GNUTLS GSETTINGS \
+ LCMS2 M17N MAILUTILS MODULES OTF SCROLLBARS \
+ SOURCES THREADS XFT XIM XML XWIDGETS
OPTIONS_DEFAULT= ACL DBUS GCONF GIF GNUTLS GSETTINGS GTK3 JPEG \
KQUEUE LCMS2 M17N MAGICK MAILUTILS MODULES OSS \
OTF PNG SCROLLBARS SOURCES SVG THREADS TIFF XFT \
@@ -112,15 +112,16 @@ OPTIONS_RADIO_FILENOTIFY= GFILE KQUEUE
OPTIONS_RADIO_SOUND= ALSA OSS
OPTIONS_RADIO_X11TOOLKIT= GTK2 GTK3 MOTIF XAW XAW3D
.if ${FLAVOR:U} == nox
-OPTIONS_EXCLUDE= ALSA CAIRO DBUS GCONF GFILE GIF GSETTINGS GTK2 \
- GTK3 JPEG LCMS2 M17N MAGICK MOTIF OSS OTF PNG \
- SCROLLBARS SVG TIFF XAW XAW3D XFT XIM XPM \
- XWIDGETS
+OPTIONS_EXCLUDE= ALSA CAIRO DBUS FCITXPATCH GCONF GFILE GIF \
+ GSETTINGS GTK2 GTK3 JPEG LCMS2 M17N MAGICK MOTIF\
+ OSS OTF PNG SCROLLBARS SVG TIFF XAW XAW3D XFT \
+ XIM XPM XWIDGETS
.endif
OPTIONS_SUB= YES
ACL_DESC= Access control list support
CAIRO_DESC= Experimental Cairo library support [implies PNG, XFT]
+FCITXPATCH_DESC= Patch to workaround issue with Fcitx input method
FILENOTIFY_DESC= File notification support
GFILE_DESC= File notification via gfile
GRAPHICS_DESC= Graphics support
@@ -148,6 +149,7 @@ CAIRO_USE= GNOME=cairo
CAIRO_CONFIGURE_WITH= cairo
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
DBUS_CONFIGURE_WITH= dbus
+FCITXPATCH_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_xfns.c
GCONF_USE= GNOME=gconf2
GCONF_CONFIGURE_WITH= gconf
GFILE_USE= GNOME=glib20
@@ -256,5 +258,4 @@ post-install-SOURCES-on:
${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${STAGEDIR}${DATADIR}/${DISTVERSION}/src
${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${DISTVERSION}/site-lisp/site-start.el
-
.include <bsd.port.mk>
diff --git a/editors/emacs/files/extra-patch-src_xfns.c b/editors/emacs/files/extra-patch-src_xfns.c
new file mode 100644
index 000000000000..01b0f666e419
--- /dev/null
+++ b/editors/emacs/files/extra-patch-src_xfns.c
@@ -0,0 +1,12 @@
+--- src/xfns.c.orig 2020-02-17 01:35:32 UTC
++++ src/xfns.c
+@@ -2237,8 +2237,8 @@ static XIMStyle best_xim_style (XIMStyles *);
+
+ static const XIMStyle supported_xim_styles[] =
+ {
+- XIMPreeditPosition | XIMStatusArea,
+ XIMPreeditPosition | XIMStatusNothing,
++ XIMPreeditPosition | XIMStatusArea,
+ XIMPreeditPosition | XIMStatusNone,
+ XIMPreeditNothing | XIMStatusArea,
+ XIMPreeditNothing | XIMStatusNothing,