Fixing enchant support to applespell :-)

Fabiano Fidêncio fabiano at fidencio.org
Mon Jun 20 23:13:02 PDT 2011


---------- Forwarded message ----------
From:  <cvs at abisource.com>
Date: Tue, Jun 21, 2011 at 2:55 AM
Subject: fidencio - r29862 - in enchant/trunk: . src
To: abisource-cvs-commit at abisource.com



Author: fidencio
Date: 2011-06-21 07:55:11 +0200 (Tue, 21 Jun 2011)
New Revision: 29862

Modified:
  enchant/trunk/README
  enchant/trunk/configure.in
  enchant/trunk/src/Makefile.am
Log:
Adding applespell option in build stuffs

   - Now, applespell is compiled by default when
   an OS X system is detected

   - If you want to disable it in your mac,
   please, use --disable-applespell

   - Now, at least, it's building. I don't know
   if it's working, probably we need of more
   (is there?) tests.

   - Updating README

   - Many thanks, Dwayne Bailey, for all
   support :-). Now, could you help us to test
   and fix another issues with enchant?



Modified: enchant/trunk/README
===================================================================
--- enchant/trunk/README        2011-06-20 20:02:45 UTC (rev 29861)
+++ enchant/trunk/README        2011-06-21 05:55:11 UTC (rev 29862)
@@ -9,10 +9,11 @@

   Enchant is meant to provide a generic interface into various existing
 spell checking libaries. These include, but are not limited to:
-       * Aspell/Pspell
-       * Ispell
-       * Hspell
-       * Uspell
+    * Apple Spell
+    * Aspell/Pspell
+    * Ispell
+    * Hspell
+    * Uspell

   Enchant is also meant to be used in a cross-platform (XP) environment. Part
 of this means that Enchant wants to limit its number of external dependencies

Modified: enchant/trunk/configure.in
===================================================================
--- enchant/trunk/configure.in  2011-06-20 20:02:45 UTC (rev 29861)
+++ enchant/trunk/configure.in  2011-06-21 05:55:11 UTC (rev 29862)
@@ -32,6 +32,7 @@
 AC_ISC_POSIX
 AC_PROG_CC
 AC_PROG_CPP
+AC_PROG_OBJC
 AC_PROG_INSTALL
 AC_PROG_LN_S
 AC_PROG_MAKE_SET
@@ -198,6 +199,18 @@
 AM_CONDITIONAL(OS_WIN32, test "x$native_win32" = "xyes")
 AC_SUBST([ENCHANT_WIN32_RESOURCE])

+AC_MSG_CHECKING([for OS X])
+case ${host_os} in
+    *darwin*)
+    check_applespell=yes
+    ;;
+    *)
+    check_applespell=no
+    ;;
+esac
+AC_MSG_RESULT([$check_applespell])
+AM_CONDITIONAL(WITH_APPLESPELL, test "x$check_applespell" = "xyes")
+
 AC_SUBST(SOCKET_LIBS)

 # Courtesy of Glib: Ensure MSVC-compatible struct packing convention
@@ -485,6 +498,27 @@

 zemberek_dir=${datadir}/enchant/zemberek

+build_applespell=no
+
+APPLESPELL_CFLAGS=""
+APPLESPELL_LIBS=""
+APPLESPELL_LDFLAGS=""
+
+AC_ARG_ENABLE(applespell,
AS_HELP_STRING([--disable-applespell],[enable the applespell backend
@<:@default=auto@:>@]), check_applespell="$enableval",
check_applespell=yes)
+
+if test "x$check_applespell" != "xno"; then
+   APPLESPELL_CFLAGS+=" -DXP_TARGET_COCOA -xobjective-c"
+   APPLESPELL_LIBS+=" -lobjc"
+   APPLESPELL_LDFLAGS+=" -framework Cocoa"
+   build_applespell=yes
+fi
+
+AC_SUBST(APPLESPELL_CFLAGS)
+AC_SUBST(APPLESPELL_LIBS)
+AC_SUBST(APPLESPELL_LDFLAGS)
+
+AM_CONDITIONAL(WITH_APPLESPELL, test "$build_applespell" = yes)
+
 dnl =======================================================================================

 AC_OUTPUT([
@@ -529,6 +563,7 @@
       Build Myspell/Hunspell backend: ${build_myspell}
       Build Voikko backend:           ${build_voikko}
       Build Zemberek backend:         ${build_zemberek}
+       Build Apple Spell backend:      ${build_applespell}
       Build a relocatable library:    ${relocatable_library}"

 if test "x$build_zemberek" = "xyes"; then

Modified: enchant/trunk/src/Makefile.am
===================================================================
--- enchant/trunk/src/Makefile.am       2011-06-20 20:02:45 UTC (rev 29861)
+++ enchant/trunk/src/Makefile.am       2011-06-21 05:55:11 UTC (rev 29862)
@@ -1,12 +1,12 @@
 SUBDIRS=. aspell ispell uspell myspell hspell applespell voikko zemberek

-INCLUDES=-I$(top_srcdir) $(ENCHANT_CFLAGS) $(CC_WARN_CFLAGS)
-DENCHANT_GLOBAL_MODULE_DIR=\"$(libdir)/enchant\"
-DENCHANT_GLOBAL_ORDERING=\"$(datadir)/enchant\" -D_ENCHANT_BUILD=1
-DENCHANT_VERSION_STRING=\"@ENCHANT_MAJOR_VERSION at .@ENCHANT_MINOR_VERSION at .@ENCHANT_MICRO_VERSION@\"
+INCLUDES=-I$(top_srcdir) $(ENCHANT_CFLAGS) $(CC_WARN_CFLAGS)
-DENCHANT_GLOBAL_MODULE_DIR=\"$(libdir)/enchant\"
-DENCHANT_GLOBAL_ORDERING=\"$(datadir)/enchant\" -D_ENCHANT_BUILD=1
-DENCHANT_VERSION_STRING=\"@ENCHANT_MAJOR_VERSION at .@ENCHANT_MINOR_VERSION at .@ENCHANT_MICRO_VERSION@\"
@APPLESPELL_CFLAGS@

 lib_LTLIBRARIES = libenchant.la

-libenchant_la_LIBADD= $(ENCHANT_LIBS) @ENCHANT_WIN32_RESOURCE@
+libenchant_la_LIBADD= $(ENCHANT_LIBS) @ENCHANT_WIN32_RESOURCE@
@APPLESPELL_LIBS@

-libenchant_la_LDFLAGS = -no-undefined -export-dynamic
+libenchant_la_LDFLAGS = -no-undefined -export-dynamic @APPLESPELL_LDFLAGS@
 if OS_WIN32
 libenchant_la_LDFLAGS += -avoid-version
 else
@@ -15,9 +15,15 @@

 libenchant_la_DEPENDENCIES = @ENCHANT_WIN32_RESOURCE@
 libenchant_la_SOURCES = prefix.c enchant.c pwl.c enchant.h prefix.h pwl.h
+if WITH_APPLESPELL
+libenchant_la_SOURCES += enchant_cocoa.m enchant_cocoa.h
+endif

 libenchant_includedir = $(includedir)/enchant
 libenchant_include_HEADERS = enchant.h enchant-provider.h enchant++.h
+if WITH_APPLESPELL
+libenchant_include_HEADERS += enchant_cocoa.h
+endif

 EXTRA_DIST=enchant.i


-----------------------------------------------
To unsubscribe from this list, send a message to
abisource-cvs-commit-request at abisource.com with the word
unsubscribe in the message body.



-- 
Fabiano Fidêncio


More information about the macports-dev mailing list