aports/testing/stardict/enchant2.patch
TBK 2fb7f83f8f
testing/stardict: build against enchant2
- Switch to enchant2
- Disable compilation of irrelevant stuff
- Modernize
- Fix CXXFLAGS typo
2020-04-23 23:19:29 +02:00

56 lines
2.0 KiB
Diff

From: Boyuan Yang <byang@debian.org>
Date: Fri, 31 Jan 2020 13:14:01 -0500
Subject: dict/configure.ac: Add support for enchant 2
---
dict/configure.ac | 29 +++++++++++++++++++++--------
1 file changed, 21 insertions(+), 8 deletions(-)
diff --git a/dict/configure.ac b/dict/configure.ac
index fc7101a..ea5b30c 100644
--- a/dict/configure.ac
+++ b/dict/configure.ac
@@ -45,21 +45,34 @@ dnl ================================================================
dnl spell plugin checks: enchant.
dnl ================================================================
-ENCHANT_REQUIRED=1.2.0
+ENCHANT1_REQUIRED=1.2.0
+ENCHANT2_REQUIRED=2.2.3
AC_ARG_ENABLE([spell],
AS_HELP_STRING([--disable-spell],[Disable spell plugin (default: enabled)]),
[enable_enchant=$enableval],
[enable_enchant=yes])
if test "x$enable_enchant" = "xyes" ; then
- PKG_CHECK_MODULES(ENCHANT, enchant >= $ENCHANT_REQUIRED, \
- have_enchant=yes, have_enchant=no)
- if test "x$have_enchant" = "xyes"; then
- ENCHANT_CFLAGS="${ENCHANT_CFLAGS}"
- ENCHANT_LIBS="${ENCHANT_LIBS}"
- SPELL_PLUGIN_DIR="stardict-spell-plugin"
+ PKG_CHECK_MODULES([ENCHANT2], enchant-2 >= $ENCHANT2_REQUIRED, \
+ have_enchant2=yes, have_enchant2=no)
+ PKG_CHECK_MODULES([ENCHANT1], enchant >= $ENCHANT1_REQUIRED, \
+ have_enchant1=yes, have_enchant1=no)
+ if test "x$have_enchant2" = "xyes"; then
+ if test "x$have_enchant1" = "xyes"; then
+ AC_MSG_ERROR([You have both Enchant 1.x and Enchant 2.x installed. This is not supported.])
+ else
+ ENCHANT_CFLAGS="${ENCHANT2_CFLAGS}"
+ ENCHANT_LIBS="${ENCHANT2_LIBS}"
+ SPELL_PLUGIN_DIR="stardict-spell-plugin"
+ fi
else
- AC_MSG_ERROR([Enchant library not found or too old. Use --disable-spell to build without spell plugin.])
+ if test "x$have_enchant1" = "xyes"; then
+ ENCHANT_CFLAGS="${ENCHANT1_CFLAGS}"
+ ENCHANT_LIBS="${ENCHANT1_LIBS}"
+ SPELL_PLUGIN_DIR="stardict-spell-plugin"
+ else
+ AC_MSG_ERROR([Enchant library not found or too old. Use --disable-spell to build without spell plugin.])
+ fi
fi
else
ENCHANT_CFLAGS=