diff options
Diffstat (limited to 'roles/tesstrainer/tasks/tesseract.yml')
-rw-r--r-- | roles/tesstrainer/tasks/tesseract.yml | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/roles/tesstrainer/tasks/tesseract.yml b/roles/tesstrainer/tasks/tesseract.yml new file mode 100644 index 0000000..0be3380 --- /dev/null +++ b/roles/tesstrainer/tasks/tesseract.yml @@ -0,0 +1,54 @@ +--- +# Installs tesseract + +- name: Install tesseract dependencies + package: name={{ item }} state=present + with_items: + - gcc-c++ + - make + - libpng12-devel + - libjpeg-turbo-devel + - libtiff-devel + - zlib-devel + +- name: Install tesseract training dependencies + package: name={{ item }} state=present + with_items: + - libicu-devel + - pango-devel + - cairo-devel + +- name: Install extra tesseract development dependencies + package: name={{ item }} state=present + with_items: + - git + +- name: Clone leptonica repository + git: + repo: https://github.com/nickjwhite/leptonica + dest: /home/ec2-user/src/leptonica + version: addinstall + depth: 1 + register: leptclone + +- name: Build leptonica + command: make -f makefile.static SHARED=yes install + args: + chdir: /home/ec2-user/src/leptonica/src + when: leptclone.changed + +- name: Clone tesseract repository + git: + repo: https://github.com/nickjwhite/tesseract + dest: /home/ec2-user/src/tesseract + version: amibuild + depth: 1 + register: tessclone + +- name: Build and install tesseract + make: chdir=/home/ec2-user/src/tesseract/simplemake target=install + when: tessclone.changed + +- name: Build and install tesseract training tools + make: chdir=/home/ec2-user/src/tesseract/simplemake target=install-training + when: tessclone.changed |