define VENV_template venv.$(1): venv.$(1)/bin/activate venv.$(1)/bin/environment.sh venv.$(1)/bin/activate: venv/$(1)/requirements.txt @echo "Creating $(1) venv in $$@ from $$<" virtualenv --python=python3.8 --prompt="($(1))" venv.$(1) source venv.$(1)/bin/activate && \ pip3.8 install -Ur venv/$(1)/requirements.txt @echo "Cloning keywords repo" git clone $(KEYWORDS_REPO) venv.$(1)/neofs-keywords source venv.$(1)/bin/activate && \ pip3.8 install -Ur venv.$(1)/neofs-keywords/requirements.txt @echo "Applying activate script patch" patch -R --dry-run -p1 -s -f -d venv.$(1)/bin/ < build_assets/activate.patch || \ patch -p1 -d venv.$(1)/bin/ < build_assets/activate.patch venv.$(1)/bin/environment.sh: | venv/$(1)/environment.sh ln -s ../../venv/$(1)/environment.sh venv.$(1)/bin/environment.sh endef