]> git.pld-linux.org Git - packages/tesseract.git/commitdiff
- updated to 3.00 auto/th/tesseract-3_00-1
authorJakub Bogusz <qboosh@pld-linux.org>
Sun, 14 Nov 2010 21:22:48 +0000 (21:22 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- removed obsolete nojava,gcc44 patches
- added missing patch (missing ac/am source files taken from svn)
- added link patch (kill unnecessary png/jpeg/z linking)
- moved data to separate spec (tesseract-data)

Changed files:
    tesseract-gcc44.patch -> 1.2
    tesseract-link.patch -> 1.1
    tesseract-missing.patch -> 1.1
    tesseract-no-java.patch -> 1.3
    tesseract.spec -> 1.23

tesseract-gcc44.patch [deleted file]
tesseract-link.patch [new file with mode: 0644]
tesseract-missing.patch [new file with mode: 0644]
tesseract-no-java.patch [deleted file]
tesseract.spec

diff --git a/tesseract-gcc44.patch b/tesseract-gcc44.patch
deleted file mode 100644 (file)
index d5901ad..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
---- tesseract-2.04/viewer/svutil.cpp~  2009-06-03 18:29:38.000000000 +0200
-+++ tesseract-2.04/viewer/svutil.cpp   2009-07-26 01:23:35.750606144 +0200
-@@ -43,6 +43,7 @@
- #endif
- #include <iostream>
-+#include <cstdio>
- const int kBufferSize = 65536;
- const int kMaxMsgSize = 4096;
diff --git a/tesseract-link.patch b/tesseract-link.patch
new file mode 100644 (file)
index 0000000..152b332
--- /dev/null
@@ -0,0 +1,15 @@
+--- tesseract-3.00/configure.ac.orig   2010-11-14 20:50:59.491100775 +0100
++++ tesseract-3.00/configure.ac        2010-11-14 21:30:34.535094909 +0100
+@@ -265,9 +265,9 @@
+ # which causes unnecessary warnings with Visual C++.
+ # Comment it out for now.
+ #AC_CHECK_LIB(m,sqrt)
+-AC_CHECK_LIB(z,deflate)
+-AC_CHECK_LIB(png,png_read_png)
+-AC_CHECK_LIB(jpeg,jpeg_read_scanlines)
++AC_CHECK_LIB(z,deflate,[LIBZ=-lz])
++AC_CHECK_LIB(png,png_read_png,[LIBPNG=-lpng])
++AC_CHECK_LIB(jpeg,jpeg_read_scanlines,[LIBJPEG=-ljpeg])
+ AC_CHECK_LIB(pthread,sem_init)
+ # ----------------------------------------
diff --git a/tesseract-missing.patch b/tesseract-missing.patch
new file mode 100644 (file)
index 0000000..46abab8
--- /dev/null
@@ -0,0 +1,598 @@
+--- tesseract-3.00/configure.ac.orig   1970-01-01 01:00:00.000000000 +0100
++++ tesseract-3.00/configure.ac        2010-11-14 20:43:34.455103290 +0100
+@@ -0,0 +1,436 @@
++# -*-Shell-script-*-
++#
++# Copyright (c) Luc Vincent
++
++# ----------------------------------------
++# Initialization
++# ----------------------------------------
++
++AC_PREREQ(2.50)
++AC_CONFIG_MACRO_DIR([m4])
++AC_INIT(tesseract, 3.00, theraysmith@gmail.com)
++AC_REVISION($Id$)
++AC_CONFIG_AUX_DIR(config)
++AC_CONFIG_SRCDIR(api/tesseractmain.cpp)
++AC_PREFIX_DEFAULT(/usr/local)
++AC_CANONICAL_HOST
++
++# Define date of package, etc. Could be useful in auto-generated
++# documentation.
++# TODO(luc) Generate good documentation using doxygen or equivalent
++PACKAGE_YEAR=2010
++PACKAGE_DATE="09/30"
++
++AC_DEFINE_UNQUOTED(PACKAGE_NAME,["${PACKAGE_NAME}"],[Name of package])
++AC_DEFINE_UNQUOTED(PACKAGE_VERSION,["${PACKAGE_VERSION}"],[Version number])
++AC_DEFINE_UNQUOTED(PACKAGE_YEAR,"$PACKAGE_YEAR",[Official year for this release])
++AC_DEFINE_UNQUOTED(PACKAGE_DATE,"$PACKAGE_DATE",[Official date of release])
++
++AC_SUBST(PACKAGE_NAME)
++AC_SUBST(PACKAGE_VERSION)
++AC_SUBST(PACKAGE_YEAR)
++AC_SUBST(PACKAGE_DATE)
++
++GENERIC_LIBRARY_NAME=tesseract
++
++# Release versioning
++GENERIC_MAJOR_VERSION=3
++GENERIC_MINOR_VERSION=0
++GENERIC_MICRO_VERSION=0
++
++# API version (often = GENERIC_MAJOR_VERSION.GENERIC_MINOR_VERSION)
++GENERIC_API_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION
++GENERIC_LIBRARY_VERSION=$GENERIC_MAJOR_VERSION:$GENERIC_MINOR_VERSION
++AC_SUBST(GENERIC_API_VERSION)
++AC_SUBST(GENERIC_MAJOR_VERSION)
++
++AC_SUBST(GENERIC_LIBRARY_VERSION)
++PACKAGE=$GENERIC_LIBRARY_NAME
++AC_SUBST(GENERIC_LIBRARY_NAME)
++
++GENERIC_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION.$GENERIC_MICRO_VERSION
++GENERIC_RELEASE=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION
++AC_SUBST(GENERIC_RELEASE)
++AC_SUBST(GENERIC_VERSION)
++
++includedir="${includedir}/tesseract"
++
++AC_ARG_WITH(extra-includes,
++            AC_HELP_STRING([--with-extra-includes=DIR],
++                       [Define an additional directory for include files]),
++        [ if test -d "$withval" ; then
++            CFLAGS="$CFLAGS -I$withval"
++          else
++            AC_MSG_ERROR([Cannot stat directory $withval])
++          fi ] )
++
++AC_ARG_WITH(extra-libraries,
++            AC_HELP_STRING([--with-extra-libraries=DIR],
++                       [Define an additional directory for library files]),
++        [ if test -d "$withval" ; then
++           LDFLAGS="$LDFLAGS -L$withval"
++          else
++            AC_MSG_ERROR([Cannot stat directory $withval])
++          fi ] )
++
++AC_MSG_CHECKING(--enable-graphics argument)
++AC_ARG_ENABLE([graphics],
++    [  --enable-graphics         Enable graphics (ScrollView) (default).],
++    [enable_graphics=$enableval],
++    [enable_graphics="yes"])
++AC_MSG_RESULT($enable_graphics)
++if test "$enable_graphics" = "no"; then
++  AC_DEFINE([DISABLE_GRAPHICS], [], [Disable graphics])
++fi
++
++localedir='${prefix}/share/locale'
++
++# Not used yet, so disable
++#AC_ARG_ENABLE([gettext],
++#    [  --enable-gettext         Enable gettext (default).],
++#    [enable_gettext=$enableval],
++#    [enable_gettext="yes"])
++#AC_MSG_RESULT($enable_gettext)
++#if test "$enable_gettext" = "yes"; then
++#  AM_GNU_GETTEXT_VERSION([0.17])
++#  AM_GNU_GETTEXT([external])  
++#  AC_SUBST(localedir)
++#else
++#  AC_DEFINE([NO_GETTEXT], [], [Disable Gettext])
++#fi
++#AM_CONDITIONAL([USING_GETTEXT], [test "$enable_gettext" = "yes"])
++
++# Always look into a "gnu" directory.
++curwd=`pwd`
++if test -d $curwd/gnu/include ; then
++   CPPFLAGS="$CPPFLAGS -I$curwd/gnu/include"
++fi
++if test -d $curwd/gnu/lib ; then
++   LDFLAGS="$LDFLAGS -L$curwd/gnu/lib"
++fi
++
++# Special cases
++case "$host" in
++  *-darwin* | *-macos10*)
++     if test -d /opt/local ; then
++       CPPFLAGS="$CPPFLAGS -I/opt/local/include"
++       LDFLAGS="$LDFLAGS -L/opt/local/lib"
++     elif test -d /sw ; then
++       CPPFLAGS="$CPPFLAGS -I/sw/include"
++       LDFLAGS="$LDFLAGS -L/sw/lib"
++     fi
++  ;;
++esac
++
++# ----------------------------------------
++# Check Compiler Characteristics and
++# configure automake. The two appear to
++# be intimately linked...
++# ----------------------------------------
++
++# Define order of compilers
++AC_PROG_CXX(cl.exe g++)
++# Not needed
++# AC_PROG_CC
++
++AC_PROG_LIBTOOL
++
++# Automake configuration
++# ----------------------------------------
++
++# Note: may need to configure automake to use ZIP as a distribution
++# format because of an apparent bug with GZIP, which results in bogus
++# archives.
++# TODO(luc) Resolve this issue.
++#AM_INIT_AUTOMAKE(dist-zip)
++AM_INIT_AUTOMAKE
++AM_CONFIG_HEADER(config_auto.h:config/config.h.in)
++#AM_PROG_CC_C_O
++AM_MAINTAINER_MODE
++# Need to tell automake if Visual C++ is being used:
++AM_CONDITIONAL(USING_CL, test x$CC = xcl.exe)
++
++# Additional checking of compiler characteristics
++# ----------------------------------------
++
++# Check Endianness. If Big Endian, this will define WORDS_BIGENDIAN
++# See also at end of this file, where we define INTEL_BYTE_ORDER
++# or MOTOROLA_BYTE_ORDER.
++AC_C_BIGENDIAN
++
++
++# ----------------------------------------
++# Check for programs we need
++# ----------------------------------------
++
++# Check where all the following programs are and set
++# variables accordingly:
++LT_INIT
++# AC_PROG_LN_S
++# AC_PATH_PROG(MV, mv)
++# AC_PATH_PROG(CP, cp)
++# AC_PATH_PROG(RM, rm)
++# AC_PATH_PROG(AR, ar)
++# AC_PATH_PROG(TOUCH, touch)
++# AC_PATH_PROG(SED, sed)
++# AC_PATH_PROG(BASH, bash, ,[$PATH:/usr/bin:/util/tools/bin])
++# # To use substitution in makefiles, use something like:
++# AC_SUBST(BASH)
++
++# TODO(luc) Handle documentation. None of the following
++# is really needed until then
++#
++# AC_PROG_DOXYGEN_VERSION(1.3.2,[DOXYGEN_OK=1])
++# AC_PATH_PROG(DOT, dot)
++# AC_PATH_PROG(LATEX, latex)
++# AC_PATH_PROG(DVIPS, dvips)
++# AC_PATH_PROG(MAKEINDEX, makeindex)
++# AC_PATH_PROG(PDFLATEX, pdflatex)
++# AC_PATH_PROG(GZIP, gzip)
++#
++# if test -z "$DOXYGEN_OK" -o -z "$DOT"; then
++#   AC_MSG_WARN([------------------------------------
++# *** Disabling automatic documentation generation for this
++# *** package. Please check that you have 'doxygen' (version
++# *** $ac_doxygen_version or later) and 'graphviz' (aka, 'dot')
++# *** installed on your system. In addition, to generate
++# *** PostScript and PDF documentation, you will need to have
++# *** LaTeX and PdfLaTeX respectively. Re-run this configuration
++# *** script after you have updated your environment.
++# --------------------------------------------------------])
++#
++# # We have appropriate version of doxygen and dot, so we
++# # can generate documentation. It remains to be seen whether
++# # we can generate PDF and PostScript documentation..
++# else
++#   GENERATE_DOCUMENTATION="true"
++#
++# # Determine if PostScript documentation is generated:
++#   if test -z "$LATEX" -o -z "$DVIPS" -o -z "$MAKEINDEX"; then
++#     AC_MSG_WARN([Disabling generation of PostScript documentation])
++#   else
++#     GENERATE_PS_DOCUMENTATION="true"
++#   fi
++#
++#   # Determine if PDF documentation is generated:
++#   if test -z "$PDFLATEX" -o -z "$MAKEINDEX"; then
++#     AC_MSG_WARN([Disabling generation of PDF documentation])
++#   else
++#     GENERATE_PDF_DOCUMENTATION="true"
++#   fi
++# fi
++#
++# # These substitutions could be inside the 'else'
++# # conditionals above, but it is not necessary and would
++# # only cause some confusion...
++# AC_SUBST(DOXYGEN)
++# AC_SUBST(DOT)
++# AC_SUBST(LATEX)
++# AC_SUBST(DVIPS)
++# AC_SUBST(MAKEINDEX)
++# AC_SUBST(PDFLATEX)
++# AC_SUBST(GZIP)
++#
++# # Adjust makefiles based on the kind of documentation that
++# # is being generated,
++# AM_CONDITIONAL(GENERATE_DOCUMENTATION, test -n "$GENERATE_DOCUMENTATION")
++# AM_CONDITIONAL(GENERATE_PS_DOCUMENTATION, test -n "$GENERATE_PS_DOCUMENTATION")
++# AM_CONDITIONAL(GENERATE_PDF_DOCUMENTATION, test -n "$GENERATE_PDF_DOCUMENTATION")
++
++
++# Test for GNUWIN32 tools (only useful under windows)
++# AC_PATH_GNUWIN32
++
++# ----------------------------------------
++# C++ related options
++# ----------------------------------------
++
++AC_LANG_CPLUSPLUS
++
++# Enable --enable-debug or --disable-debug and set
++# compile options accordingly. We are supposed to be either
++# in debug mode or in optimize mode. Note that in debug mode,
++# DEBUG_MODE will be set by this macro
++# AC_CXX_OPTIMIZE
++# AC_CXX_BOOL
++# AC_CXX_TYPENAME
++# AC_CXX_STDINCLUDES
++# AC_CXX_RPO
++
++# ----------------------------------------
++# Check for libraries
++# ----------------------------------------
++
++# This option seems to always add -lm to the link line,
++# which causes unnecessary warnings with Visual C++.
++# Comment it out for now.
++#AC_CHECK_LIB(m,sqrt)
++AC_CHECK_LIB(z,deflate)
++AC_CHECK_LIB(png,png_read_png)
++AC_CHECK_LIB(jpeg,jpeg_read_scanlines)
++AC_CHECK_LIB(pthread,sem_init)
++
++# ----------------------------------------
++# Checks for header files.
++# ----------------------------------------
++
++AC_HEADER_STDC
++AC_HEADER_TIME
++AC_HEADER_SYS_WAIT
++AC_CHECK_HEADERS(sys/ipc.h sys/shm.h)
++AC_CHECK_HEADERS(limits.h malloc.h)
++AC_CHECK_HEADERS(allheaders.h)
++# Enable use of system-defined bool type if available:
++AC_HEADER_STDBOOL
++
++# Misc
++AC_SYS_INTERPRETER
++AC_SYS_LARGEFILE
++
++
++# ----------------------------------------
++# Checks for typedefs, structures, and compiler characteristics.
++# ----------------------------------------
++
++AC_CHECK_TYPES(wchar_t)
++AC_CHECK_TYPES(long long int)
++AC_CHECK_TYPES(mbstate_t,,,[#include "wchar.h"])
++
++#AC_TYPE_MODE_T
++#AC_TYPE_OFF_T
++AC_TYPE_SIZE_T
++#AC_TYPE_PID_T
++
++
++# ----------------------------------------
++# Checks for library functions.
++# ----------------------------------------
++
++AC_FUNC_MMAP
++AC_FUNC_FORK
++AC_CHECK_FUNCS(strerror vsnprintf)
++AC_CHECK_FUNCS(gethostname)
++AC_CHECK_FUNCS(strchr memcpy)
++AC_CHECK_FUNCS(acos asin)
++
++# ----------------------------------------
++# Test auxilliary packages
++# ----------------------------------------
++
++# Search JPEG library - not needed at the moment
++# AC_PATH_JPEG(,
++# [ no_jpeg=yes
++#   AC_MSG_WARN([JPEG support is disabled]) ])
++
++# Search LIBTIFF library
++AC_PATH_LIBTIFF(,
++[ no_libtiff=yes
++  AC_MSG_WARN([TIFF support is disabled]) ])
++
++# Check location of leptonica/liblept headers.
++have_lept=no
++for incd in /usr/local/include /usr/include
++do
++  for lept in . leptonica liblept
++  do
++    if test -r "$incd/$lept/allheaders.h" ; then
++      CPPFLAGS="$CPPFLAGS -I$incd/$lept"
++      have_lept=yes
++    fi
++  done
++done
++if test "$have_lept" = yes ; then
++AC_CHECK_LIB(lept,pixCreate)
++fi
++
++
++# ----------------------------------------
++# Final Tasks and Output
++# ----------------------------------------
++
++# Define installation paths
++# AC_DEFINE_INSTALL_PATHS
++# Redundant with PACKAGE_VERSION - comment out
++# AC_DEFINE_UNQUOTED(TESSERACT_VERSION,["${PACKAGE_VERSION}"],[version string])
++
++# Output files
++AC_CONFIG_FILES(Makefile)
++#if test "$enable_gettext" = "yes"; then
++#AC_CONFIG_FILES(po/Makefile.in)
++#fi
++AC_CONFIG_FILES(api/Makefile)
++AC_CONFIG_FILES(ccmain/Makefile)
++AC_CONFIG_FILES(ccstruct/Makefile)
++AC_CONFIG_FILES(ccutil/Makefile)
++AC_CONFIG_FILES(classify/Makefile)
++AC_CONFIG_FILES(cutil/Makefile)
++AC_CONFIG_FILES(dict/Makefile)
++AC_CONFIG_FILES(image/Makefile)
++AC_CONFIG_FILES(textord/Makefile)
++AC_CONFIG_FILES(viewer/Makefile)
++AC_CONFIG_FILES(wordrec/Makefile)
++AC_CONFIG_FILES(training/Makefile)
++AC_CONFIG_FILES(tessdata/Makefile)
++AC_CONFIG_FILES(tessdata/configs/Makefile)
++AC_CONFIG_FILES(tessdata/tessconfigs/Makefile)
++AC_CONFIG_FILES(testing/Makefile)
++AC_CONFIG_FILES(vs2008/Makefile)
++AC_CONFIG_FILES(vs2008/dlltest/Makefile)
++AC_CONFIG_FILES(vs2008/include/Makefile)
++AC_CONFIG_FILES(vs2008/include/leptonica/Makefile)
++if test "$enable_graphics" = "yes"; then
++AC_CONFIG_FILES(java/Makefile)
++AC_CONFIG_FILES(java/com/Makefile)
++AC_CONFIG_FILES(java/com/google/Makefile)
++AC_CONFIG_FILES(java/com/google/scrollview/Makefile)
++AC_CONFIG_FILES(java/com/google/scrollview/events/Makefile)
++AC_CONFIG_FILES(java/com/google/scrollview/ui/Makefile)
++fi
++# AC_CONFIG_FILES(doc/Doxyfile)
++# AC_CONFIG_FILES(doc/header.html)
++# AC_CONFIG_FILES(doc/footer.html)
++# AC_CONFIG_FILES(doc/header.tex)
++# AC_CONFIG_FILES(doc/RTF_ExtensionFile)
++# AC_CONFIG_FILES(doc/Makefile)
++AC_OUTPUT
++
++# Final message
++echo ""
++echo "Configuration is done."
++echo "You can now build $PACKAGE_NAME by running:"
++# test x$GXX = xyes && \
++# echo "% make depend  [optional]"
++echo ""
++echo "% make"
++
++# ----------------------------------------
++# CONFIG Template
++# ----------------------------------------
++
++# Fence added in configuration file
++AH_TOP([
++#ifndef CONFIG_AUTO_H
++#define CONFIG_AUTO_H
++/* config_auto.h: begin */
++])
++
++# Stuff added at bottom of file
++AH_BOTTOM([
++
++/* Miscellaneous defines */
++#define AUTOCONF 1
++
++#ifdef DISABLE_GRAPHICS
++#define GRAPHICS_DISABLED
++#endif
++
++/* Not used yet
++#ifndef NO_GETTEXT
++#define USING_GETTEXT
++#endif
++*/
++
++/* config_auto.h: end */
++#endif
++])
++
+--- tesseract-3.00/acinclude.m4.orig   1970-01-01 01:00:00.000000000 +0100
++++ tesseract-3.00/acinclude.m4        2010-11-14 20:50:19.967101613 +0100
+@@ -0,0 +1,156 @@
++dnl ------------------------------------------------------------------
++dnl @synopsis AC_PATH_LIBTIFF([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
++dnl Process option --with-libtiff.
++dnl Search LIBTIFF along the extra
++dnl Define HAVE_LIBTIFF.
++dnl Set output variable LIBTIFF_CFLAGS and LIBTIFF_LIBS
++dnl -- inspired from previous AC_PATH_JPEG
++dnl ------------------------------------------------------------------
++AC_DEFUN([AC_PATH_LIBTIFF],
++[
++  AC_REQUIRE([AC_CANONICAL_HOST])
++  case $host in
++    *msdos* | *go32* | *mingw32* | *cygwin* | *windows*)
++      USING_WIN=yes
++      ;;
++    *)
++      USING_WIN=no
++  esac
++  AC_ARG_VAR(LIBTIFF_LIBS,[Tiff library to link against])
++  AC_ARG_VAR(LIBTIFF_CFLAGS,[Compile flags needed for TIFF support])
++  ac_libtiff=no
++  AC_ARG_WITH(libtiff,
++     AC_HELP_STRING([--with-libtiff=DIR],
++                    [where the www.libtiff.org libtiff library is located]),
++     [ac_libtiff=$withval], [ac_libtiff=yes] )
++  AC_MSG_CHECKING([for Leffler libtiff library])
++  # Need to define TOP_SRCDIR for the cases where the LIBTIFF library
++  # is checked in with the code, at the top-level
++  TOP_SRCDIR=`cd $srcdir; pwd`
++  LOCAL_LIBTIFFDIR=$TOP_SRCDIR/libtiff
++  # First of all, deal with the case when 'cl.exe' is used as compiler
++  # indeed, when this is the case, we can only rely on finding
++  # the right library and includes, but we can't try compiling
++  # and linking. In addition, library needs to be specifically
++  # supplied on the link line and special flags are needed...
++  if test "x$CXX" = "xcl.exe" ; then
++    if test "x$ac_libtiff" = "xyes" ; then
++      # If LIBTIFF_LIBS has been set on configure command line
++      # or as environment variable, just use it if it exists
++      if test "x$LIBTIFF_LIBS" != "x" ; then
++        AC_MSG_RESULT(user specified as $LIBTIFF_LIBS)
++        if test "x$LIBTIFF_CFLAGS" = "x" ; then
++          AC_MSG_WARN(LIBTIFF_CFLAGS is empty)
++        fi
++      fi
++      # Otherwise, test if libtiff is at top level directory, under libtiff
++      if test "x$LIBTIFF_LIBS" = "x" && test -r "$LOCAL_LIBTIFFDIR/lib/libtiff.a" && test -r "$LOCAL_LIBTIFFDIR/lib/libjpeg.a" && test -r "$LOCAL_LIBTIFFDIR/lib/libz.a" ; then
++        AC_MSG_RESULT($LOCAL_LIBTIFFDIR/lib/libtiff.a)
++        LIBTIFF_LIBS="$LOCAL_LIBTIFFDIR/lib/libtiff.a $LOCAL_LIBTIFFDIR/lib/libjpeg.a $LOCAL_LIBTIFFDIR/lib/libz.a user32.lib"
++        LIBTIFF_CFLAGS="-I$LOCAL_LIBTIFFDIR/include"
++      fi
++      # Otherwise, if GnuWin32 was previously located
++      if test "x$LIBTIFF_LIBS" = "x" && test -r "$GNUWIN32_BASE/lib/libtiff.a" && test -r "$GNUWIN32_BASE/lib/libjpeg.a" && test -r "$GNUWIN32_BASE/lib/libz.a" ; then
++        AC_MSG_RESULT($GNUWIN32_BASE/lib/libtiff.a)
++        AC_MSG_WARN($GNUWIN32_BASE/lib/libtiff.a version 3.5.7 works. Some versions like 3.6.1 do not!)
++        LIBTIFF_LIBS="$GNUWIN32_BASE/lib/libtiff.a $GNUWIN32_BASE/lib/libjpeg.a $GNUWIN32_BASE/lib/libz.a user32.lib"
++      fi
++      if test "x$LIBTIFF_LIBS" = "x" ; then
++        AC_MSG_RESULT(not found or incomplete)
++        ac_libtiff=no
++      fi
++    elif test "x$ac_libtiff" != "xno" ; then
++      test x${LIBTIFF_LIBS+set} != xset && LIBTIFF_LIBS="$ac_libtiff/libtiff"
++      test x${LIBTIFF_CFLAGS+set} != xset && LIBTIFF_CFLAGS="-I$ac_libtiff"
++    fi
++  # If we are not using CL, that is we are either using gcc/cygwin
++  # or we are not running under Windows:
++  else
++    # Process specification
++    if test "x$ac_libtiff" = "xyes" ; then
++       if test "x$LIBTIFF_LIBS" = "x" ; then
++          # If local libtiff exists at top level, and we are running windows, use it first:
++          if test "x$USING_WIN" = "xyes" && test -r "$LOCAL_LIBTIFFDIR/lib/libtiff.a" && test -r "$LOCAL_LIBTIFFDIR/lib/libjpeg.a" && test -r "$LOCAL_LIBTIFFDIR/lib/libz.a" ; then
++             AC_MSG_RESULT($LOCAL_LIBTIFFDIR/lib/libtiff.a)
++             LIBTIFF_LIBS="$LOCAL_LIBTIFFDIR/lib/libtiff.a $LOCAL_LIBTIFFDIR/lib/libjpeg.a $LOCAL_LIBTIFFDIR/lib/libz.a -lole32 -luuid -lwsock32"
++             LIBTIFF_CFLAGS="-I$LOCAL_LIBTIFFDIR/include"
++          fi
++          # If GNUWIN32_BASE is defined, it means we are running under
++          # Windows and we should use these builds if available because
++          # they are the best bet
++          if test "x$LIBTIFF_LIBS" = "x" && test "x$GNUWIN32_BASE" != "x" ; then
++             # With version 3.5.7 of gnuwin32 libtiff, we do not need to link
++             # against "$GNUWIN32_BASE/lib/libgw32c.a", so no need to test
++             if test -r "$GNUWIN32_BASE/lib/libtiff.a" && test -r "$GNUWIN32_BASE/lib/libjpeg.a" && test -r "$GNUWIN32_BASE/lib/libz.a" ; then
++                AC_MSG_RESULT($GNUWIN32_BASE/lib/libtiff.a)
++                # With 3.5.7 version of libtiff, no need to add
++                # $GNUWIN32_BASE/lib/libgw32c.a after  $GNUWIN32_BASE/lib/libz.a
++                LIBTIFF_LIBS="$GNUWIN32_BASE/lib/libtiff.a $GNUWIN32_BASE/lib/libjpeg.a $GNUWIN32_BASE/lib/libz.a -lole32 -luuid -lwsock32"
++             else
++                AC_MSG_RESULT([GNUWIN32 not found or incomplete. Trying something else])
++             fi
++          fi
++          # If LIBTIFF_LIBS is still not defined after potentially going
++          # the GNUWIN32 route, then try using home built versions
++          if test "x$LIBTIFF_LIBS" = "x" ; then
++             TIFF_PACKAGE="$HOME_UNIX/packages/libtiff/libtiff"
++             if test -d "$TIFF_PACKAGE" ; then
++                LIBTIFF_LIBS="$TIFF_PACKAGE/libtiff.a"
++                LIBTIFF_CFLAGS="-I$TIFF_PACKAGE"
++             else
++                LIBTIFF_LIBS="-ltiff"
++             fi
++          fi
++       fi
++    elif test "x$ac_libtiff" != "xno" ; then
++       test "x${LIBTIFF_LIBS+set}" != "xset" && LIBTIFF_LIBS="$ac_libtiff/libtiff.a"
++       test "x${LIBTIFF_CFLAGS+set}" != "xset" && LIBTIFF_CFLAGS="-I$ac_libtiff"
++    fi
++    # Try linking - recall that -Wall is typically on, and any warning
++    # will cause this test to fail... This, by the way, is one of the
++    # reasons we cannot run this test when using the Microsoft compiler (cl),
++    # which outputs tons of "garbage" on stdout:
++    if test "x$ac_libtiff" != "xno" ; then
++       AC_MSG_CHECKING([linking with $LIBTIFF_LIBS])
++       save_CFLAGS="$CFLAGS"
++       save_CXXFLAGS="$CXXFLAGS"
++       save_LIBS="$LIBS"
++       CFLAGS="$CFLAGS $LIBTIFF_CFLAGS"
++       CXXFLAGS="$CXXFLAGS $LIBTIFF_CFLAGS"
++       LIBS="$LIBS $LIBTIFF_LIBS -lm"
++       AC_TRY_LINK([
++#ifdef __cplusplus
++extern "C" {
++#endif
++#include <stdio.h>
++#include <tiffio.h>
++#ifdef __cplusplus
++}
++#endif ],[
++TIFFClose((TIFF *) 0);],
++       [ac_libtiff=ok],[ac_libtiff=no])
++       CFLAGS="$save_CFLAGS"
++       CXXFLAGS="$save_CXXFLAGS"
++       LIBS="$save_LIBS"
++       AC_MSG_RESULT($ac_libtiff)
++     fi
++  fi
++  # Finish
++  if test "x$ac_libtiff" = "xno"; then
++     LIBTIFF_CFLAGS= ; LIBTIFF_LIBS=
++     ifelse([$2],,:,[$2])
++  else
++     AC_DEFINE(HAVE_LIBTIFF,1,[Define if you have the www.libtiff.org LIBTIFF library.])
++     AC_MSG_RESULT([setting LIBTIFF_CFLAGS=$LIBTIFF_CFLAGS])
++     AC_MSG_RESULT([setting LIBTIFF_LIBS=$LIBTIFF_LIBS])
++     CFLAGS="$LIBTIFF_CFLAGS $CFLAGS"
++     CXXFLAGS="$LIBTIFF_CFLAGS $CXXFLAGS"
++     if test "x$CXX" = "xcl.exe" ; then
++       LIBS="$LIBTIFF_LIBS $LIBS"
++     else
++       LIBS="$LIBTIFF_LIBS $LIBS -lm"
++     fi
++     ifelse([$1],,:,[$1])
++  fi
++  AM_CONDITIONAL(HAVE_LIBTIFF, test x$ac_libtiff != xno)
++])
diff --git a/tesseract-no-java.patch b/tesseract-no-java.patch
deleted file mode 100644 (file)
index a0bba40..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
---- tesseract-2.03/Makefile.am~        2008-04-22 19:33:57.000000000 +0200
-+++ tesseract-2.03/Makefile.am 2008-12-26 12:00:08.254182338 +0100
-@@ -1,5 +1,5 @@
- # TODO(luc) Add 'doc' to this list when ready
--SUBDIRS = ccstruct ccutil classify cutil dict pageseg image textord viewer wordrec ccmain training tessdata testing dlltest java
-+SUBDIRS = ccstruct ccutil classify cutil dict pageseg image textord viewer wordrec ccmain training tessdata testing dlltest
- EXTRA_DIST = eurotext.tif phototest.tif ReleaseNotes tesseract.spec config \
-       tesseract.dsp tesseract.dsw tesseract.vcproj tesseract.sln \
---- tesseract-2.03/Makefile.in~        2008-04-22 19:36:27.000000000 +0200
-+++ tesseract-2.03/Makefile.in 2008-12-26 12:04:01.680825552 +0100
-@@ -76,7 +76,7 @@
- top_srcdir = @top_srcdir@
- # TODO(luc) Add 'doc' to this list when ready
--SUBDIRS = ccstruct ccutil classify cutil dict pageseg image textord viewer wordrec ccmain training tessdata testing dlltest java
-+SUBDIRS = ccstruct ccutil classify cutil dict pageseg image textord viewer wordrec ccmain training tessdata testing dlltest
- EXTRA_DIST = eurotext.tif phototest.tif ReleaseNotes tesseract.spec config \
-       tesseract.dsp tesseract.dsw tesseract.vcproj tesseract.sln \
-       StdAfx.cpp StdAfx.h tessdll.cpp tessdll.h tessdll.dsp tessdll.vcproj
index b67688ec225e09afc7fc2b7d1630ff0064ee86bd..652821039e4f844e86a25e934a5f15641623d63a 100644 (file)
@@ -1,36 +1,25 @@
 # TODO:
 # - warnings at compile stage about pointer size on amd64 - needs check
-# - build dynamic library, not the static one
-#
-%define                lang_version    2.00
-
 Summary:       Tesseract Open Source OCR Engine
 Summary(pl.UTF-8):     Tesseract - silnik OCR o otwartych źródłach
 Name:          tesseract
-Version:       2.04
+Version:       3.00
 Release:       1
 License:       Apache v2.0
 Group:         Applications/Graphics
+#Source0Download: http://code.google.com/p/tesseract-ocr/downloads/list
 Source0:       http://tesseract-ocr.googlecode.com/files/%{name}-%{version}.tar.gz
-# Source0-md5: b44eba1a9f4892ac62e484c807fe0533
-Source1:       http://tesseract-ocr.googlecode.com/files/%{name}-%{lang_version}.eng.tar.gz
-# Source1-md5: b8291d6b3a63ce7879d688e845e341a9
-Source2:       http://tesseract-ocr.googlecode.com/files/%{name}-%{lang_version}.fra.tar.gz
-# Source2-md5: 64896b462e62572a3708bb461820126c
-Source3:       http://tesseract-ocr.googlecode.com/files/%{name}-%{lang_version}.ita.tar.gz
-# Source3-md5: 2759e1dae91a989a43490ff4c2253a4b
-Source4:       http://tesseract-ocr.googlecode.com/files/%{name}-%{lang_version}.deu.tar.gz
-# Source4-md5: 609d91b1ae3759a756b819b5d8403653
-Source5:       http://tesseract-ocr.googlecode.com/files/%{name}-%{lang_version}.spa.tar.gz
-# Source5-md5: bc26a777b2384613895677cb8e61ca75
-Source6:       http://tesseract-ocr.googlecode.com/files/%{name}-%{lang_version}.nld.tar.gz
-# Source6-md5: b2f6ede182cea4bbfffd3b040533ce58
-Patch0:                %{name}-no-java.patch
-Patch1:                %{name}-gcc44.patch
+# Source0-md5: cc812a261088ea0c3d2da735be35d09f
+Patch0:                %{name}-missing.patch
+Patch1:                %{name}-link.patch
 URL:           http://code.google.com/p/tesseract-ocr/
+BuildRequires: autoconf >= 2.50
 BuildRequires: automake
-BuildRequires: libtiff-devel
+BuildRequires: leptonlib-devel
 BuildRequires: libstdc++-devel
+BuildRequires: libtiff-devel
+BuildRequires: libtool
+Suggests:      tesseract-data >= 3
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -43,118 +32,46 @@ Silnik OCR o komercyjnej jakości oryginalnie stworzony przez HP w
 latach 1985-1995. W 1995 roku był jednym z 3 najlepszych wg UNLV.
 Źródła zostały uwolnione przez HP i UNLV w 2005 roku.
 
-%package lang-de
-Summary:       German language data for Tesseract
-Summary(pl.UTF-8):     Dane języka niemieckiego dla Tesseracta
-Group:         Applications/Graphics
-Requires:      %{name} = %{version}-%{release}
-Obsoletes:     tesseract-deu
-
-%description lang-de
-This package contains the data files required to recognize German
-language.
-
-%description lang-de -l pl.UTF-8
-Ten pakiet zawiera pliki danych potrzebne do rozpoznawania języka
-niemieckiego.
-
-%package lang-en
-Summary:       English language data for Tesseract
-Summary(pl.UTF-8):     Dane języka angielskiego dla Tesseracta
-Group:         Applications/Graphics
-Requires:      %{name} = %{version}-%{release}
-Obsoletes:     tesseract-eng
-
-%description lang-en
-This package contains the data files required to recognize English
-language.
-
-%description lang-en -l pl.UTF-8
-Ten pakiet zawiera pliki danych potrzebne do rozpoznawania języka
-angielskiego.
-
-%package lang-es
-Summary:       Spanish language data for Tesseract
-Summary(pl.UTF-8):     Dane języka hiszpańskiego dla Tesseracta
-Group:         Applications/Graphics
-Requires:      %{name} = %{version}-%{release}
-Obsoletes:     tesseract-spa
-
-%description lang-es
-This package contains the data files required to recognize Spanish
-language.
-
-%description lang-es -l pl.UTF-8
-Ten pakiet zawiera pliki danych potrzebne do rozpoznawania języka
-hiszpańskiego.
-
-%package lang-fr
-Summary:       French language data for Tesseract
-Summary(pl.UTF-8):     Dane języka francuskiego dla Tesseracta
-Group:         Applications/Graphics
-Requires:      %{name} = %{version}-%{release}
-Obsoletes:     tesseract-fra
-
-%description lang-fr
-This package contains the data files required to recognize French
-language.
-
-%description lang-fr -l pl.UTF-8
-Ten pakiet zawiera pliki danych potrzebne do rozpoznawania języka
-francuskiego.
-
-%package lang-it
-Summary:       Italian language data for Tesseract
-Summary(pl.UTF-8):     Dane języka włoskiego dla Tesseracta
-Group:         Applications/Graphics
-Requires:      %{name} = %{version}-%{release}
-Obsoletes:     tesseract-ita
-
-%description lang-it
-This package contains the data files required to recognize Italian
-language.
-
-%description lang-it -l pl.UTF-8
-Ten pakiet zawiera pliki danych potrzebne do rozpoznawania języka
-włoskiego.
-
-%package lang-nl
-Summary:       Dutch language data for Tesseract
-Summary(pl.UTF-8):     Dane języka holenderskiego dla Tesseracta
-Group:         Applications/Graphics
+%package devel
+Summary:       Header files for Tesseract libraries
+Summary(pl.UTF-8):     Pliki nagłówkowe bibliotek Tesseracta
+Group:          Development/Libraries
 Requires:      %{name} = %{version}-%{release}
-Obsoletes:     tesseract-nl
+Requires:      leptonlib-devel
+Requires:      libstdc++-devel
+Requires:      libtiff-devel
 
-%description lang-nl
-This package contains the data files required to recognize Dutch
-language.
+%description devel
+This package contains the development header files necessary to
+develop applications using Tesseract API.
 
-%description lang-nl -l pl.UTF-8
-Ten pakiet zawiera pliki danych potrzebne do rozpoznawania języka
-holenderskiego.
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
+wykorzystujących API Tesseracta.
 
-%package devel
-Summary:       Tesseract - Development header files and libraries
-Summary(pl.UTF-8):     Tesseract - Pliki nagłówkowe i biblioteki dla programistów
+%package static
+Summary:       Static Tesseract libraries
+Summary(pl.UTF-8):     Statyczne biblioteki Tesseracta
 Group:          Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
 
-%description devel
-This package contains the development header files and libraries
-necessary to develop applications using Tesseract.
+%description static
+Static Tesseract libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki Tesseracta.
 
 %prep
 %setup -q
-tar xzf %{SOURCE1}
-tar xzf %{SOURCE2}
-tar xzf %{SOURCE3}
-tar xzf %{SOURCE4}
-tar xzf %{SOURCE5}
-tar xzf %{SOURCE6}
 %patch0 -p1
 %patch1 -p1
 
 %build
-cp -f /usr/share/automake/config.sub config
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 %configure
 %{__make}
 
@@ -169,45 +86,82 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS COPYING ChangeLog README
+%doc AUTHORS COPYING ChangeLog README ReleaseNotes
 %attr(755,root,root) %{_bindir}/cntraining
+%attr(755,root,root) %{_bindir}/combine_tessdata
 %attr(755,root,root) %{_bindir}/mftraining
 %attr(755,root,root) %{_bindir}/tesseract
 %attr(755,root,root) %{_bindir}/unicharset_extractor
 %attr(755,root,root) %{_bindir}/wordlist2dawg
+%attr(755,root,root) %{_libdir}/libtesseract_api.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_api.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_ccstruct.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_ccstruct.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_ccutil.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_ccutil.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_classify.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_classify.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_cutil.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_cutil.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_dict.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_dict.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_image.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_image.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_main.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_main.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_textord.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_textord.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_training.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_training.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_viewer.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_viewer.so.3
+%attr(755,root,root) %{_libdir}/libtesseract_wordrec.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtesseract_wordrec.so.3
 %dir %{_datadir}/tessdata
-%{_datadir}/tessdata/confsets
 %dir %{_datadir}/tessdata/configs
 %{_datadir}/tessdata/configs/*
 %dir %{_datadir}/tessdata/tessconfigs
 %{_datadir}/tessdata/tessconfigs/*
 
-%files lang-de
-%defattr(644,root,root,755)
-%{_datadir}/tessdata/deu.*
-
-%files lang-en
-%defattr(644,root,root,755)
-%{_datadir}/tessdata/eng.*
-
-%files lang-es
-%defattr(644,root,root,755)
-%{_datadir}/tessdata/spa.*
-
-%files lang-fr
-%defattr(644,root,root,755)
-%{_datadir}/tessdata/fra.*
-
-%files lang-it
-%defattr(644,root,root,755)
-%{_datadir}/tessdata/ita.*
-
-%files lang-nl
-%defattr(644,root,root,755)
-%{_datadir}/tessdata/nld.*
-
 %files devel
 %defattr(644,root,root,755)
-%dir %{_includedir}/%{name}
-%{_includedir}/%{name}/*.h
-%{_libdir}/*.a
+%attr(755,root,root) %{_libdir}/libtesseract_api.so
+%attr(755,root,root) %{_libdir}/libtesseract_ccstruct.so
+%attr(755,root,root) %{_libdir}/libtesseract_ccutil.so
+%attr(755,root,root) %{_libdir}/libtesseract_classify.so
+%attr(755,root,root) %{_libdir}/libtesseract_cutil.so
+%attr(755,root,root) %{_libdir}/libtesseract_dict.so
+%attr(755,root,root) %{_libdir}/libtesseract_image.so
+%attr(755,root,root) %{_libdir}/libtesseract_main.so
+%attr(755,root,root) %{_libdir}/libtesseract_textord.so
+%attr(755,root,root) %{_libdir}/libtesseract_training.so
+%attr(755,root,root) %{_libdir}/libtesseract_viewer.so
+%attr(755,root,root) %{_libdir}/libtesseract_wordrec.so
+%{_libdir}/libtesseract_api.la
+%{_libdir}/libtesseract_ccstruct.la
+%{_libdir}/libtesseract_ccutil.la
+%{_libdir}/libtesseract_classify.la
+%{_libdir}/libtesseract_cutil.la
+%{_libdir}/libtesseract_dict.la
+%{_libdir}/libtesseract_image.la
+%{_libdir}/libtesseract_main.la
+%{_libdir}/libtesseract_textord.la
+%{_libdir}/libtesseract_training.la
+%{_libdir}/libtesseract_viewer.la
+%{_libdir}/libtesseract_wordrec.la
+%{_includedir}/%{name}
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libtesseract_api.a
+%{_libdir}/libtesseract_ccstruct.a
+%{_libdir}/libtesseract_ccutil.a
+%{_libdir}/libtesseract_classify.a
+%{_libdir}/libtesseract_cutil.a
+%{_libdir}/libtesseract_dict.a
+%{_libdir}/libtesseract_image.a
+%{_libdir}/libtesseract_main.a
+%{_libdir}/libtesseract_textord.a
+%{_libdir}/libtesseract_training.a
+%{_libdir}/libtesseract_viewer.a
+%{_libdir}/libtesseract_wordrec.a
This page took 0.251225 seconds and 4 git commands to generate.