adjust build system for libretranslate

This commit is contained in:
2025-05-04 15:57:00 +02:00
parent 0b33dc19e7
commit a469496269
6 changed files with 40 additions and 37 deletions

View File

@@ -2,30 +2,11 @@
default: run
include client/make.mk
LIBRETRANSLATE_PYTHON_VERSION = 3.10.12
ifeq ($(shell command -v pyenv 2> /dev/null),)
HAS_PYENV = false
else
HAS_PYENV = true
endif
.PHONY: setup
setup: setup_pyenv setup_venvs
.PHONY: setup_pyenv
setup_pyenv:
ifeq ($(HAS_PYENV),true)
pyenv install -s $(LIBRETRANSLATE_PYTHON_VERSION)
endif
.PHONY: setup_venvs
setup_venvs: venv libretranslate_venv
include libretranslate/make.mk
.PHONY: run
run: $(CLIENT_TARGETS) venv
. venv/bin/activate && python main.py
source venv/bin/activate && python main.py
.PHONY: build
build: $(CLIENT_TARGETS)
@@ -37,27 +18,14 @@ pack: pythagoras.tar.xz
test: client_test
.PHONY: clean
clean: client_clean
rm -rf **pycache**
clean: client_clean libretranslate_clean
rm -rf __pycache__
rm -rf venv
rm -rf libretranslate_venv
rm -f pythagoras.tar.xz
venv:
python -m venv venv
. venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt
libretranslate_venv:
ifeq ($(HAS_PYENV),true)
PYENV_VERSION=$(LIBRETRANSLATE_PYTHON_VERSION) pyenv exec python -m venv libretranslate_venv
else
@exit 1
endif
. libretranslate_venv/bin/activate && pip install --upgrade pip && pip install -r libretranslate_requirements.txt
.PHONY: start_libretranslate
start_libretranslate: libretranslate_venv
. libretranslate_venv/bin/activate && libretranslate --port 5000 --load-only en,cs
source venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt
pythagoras.tar.xz: main.py $(CLIENT_TARGETS)
tar --transform='s|^|pythagoras/|' -Jcvf $@ $^