diff options
author | Nick White <git@njw.name> | 2019-01-05 12:16:04 +0000 |
---|---|---|
committer | Nick White <git@njw.name> | 2019-01-05 12:16:04 +0000 |
commit | c2afd215e34beb69bf6e0665193ecf4d87d74e99 (patch) | |
tree | 9abbc42c8b6a3ebf621e2fd94b8f520d90d12c09 /roles/tesstrainer/tasks/tesseract.yml | |
parent | 7e6b0368875866817e26b8233b3c83b1d2d1d9ef (diff) |
tesstrainer role installs basic tesseract tools too, and only build and run ldconfig when necessary
Use register variables and handlers to only run ldconfig and build tools
when there's some need to do so.
The tesseractor role is now only to be used by hosts that don't want
training tools, hosts that want both should just use the tesstrainer
role.
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 |