Skip to content

Commit bc2d12d

Browse files
committed
Add constraints for subenv headless-tf1
Signed-off-by: Stefan Weil <[email protected]>
1 parent a02efc8 commit bc2d12d

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

Makefile

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ ALL_TESSERACT_MODELS = eng equ osd $(TESSERACT_MODELS)
2525
# to nested venv in recursive calls for modules
2626
# that have known dependency clashes with others
2727
export VIRTUAL_ENV ?= $(CURDIR)/venv
28+
ifeq (0, $(MAKELEVEL))
2829
SUB_VENV = $(VIRTUAL_ENV)/sub-venv
30+
endif
2931

3032
BIN = $(VIRTUAL_ENV)/bin
3133
SHARE = $(VIRTUAL_ENV)/share
@@ -266,7 +268,7 @@ OCRD_COR_ASV_ANN += $(BIN)/cor-asv-ann-compare
266268
OCRD_COR_ASV_ANN += $(BIN)/cor-asv-ann-repl
267269
$(call multirule,$(OCRD_COR_ASV_ANN)): cor-asv-ann
268270
ifeq (0,$(MAKELEVEL))
269-
$(MAKE) -B -o $< $(notdir $(OCRD_COR_ASV_ANN)) PIP="$(PIP) -c constraints-tf1.txt" VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
271+
$(MAKE) -B -o $< $(notdir $(OCRD_COR_ASV_ANN)) VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
270272
$(call delegate_venv,$(OCRD_COR_ASV_ANN),$(SUB_VENV)/headless-tf1)
271273
cor-asv-ann-check:
272274
$(MAKE) check OCRD_MODULES=cor-asv-ann VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
@@ -294,7 +296,7 @@ OCRD_COR_ASV_FST := $(BIN)/ocrd-cor-asv-fst-process
294296
OCRD_COR_ASV_FST += $(BIN)/cor-asv-fst-train
295297
$(call multirule,$(OCRD_COR_ASV_FST)): cor-asv-fst
296298
ifeq (0,$(MAKELEVEL))
297-
$(MAKE) -B -o $< $(notdir $(OCRD_COR_ASV_FST)) PIP="$(PIP) -c constraints-tf1.txt" VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
299+
$(MAKE) -B -o $< $(notdir $(OCRD_COR_ASV_FST)) VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
298300
$(call delegate_venv,$(OCRD_COR_ASV_FST),$(SUB_VENV)/headless-tf1)
299301
cor-asv-fst-check:
300302
$(MAKE) check OCRD_MODULES=cor-asv-fst VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
@@ -313,7 +315,7 @@ OCRD_KERASLM := $(BIN)/ocrd-keraslm-rate
313315
OCRD_KERASLM += $(BIN)/keraslm-rate
314316
$(call multirule,$(OCRD_KERASLM)): ocrd_keraslm
315317
ifeq (0,$(MAKELEVEL))
316-
$(MAKE) -B -o $< $(notdir $(OCRD_KERASLM)) PIP="$(PIP) -c constraints-tf1.txt" VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
318+
$(MAKE) -B -o $< $(notdir $(OCRD_KERASLM)) VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
317319
$(call delegate_venv,$(OCRD_KERASLM),$(SUB_VENV)/headless-tf1)
318320
ocrd_keraslm-check:
319321
$(MAKE) check OCRD_MODULES=ocrd_keraslm VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
@@ -386,7 +388,7 @@ OCRD_SEGMENT += $(BIN)/ocrd-segment-replace-page
386388
OCRD_SEGMENT += $(BIN)/ocrd-segment-repair
387389
$(call multirule,$(OCRD_SEGMENT)): ocrd_segment
388390
ifeq (0,$(MAKELEVEL))
389-
$(MAKE) -B -o $< $(notdir $(OCRD_SEGMENT)) PIP="$(PIP) -c constraints-tf1.txt" VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
391+
$(MAKE) -B -o $< $(notdir $(OCRD_SEGMENT)) VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
390392
$(call delegate_venv,$(OCRD_SEGMENT),$(SUB_VENV)/headless-tf1)
391393
ocrd_segment-check:
392394
$(MAKE) check OCRD_MODULES=ocrd_segment VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
@@ -537,7 +539,7 @@ OCRD_EXECUTABLES += $(SBB_BINARIZATION)
537539
SBB_BINARIZATION := $(BIN)/ocrd-sbb-binarize
538540
$(SBB_BINARIZATION): sbb_binarization
539541
ifeq (0,$(MAKELEVEL))
540-
$(MAKE) -B -o $< $(notdir $(SBB_BINARIZATION)) PIP="$(PIP) -c constraints-tf1.txt" VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
542+
$(MAKE) -B -o $< $(notdir $(SBB_BINARIZATION)) VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
541543
$(call delegate_venv,$(SBB_BINARIZATION),$(SUB_VENV)/headless-tf1)
542544
sbb_binarization-check:
543545
$(MAKE) check OCRD_MODULES=sbb_binarization VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
@@ -558,7 +560,7 @@ OCRD_EXECUTABLES += $(SBB_LINE_DETECTOR)
558560
SBB_LINE_DETECTOR := $(BIN)/ocrd-sbb-textline-detector
559561
$(SBB_LINE_DETECTOR): sbb_textline_detector
560562
ifeq (0,$(MAKELEVEL))
561-
$(MAKE) -B -o $< $(notdir $(SBB_LINE_DETECTOR)) PIP="$(PIP) -c constraints-tf1.txt" VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
563+
$(MAKE) -B -o $< $(notdir $(SBB_LINE_DETECTOR)) VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
562564
$(call delegate_venv,$(SBB_LINE_DETECTOR),$(SUB_VENV)/headless-tf1)
563565
sbb_textline_detector-check:
564566
$(MAKE) check OCRD_MODULES=sbb_textline_detector VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
@@ -579,7 +581,7 @@ OCRD_EXECUTABLES += $(EYNOLLAH_SEGMENT)
579581
EYNOLLAH_SEGMENT := $(BIN)/ocrd-eynollah-segment
580582
$(EYNOLLAH_SEGMENT): eynollah
581583
ifeq (0,$(MAKELEVEL))
582-
$(MAKE) -B -o $< $(notdir $(EYNOLLAH_SEGMENT)) PIP="$(PIP) -c constraints-tf1.txt" VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
584+
$(MAKE) -B -o $< $(notdir $(EYNOLLAH_SEGMENT)) VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
583585
$(call delegate_venv,$(EYNOLLAH_SEGMENT),$(SUB_VENV)/headless-tf1)
584586
eynollah-check:
585587
$(MAKE) check OCRD_MODULES=eynollah VIRTUAL_ENV=$(SUB_VENV)/headless-tf1
@@ -617,9 +619,15 @@ endif
617619
# install gracefully with dependencies, and finally
618620
# install again forcefully without depds (to ensure
619621
# the binary itself updates):
622+
ifeq ($(findstring headless-tf1, $(VIRTUAL_ENV)),)
620623
define pip_install
621624
. $(ACTIVATE_VENV) && cd $< && $(SEMPIP) $(PIP) install $(PIP_OPTIONS_E) . && touch -c $@
622625
endef
626+
else
627+
define pip_install
628+
. $(ACTIVATE_VENV) && cd $< && $(SEMPIP) $(PIP) install -c $(CURDIR)/constraints_tf1.txt $(PIP_OPTIONS_E) . && touch -c $@
629+
endef
630+
endif
623631

624632
# pattern for recursive make:
625633
# $(executables...): module...

constraints_tf1.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# sbb-binarization 0.0.8 requires numpy<1.19.0,>=1.17.0
2+
numpy >= 1.17.0, < 1.19.0
3+
# imageio 2.16.1 requires numpy>=1.20.0 and is required by scikit-image
4+
imageio < 2.16

0 commit comments

Comments
 (0)