Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.11 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. LEPTONICA_DIR="$(pwd)/leptonica-1.70"
  4. TESSERACT_DIR="$(pwd)/tesseract-ocr"
  5.  
  6. OUT_DIR="$(pwd)/dependencies"
  7. LIB_DIR="$OUT_DIR/lib"
  8. INCLUDE_DIR="$OUT_DIR/include"
  9.  
  10. #delete the output dir
  11. rm -rf $OUT_DIR
  12.  
  13. #make all dirs
  14. mkdir "$OUT_DIR"
  15. mkdir "$LIB_DIR"
  16. mkdir "$INCLUDE_DIR"
  17. mkdir "$INCLUDE_DIR/leptonica"
  18. mkdir "$INCLUDE_DIR/tesseract"
  19.  
  20. #compile Leptonica
  21. build_leptonica() {
  22.     pushd $LEPTONICA_DIR
  23.     make clean 2> /dev/null
  24.     make distclean 2> /dev/null
  25.     ./configure --enable-shared=no --disable-programs --without-zlib --without-libpng --without-jpeg --without-giflib --without-libtiff || exit;
  26.     make -j8
  27.     cp -rvf ./src/*.h $INCLUDE_DIR/leptonica/
  28.     cp -rvf ./src/.libs/lib*.a "$LIB_DIR"
  29.     popd
  30. }
  31.  
  32. build_tesseract() {
  33.     pushd  $TESSERACT_DIR
  34.     make clean 2> /dev/null
  35.     make distclean 2> /dev/null
  36.     export LDFLAGS="-L$LIB_DIR"
  37.     bash autogen.sh
  38.     ./configure --enable-shared=no LIBLEPT_HEADERSDIR=$INCLUDE_DIR/leptonica || exit;
  39.     make -j8
  40.     find . -name 'libtesseract.a' -exec cp {} $LIB_DIR \;
  41.     find . -name '*.h' -exec cp {} $INCLUDE_DIR/tesseract \;
  42.     popd
  43. }
  44.  
  45. build_leptonica
  46. build_tesseract
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement