summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-12-12 20:34:09 +0100
committerBram Moolenaar <Bram@vim.org>2018-12-12 20:34:09 +0100
commit5c5697f29829fc3b21fc5452fe8f239f6a4cb8e1 (patch)
tree9c55dc06b8069bf990df87581ffe78cd87706d4d
parent295471920def98ce84bc96e5d97c16d250c81621 (diff)
downloadvim-git-5c5697f29829fc3b21fc5452fe8f239f6a4cb8e1.tar.gz
patch 8.1.0578: cannot disable arabic, rightleft and farsi in configurev8.1.0578
Problem: Cannot disable arabic, rightleft and farsi in configure. Solution: Add configur flags. (Diego Fernando CarriĆ³n, closes #1867)
-rw-r--r--src/Makefile4
-rwxr-xr-xsrc/auto/configure63
-rw-r--r--src/config.h.in9
-rw-r--r--src/configure.ac39
-rw-r--r--src/feature.h6
-rw-r--r--src/version.c2
6 files changed, 120 insertions, 3 deletions
diff --git a/src/Makefile b/src/Makefile
index 5b25e033f..ad0b71828 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -499,6 +499,10 @@ CClink = $(CC)
# configure tests may fail.
#CONF_OPT_MULTIBYTE = --enable-multibyte
+# When building with at least "big" features, right-left, Arabic and Farsi
+# features are enabled. Use this to disable them.
+#CONF_OPT_MULTIBYTE = --disable-rightleft --disable-farsi --disable-arabic
+
# NLS - National Language Support
# Uncomment this when you do not want to support translated messages, even
# though configure can find support for it.
diff --git a/src/auto/configure b/src/auto/configure
index 907ec6c4d..825d5da4f 100755
--- a/src/auto/configure
+++ b/src/auto/configure
@@ -818,6 +818,9 @@ enable_channel
enable_terminal
enable_autoservername
enable_multibyte
+enable_rightleft
+enable_arabic
+enable_farsi
enable_hangulinput
enable_xim
enable_fontset
@@ -1497,6 +1500,9 @@ Optional Features:
--enable-terminal Enable terminal emulation support.
--enable-autoservername Automatically define servername at vim startup.
--enable-multibyte Include multibyte editing support.
+ --disable-rightleft Do not include Right-to-Left language support.
+ --disable-arabic Do not include Arabic language support.
+ --disable-farsi Do not include Farsi language support.
--enable-hangulinput Include Hangul input support.
--enable-xim Include XIM input support.
--enable-fontset Include X fontset output support.
@@ -7954,6 +7960,63 @@ if test "$enable_multibyte" = "yes"; then
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking --disable-rightleft argument" >&5
+$as_echo_n "checking --disable-rightleft argument... " >&6; }
+# Check whether --enable-rightleft was given.
+if test "${enable_rightleft+set}" = set; then :
+ enableval=$enable_rightleft;
+else
+ enable_rightleft="yes"
+fi
+
+if test "$enable_rightleft" = "yes"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ $as_echo "#define DISABLE_RIGHTLEFT 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking --disable-arabic argument" >&5
+$as_echo_n "checking --disable-arabic argument... " >&6; }
+# Check whether --enable-arabic was given.
+if test "${enable_arabic+set}" = set; then :
+ enableval=$enable_arabic;
+else
+ enable_arabic="yes"
+fi
+
+if test "$enable_arabic" = "yes"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ $as_echo "#define DISABLE_ARABIC 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking --disable-farsi argument" >&5
+$as_echo_n "checking --disable-farsi argument... " >&6; }
+# Check whether --enable-farsi was given.
+if test "${enable_farsi+set}" = set; then :
+ enableval=$enable_farsi;
+else
+ enable_farsi="yes"
+fi
+
+if test "$enable_farsi" = "yes"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ $as_echo "#define DISABLE_FARSI 1" >>confdefs.h
+
+fi
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking --enable-hangulinput argument" >&5
$as_echo_n "checking --enable-hangulinput argument... " >&6; }
# Check whether --enable-hangulinput was given.
diff --git a/src/config.h.in b/src/config.h.in
index 09420d211..8352563a3 100644
--- a/src/config.h.in
+++ b/src/config.h.in
@@ -390,6 +390,15 @@
/* Define if you want to include multibyte support. */
#undef FEAT_MBYTE
+/* Define if you don't want to include right-left support. */
+#undef DISABLE_RIGHTLEFT
+
+/* Define if you don't want to include Farsi support. */
+#undef DISABLE_FARSI
+
+/* Define if you don't want to include Arabic support. */
+#undef DISABLE_ARABIC
+
/* Define if you want to always define a server name at vim startup. */
#undef FEAT_AUTOSERVERNAME
diff --git a/src/configure.ac b/src/configure.ac
index 2a31f41a4..c97603a71 100644
--- a/src/configure.ac
+++ b/src/configure.ac
@@ -2138,6 +2138,45 @@ if test "$enable_multibyte" = "yes"; then
AC_DEFINE(FEAT_MBYTE)
fi
+dnl Right-to-Left language support for Vim will be included with big features,
+dnl unless ENABLE_RIGHTLEFT is undefined.
+AC_MSG_CHECKING(--disable-rightleft argument)
+AC_ARG_ENABLE(rightleft,
+ [ --disable-rightleft Do not include Right-to-Left language support.],
+ , [enable_rightleft="yes"])
+if test "$enable_rightleft" = "yes"; then
+ AC_MSG_RESULT(no)
+else
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(DISABLE_RIGHTLEFT)
+fi
+
+dnl Arabic language support for Vim will be included with big features,
+dnl unless ENABLE_ARABIC is undefined.
+AC_MSG_CHECKING(--disable-arabic argument)
+AC_ARG_ENABLE(arabic,
+ [ --disable-arabic Do not include Arabic language support.],
+ , [enable_arabic="yes"])
+if test "$enable_arabic" = "yes"; then
+ AC_MSG_RESULT(no)
+else
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(DISABLE_ARABIC)
+fi
+
+dnl Farsi language support for vim will be included with big features,
+dnl unless ENABLE_FARSI is undefined.
+AC_MSG_CHECKING(--disable-farsi argument)
+AC_ARG_ENABLE(farsi,
+ [ --disable-farsi Do not include Farsi language support.],
+ , [enable_farsi="yes"])
+if test "$enable_farsi" = "yes"; then
+ AC_MSG_RESULT(no)
+else
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(DISABLE_FARSI)
+fi
+
AC_MSG_CHECKING(--enable-hangulinput argument)
AC_ARG_ENABLE(hangulinput,
[ --enable-hangulinput Include Hangul input support.], ,
diff --git a/src/feature.h b/src/feature.h
index 6ae3ac23f..9e87345dc 100644
--- a/src/feature.h
+++ b/src/feature.h
@@ -263,7 +263,7 @@
*
* Disabled for EBCDIC as it requires multibyte.
*/
-#if defined(FEAT_BIG) && !defined(EBCDIC)
+#if defined(FEAT_BIG) && !defined(DISABLE_RIGHTLEFT) && !defined(EBCDIC)
# define FEAT_RIGHTLEFT
#endif
@@ -273,7 +273,7 @@
*
* Disabled for EBCDIC as it requires multibyte.
*/
-#if defined(FEAT_BIG) && !defined(EBCDIC)
+#if defined(FEAT_BIG) && !defined(DISABLE_FARSI) && !defined(EBCDIC)
# define FEAT_FKMAP
#endif
#ifdef FEAT_FKMAP
@@ -288,7 +288,7 @@
*
* Disabled for EBCDIC as it requires multibyte.
*/
-#if defined(FEAT_BIG) && VIM_SIZEOF_INT >= 4 && !defined(EBCDIC)
+#if defined(FEAT_BIG) && !defined(DISABLE_ARABIC) && VIM_SIZEOF_INT >= 4 && !defined(EBCDIC)
# define FEAT_ARABIC
#endif
#ifdef FEAT_ARABIC
diff --git a/src/version.c b/src/version.c
index 0600217c7..fafba67d0 100644
--- a/src/version.c
+++ b/src/version.c
@@ -793,6 +793,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 578,
+/**/
577,
/**/
576,