Factor out apt dependencies for setting up virtualenv.

Move apt dependencies for creating a virtualenv from provision.py
to scripts/lib/setup_venv.py.
This commit is contained in:
Eklavya Sharma
2016-06-22 21:47:46 +05:30
committed by Tim Abbott
parent 3ca76b63c9
commit 0365a4a9f2
2 changed files with 13 additions and 10 deletions

View File

@@ -9,7 +9,7 @@ os.environ["PYTHONUNBUFFERED"] = "y"
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from zulip_tools import run
from scripts.lib.setup_venv import setup_virtualenv
from scripts.lib.setup_venv import setup_virtualenv, VENV_DEPENDENCIES
SUPPORTED_PLATFORMS = {
"Ubuntu": [
@@ -55,20 +55,12 @@ POSTGRES_VERSION = POSTGRES_VERSION_MAP[codename]
UBUNTU_COMMON_APT_DEPENDENCIES = [
"closure-compiler",
"libfreetype6-dev",
"libffi-dev",
"memcached",
"rabbitmq-server",
"libldap2-dev",
"redis-server",
"postgresql-server-dev-all",
"libmemcached-dev",
"python-dev",
"python3-dev", # Needed to install typed-ast dependency of mypy
"hunspell-en-us",
"nodejs",
"nodejs-legacy",
"python-virtualenv",
"supervisor",
"git",
"npm",
@@ -79,7 +71,7 @@ UBUNTU_COMMON_APT_DEPENDENCIES = [
"gettext", # Used by makemessages i18n
"curl", # Used for fetching PhantomJS as wget occasionally fails on redirects
"netcat", # Used for flushing memcached
]
] + VENV_DEPENDENCIES
APT_DEPENDENCIES = {
"trusty": UBUNTU_COMMON_APT_DEPENDENCIES + [

View File

@@ -17,6 +17,17 @@ if False:
# Don't add a runtime dependency on typing
from typing import List
VENV_DEPENDENCIES = [
"libffi-dev",
"libfreetype6-dev",
"libldap2-dev",
"libmemcached-dev",
"postgresql-server-dev-all",
"python3-dev", # Needed to install typed-ast dependency of mypy
"python-dev",
"python-virtualenv",
]
def setup_virtualenv(target_venv_path, requirements_file, virtualenv_args=None):
# type: (str, str, List[str]) -> None