Skip to content

Commit

Permalink
Merge pull request #3503 from jvonau/calweb_base
Browse files Browse the repository at this point in the history
use --system-site-packages and install package to omit building 'netifaces' wheel [Calibre-Web]
  • Loading branch information
holta committed Apr 16, 2023
2 parents c9ed0a0 + 061a96a commit 2f40184
Showing 1 changed file with 16 additions and 19 deletions.
35 changes: 16 additions & 19 deletions roles/calibre-web/tasks/install.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
- name: "Install packages: imagemagick, python3-venv"
- name: "Install packages: imagemagick, python3-venv, python3-netifaces"
package:
name:
- imagemagick
- python3-venv
- python3-netifaces
state: present

# https://github.com/iiab/iiab/pull/3496#issuecomment-1475094542
- name: "Install packages: python3-dev, gcc to compile 'netifaces'"
package:
name:
- python3-dev # header files
- gcc # compiler
state: present
when: python_version is version('3.10', '>=')

#- name: "Install packages: python3-dev, gcc to compile 'netifaces'"
# package:
# name:
# - python3-dev # header files
# - gcc # compiler
# state: present
# when: python_version is version('3.10', '>=')
- name: Allow ImageMagick to read PDFs, per /etc/ImageMagick-6/policy.xml, to create book cover thumbnails
lineinfile:
path: /etc/ImageMagick-6/policy.xml
Expand All @@ -22,6 +22,11 @@
line: ' <policy domain="coder" rights="read" pattern="PDF" />'
state: present

- name: Remove previous virtual environment {{ calibreweb_venv_path }}
file:
path: "{{ calibreweb_venv_path }}"
state: absent

- name: "Create 3 Calibre-Web folders to store data and config files: {{ calibreweb_home }}, {{ calibreweb_venv_path }}, {{ calibreweb_config }} (all set to {{ calibreweb_user }}:{{ apache_user }}) (default to 0755)"
file:
state: directory
Expand Down Expand Up @@ -56,7 +61,8 @@
requirements: "{{ calibreweb_venv_path }}/requirements.txt"
virtualenv: "{{ calibreweb_venv_path }}" # /usr/local/calibre-web-py3
virtualenv_site_packages: no
virtualenv_command: python3 -m venv {{ calibreweb_venv_path }}
virtualenv_command: python3 -m venv --system-site-packages {{ calibreweb_venv_path }}

# VIRTUALENV EXAMPLE COMMANDS:
# cd /usr/local/calibre-web-py3
# source bin/activate
Expand Down Expand Up @@ -102,15 +108,6 @@
backup: yes
when: not appdb.stat.exists

# https://github.com/iiab/iiab/pull/3496#issuecomment-1475094542
#- name: "Uninstall packages: python3-dev, gcc used to compile 'netifaces'"
# package:
# name:
# - python3-dev # header files
# - gcc # compiler
# state: absent
# when: python_version is version('3.10', '>=')


# RECORD Calibre-Web AS INSTALLED

Expand Down

0 comments on commit 2f40184

Please sign in to comment.