SOURCES: sphinx-system-libstemmer.patch - ver2: use one --with-libstemmer o...
adamg
adamg at pld-linux.org
Tue Aug 5 01:53:16 CEST 2008
Author: adamg Date: Mon Aug 4 23:53:15 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- ver2: use one --with-libstemmer option
---- Files affected:
SOURCES:
sphinx-system-libstemmer.patch (1.1 -> 1.2)
---- Diffs:
================================================================
Index: SOURCES/sphinx-system-libstemmer.patch
diff -u SOURCES/sphinx-system-libstemmer.patch:1.1 SOURCES/sphinx-system-libstemmer.patch:1.2
--- SOURCES/sphinx-system-libstemmer.patch:1.1 Sun Aug 3 22:36:49 2008
+++ SOURCES/sphinx-system-libstemmer.patch Tue Aug 5 01:53:10 2008
@@ -1,91 +1,84 @@
diff -burN sphinx-0.9.8.orig/acinclude.m4 sphinx-0.9.8/acinclude.m4
--- sphinx-0.9.8.orig/acinclude.m4 2008-08-03 02:22:01.000000000 +0200
-+++ sphinx-0.9.8/acinclude.m4 2008-08-03 12:23:47.000000000 +0200
-@@ -254,6 +254,90 @@
++++ sphinx-0.9.8/acinclude.m4 2008-08-05 03:57:54.000000000 +0200
+@@ -254,6 +254,83 @@
])
dnl ---------------------------------------------------------------------------
+dnl Macro: AC_CHECK_LIBSTEMMER
-+dnl First check for custom libstemmer paths in --with-libstemmer-* options.
-+dnl If some paths are missing, try to guess them
++dnl Author: Adam Golebiowski <adamg at pld-linux.org>
++dnl First check for custom libstemmer include path in --with-libstemmer=* option
++dnl If not given, try to guess.
+dnl ---------------------------------------------------------------------------
+
+AC_DEFUN([AC_CHECK_LIBSTEMMER],[
+
-+# internal libstemmer_c ?
-+internal=0
-+
-+# Check for custom includes path
-+if test [ -z "$ac_cv_libstemmer_includes" ]
-+then
-+ AC_ARG_WITH([libstemmer-includes],
-+ AC_HELP_STRING([--with-libstemmer-includes], [path to libstemmer header files]),
-+ [ac_cv_libstemmer_includes=$withval])
-+fi
-+if test [ -n "$ac_cv_libstemmer_includes" ]
-+then
-+ AC_CACHE_CHECK([libstemmer includes], [ac_cv_libstemmer_includes], [ac_cv_libstemmer_includes=""])
-+ LIBSTEMMER_CFLAGS="-I$ac_cv_libstemmer_includes"
-+fi
++# cflags and libs
++LIBSTEMMER_CFLAGS=
++LIBSTEMMER_LIBS=
++
++# possible includedir paths
++includedirs="/usr/include /usr/include/libstemmer /usr/include/libstemmer_c"
++
++# possible libdirs -- 64bit first in case of multiarch environments
++libdirs="/usr/lib64 /usr/local/lib64 /usr/lib /usr/local/lib"
++
++# possible libnames -- shared one first, then static one
++libnames="stemmer stemmer_c"
++
++# was (include) path explicitely given?
++if test [ -n "$ac_cv_use_libstemmer" -a x$ac_cv_use_libstemmer != xyes]; then
++ includedirs=$ac_cv_use_libstemmer
++fi
++
++# try to find header files
++for includedir in $includedirs
++do
++ if test [ -f $includedir/libstemmer.h ]; then
++ LIBSTEMMER_CFLAGS="-I$includedir"
++ break
++ fi
++done
++
++# try to find shared library
++for libname in $libnames
++do
++ for libdir in $libdirs
++ do
++ if test [ -f $libdir/lib${libname}.so ]; then
++ LIBSTEMMER_LIBS="-L$libdir -l$libname"
++ break 2
++ fi
++ done
++done
+
-+# Check for custom library path
-+if test [ -z "$ac_cv_libstemmer_libs" ]
-+then
-+ AC_ARG_WITH([libstemmer-libs],
-+ AC_HELP_STRING([--with-libstemmer-libs], [path to libstemmer library]),
-+ [ac_cv_libstemmer_libs=$withval])
-+fi
-+if test [ -n "$ac_cv_libstemmer_libs" ]
-+then
-+ AC_CACHE_CHECK([libstemmer libraries], [ac_cv_libstemmer_libs], [ac_cv_libstemmer_libs=""])
-+ LIBSTEMMER_LIBS="-L$ac_cv_libstemmer_libs"
++# if not found, check static libs
++if test [ -z "$LIBSTEMMER_LIBS" ]; then
++ for libname in $libnames
++ do
++ for libdir in $libdirs
++ do
++ if test [ -f $libdir/lib${libname}.a ]; then
++ LIBSTEMMER_LIBS="$libdir/lib${libname}.a"
++ break 2
++ fi
++ done
++ done
+fi
+
-+# If some path is missing, try to autodetermine
-+if test [ -z "$ac_cv_libstemmer_includes" -o -z "$ac_cv_libstemmer_libs" ]
-+then
-+ if test [ -z "$ac_cv_libstemmer_includes" ]
-+ then
-+ AC_MSG_CHECKING(libstemmer C flags)
-+ includedir=
-+ for dir in /usr/include /usr/include/libstemmer
-+ do
-+ if test -f $dir/libstemmer.h; then
-+ includedir="-I$dir"
-+ break;
-+ fi
-+ done
-+ if test x$includedir != x; then
-+ LIBSTEMMER_CFLAGS="-I$dir"
-+ AC_MSG_RESULT($LIBSTEMMER_CFLAGS)
-+ else
++# if LIBSTEMMER_LIBS is not set at this moment,
++# our last chanceis to check for existance of internal copy of libstemmer_c
++# in case it doesn't exist -- we lost
++if test [ -z "$LIBSTEMMER_LIBS" ]; then
++ if test [ -d ./libstemmer_c ]; then
++ ac_cv_use_internal_libstemmer=1
++ LIBSTEMMER_LIBS="\$(top_srcdir)/libstemmer_c/libstemmer.a"
++ LIBSTEMMER_CFLAGS="-I\$(top_srcdir)/libstemmer_c/include"
++ else
+ AC_MSG_ERROR([not found])
-+ fi
-+ fi
-+ if test [ -z "$ac_cv_libstemmer_libs" ]
-+ then
-+ AC_MSG_CHECKING(libstemmer linker flags)
-+ libstemmerlibs=
-+ for dir in /usr/lib /usr/lib64
-+ do
-+ if test -f $dir/libstemmer.so; then
-+ libstemmerlibs="-L$dir -lstemmer"
-+ break;
-+ fi
-+ if test -f $dir/libstemmer.a; then
-+ libstemmerlibs="$dir/libstemmer.a"
-+ break;
-+ fi
-+ done
-+ if test [ -n "$libstemmerlibs" ]
-+ then
-+ LIBSTEMMER_LIBS="$libstemmerlibs"
-+ AC_MSG_RESULT($LIBSTEMMER_LIBS)
-+ else
-+ AC_MSG_ERROR([not found])
-+ fi
-+ fi
++ fi
+fi
++
+])
+
+dnl ---------------------------------------------------------------------------
@@ -94,7 +87,7 @@
dnl Tells what stage is ./configure running now, nicely formatted
diff -burN sphinx-0.9.8.orig/configure.ac sphinx-0.9.8/configure.ac
--- sphinx-0.9.8.orig/configure.ac 2008-08-03 02:22:01.000000000 +0200
-+++ sphinx-0.9.8/configure.ac 2008-08-03 12:42:07.000000000 +0200
++++ sphinx-0.9.8/configure.ac 2008-08-05 03:26:57.000000000 +0200
@@ -142,9 +142,6 @@
AM_CONDITIONAL(USE_PGSQL, test x$ac_cv_use_pgsql != xno)
@@ -105,53 +98,38 @@
dnl ---
AC_MSG_CHECKING([whether to use 64-bit document/word IDs])
-@@ -169,9 +166,31 @@
+@@ -169,22 +166,23 @@
AC_MSG_CHECKING([whether to compile with libstemmer support])
if test x$ac_cv_use_libstemmer != xno; then
-+ AC_MSG_RESULT([yes])
+- if test -d libstemmer_c && test -f libstemmer_c/include/libstemmer.h; then
++ ac_cv_use_internal_libstemmer=0
+ AC_MSG_RESULT([yes])
+- AC_DEFINE(USE_LIBSTEMMER, 1, [libstemmer support])
+- else
+- AC_MSG_ERROR([missing libstemmer sources from libstemmer_c.
+-
+-Please download the C version of libstemmer library from
+-http://snowball.tartarus.org/ and extract its sources over libstemmer_c/
+-subdirectory in order to build Sphinx with libstemmer support.
+-])
+- fi
+ AC_CHECK_LIBSTEMMER([$ac_cv_use_listemmer])
+ AC_DEFINE(USE_LIBSTEMMER, 1, [Define to 1 if you want to compile with libstemmer support])
++ AC_DEFINE(USE_INTERNAL_LIBSTEMMER, $ac_cv_use_internal_libstemmer, [Define to 1 if you want to compile with internal libstemmer library])
+ AC_SUBST([LIBSTEMMER_LIBS])
+ AC_SUBST([LIBSTEMMER_CFLAGS])
-+else
-+ AC_MSG_RESULT([no])
-+fi
-+AM_CONDITIONAL(USE_LIBSTEMMER, test x$ac_cv_use_libstemmer != xno)
-+
-+dnl ---
-+AC_ARG_WITH([internal-libstemmer],
-+ AC_HELP_STRING([--with-internal-libstemmer], [compile with internali libstemmer]),
-+ [ac_cv_use_internal_libstemmer=$withval], [ac_cv_use_internal_libstemmer=no]
-+)
-+
-+AC_MSG_CHECKING([whether to compile with internal libstemmer])
-+if test x$ac_cv_use_internal_libstemmer != xno; then
- if test -d libstemmer_c && test -f libstemmer_c/include/libstemmer.h; then
- AC_MSG_RESULT([yes])
-- AC_DEFINE(USE_LIBSTEMMER, 1, [libstemmer support])
-+ INTERNAL_LIBSTEMMER_LIBS="\$(top_srcdir)/libstemmer_c/libstemmer.a"
-+ INTERNAL_LIBSTEMMER_CFLAGS="-I\$(top_srcdir)/libstemmer_c/include"
-+ AC_SUBST([INTERNAL_LIBSTEMMER_LIBS])
-+ AC_SUBST([INTERNAL_LIBSTEMMER_CFLAGS])
-+ AC_DEFINE(USE_INTERNAL_LIBSTEMMER, 1, [internal libstemmer support])
- else
- AC_MSG_ERROR([missing libstemmer sources from libstemmer_c.
-
-@@ -181,10 +200,13 @@
- ])
- fi
else
-- AC_MSG_RESULT([no])
+ AC_MSG_RESULT([no])
- AC_DEFINE(USE_LIBSTEMMER, 0, [libstemmer support])
-+ AC_DEFINE(USE_INTERNAL_LIBSTEMMER, 0, [internal libstemmer support])
fi
--AM_CONDITIONAL(USE_LIBSTEMMER, test x$ac_cv_use_libstemmer != xno)
-+AM_CONDITIONAL(USE_INTERNAL_LIBSTEMMER, test x$ac_cv_use_internal_libstemmer != xno)
+ AM_CONDITIONAL(USE_LIBSTEMMER, test x$ac_cv_use_libstemmer != xno)
++AM_CONDITIONAL(USE_INTERNAL_LIBSTEMMER, test x$ac_cv_use_internal_libstemmer != x0)
+
++dnl ---
+
+# we can now set preprocessor flags for both C and C++ compilers
-+CPPFLAGS="$CPPFLAGS $MYSQL_CFLAGS $PGSQL_CFLAGS $LIBSTEMMER_CFLAGS $INTERNAL_LIBSTEMMER_CFLAGS"
++CPPFLAGS="$CPPFLAGS $MYSQL_CFLAGS $PGSQL_CFLAGS $LIBSTEMMER_CFLAGS"
dnl ---
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/sphinx-system-libstemmer.patch?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list