1 | #!/bin/bash
|
---|
2 |
|
---|
3 | package=tesseract
|
---|
4 | version=-5.0.0
|
---|
5 |
|
---|
6 | progname=$0
|
---|
7 |
|
---|
8 | source ../cascade-make/lib/cascade-lib.bash GEXTTESS ../.. $*
|
---|
9 |
|
---|
10 | prefix=$GEXTTESS_INSTALLED
|
---|
11 |
|
---|
12 | # See imagemagick ext
|
---|
13 | if [ "x$CROSSCONFIGURE_ARGS" != "x" ] ; then
|
---|
14 | echo "WARNING: Crossconfiguring not supported yet"
|
---|
15 | fi
|
---|
16 |
|
---|
17 | export CFLAGS="$CFLAGS -I$GEXTTESS_INSTALLED/include"
|
---|
18 | export CPPFLAGS="$CPPFLAGS -I$GEXTTESS_INSTALLED/include"
|
---|
19 | export CXXFLAGS="$CXXFLAGS -I$GEXTTESS_INSTALLED/include"
|
---|
20 | export LDFLAGS="$LDFLAGS -L$GEXTTESS_INSTALLED/lib"
|
---|
21 | export LD_LIBRARY_PATH="$GEXTTESS_INSTALLED/lib"
|
---|
22 | # Need PKG_CONFIG_PATH set tp leptonica's lib/pkgconfig folder (containing lept.pc file)
|
---|
23 | export PKG_CONFIG_PATH=$GEXTTESS_INSTALLED/lib/pkgconfig
|
---|
24 |
|
---|
25 | opt_run_untar $force_untar $auto_untar $package $version
|
---|
26 |
|
---|
27 | # Need to do this for TESSERACT, before we can do configure->make->make install
|
---|
28 | pushd $package$version;
|
---|
29 | libtoolize
|
---|
30 | #aclocal
|
---|
31 | #autoheader
|
---|
32 | sh autogen.sh
|
---|
33 | popd
|
---|
34 |
|
---|
35 | opt_run_configure $force_config $auto_config $package $version $prefix \
|
---|
36 | --disable-shared --enable-static
|
---|
37 |
|
---|
38 | opt_run_make $compile $package $version
|
---|
39 | opt_run_make $install $package $version "install"
|
---|
40 | opt_run_make $clean $package $version "clean"
|
---|
41 | opt_run_make $distclean $package $version "distclean"
|
---|
42 |
|
---|
43 | opt_run_tarclean $tarclean $package $version
|
---|
44 |
|
---|
45 |
|
---|
46 | echo "Installing basic tesseract languages support (tessdata)"
|
---|
47 | cp $GEXTTESS_DEVEL/packages/tessdata-langs.tar.gz $GEXTTESS_INSTALLED/.
|
---|
48 | pushd $GEXTTESS_INSTALLED
|
---|
49 | tar -xvzf tessdata-langs.tar.gz
|
---|
50 | rm tessdata-langs.tar.gz
|
---|
51 | mkdir -p tessdata/tessconfigs
|
---|
52 | popd
|
---|
53 |
|
---|
54 | # Not sure why source package's tessdata didn't get installed in installdir
|
---|
55 | # despite exporting TESSDATA_PREFIX at the start at cascade-make process.
|
---|
56 | cp -r $package$version/tessdata/configs $GEXTTESS_INSTALLED/tessdata/
|
---|
57 | cp $package$version/tessdata/eng.user-patterns $GEXTTESS_INSTALLED/tessdata/.
|
---|
58 | cp $package$version/tessdata/eng.user-words $GEXTTESS_INSTALLED/tessdata/.
|
---|
59 | cp $package$version/tessdata/tessconfigs/*batch* $GEXTTESS_INSTALLED/tessdata/tessconfigs/.
|
---|
60 | cp $package$version/tessdata/tessconfigs/*demo* $GEXTTESS_INSTALLED/tessdata/tessconfigs/.
|
---|
61 |
|
---|
62 |
|
---|
63 | echo "Done installing basic tesseract languages"
|
---|
64 | echo "Visit https://github.com/tesseract-ocr/tessdata for a full list of trained language data."
|
---|
65 | echo "To download support for any specific language(s), note the 3 letter code of that language"
|
---|
66 | echo "Go into your $GEXTTESS_INSTALLED/tessdata and for each language run: "
|
---|
67 | echo " wget https://github.com/tesseract-ocr/tessdata/raw/master/<3-letter-lang-code>.traineddata"
|
---|
68 | echo "To get all languages currently supported by Tesseract, delete"
|
---|
69 | echo "$GEXTTESS_INSTALLED/tessdata"
|
---|
70 | echo "and in $GEXTTES_INSTALLED run:"
|
---|
71 | echo " git clone https://github.com/tesseract-ocr/tessdata"
|
---|
72 | echo ""
|
---|