From 80b29c4f8024a323fd1cd718fe7313c0e4d305e5 Mon Sep 17 00:00:00 2001
From: Nick White <git@njw.name>
Date: Sat, 5 Jan 2019 02:05:00 +0000
Subject: Add tesstrainer group, and rename devami host

---
 roles/tesstrainer/tasks/main.yml         |  2 ++
 roles/tesstrainer/tasks/tesstraining.yml | 56 ++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+)
 create mode 100644 roles/tesstrainer/tasks/main.yml
 create mode 100644 roles/tesstrainer/tasks/tesstraining.yml

(limited to 'roles')

diff --git a/roles/tesstrainer/tasks/main.yml b/roles/tesstrainer/tasks/main.yml
new file mode 100644
index 0000000..be4289f
--- /dev/null
+++ b/roles/tesstrainer/tasks/main.yml
@@ -0,0 +1,2 @@
+---
+- include: tesstraining.yml
diff --git a/roles/tesstrainer/tasks/tesstraining.yml b/roles/tesstrainer/tasks/tesstraining.yml
new file mode 100644
index 0000000..d00003f
--- /dev/null
+++ b/roles/tesstrainer/tasks/tesstraining.yml
@@ -0,0 +1,56 @@
+---
+# 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
+
+- name: Configure leptonica environ.h
+  lineinfile:
+    dest: /home/ec2-user/src/leptonica/src/environ.h
+    line: "{{ item }}"
+    insertbefore: "^#endif * LEPTONICA_ENVIRON_H"
+  with_items:
+    - "#define HAVE_FMEMOPEN 1"
+    - "#define HAVE_FSTATAT 1"
+
+- name: Build leptonica
+  make:
+    chdir: /home/ec2-user/src/leptonica/src
+    target: "-f makefile.static install"
+    params: SHARED=yes
+
+- name: Clone tesseract repository
+  git:
+    repo: https://github.com/nickjwhite/tesseract
+    dest: /home/ec2-user/src/tesseract
+    version: simplemakev4
+    depth: 1
+
+- name: Build and install tesseract training tools
+  make: chdir=/home/ec2-user/src/tesseract target=install-training
-- 
cgit v1.2.1-24-ge1ad