summaryrefslogtreecommitdiff
path: root/roles/tesstrainer/tasks/tesseract.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/tesstrainer/tasks/tesseract.yml')
-rw-r--r--roles/tesstrainer/tasks/tesseract.yml54
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