@@ -17,55 +17,63 @@ CONTAINER_minimal ?= debian:$(VARIANT)-slim
17
17
CONFIGURE_minimal ?=
18
18
INSTALL_minimal ?= version
19
19
RUN_minimal ?= /bin/true
20
+ MODULE_PREBUILD_minimal ?= /bin/true
20
21
21
22
VERSIONS_go ?= 1.20
22
23
VARIANT_go ?= $(VARIANT )
23
24
$(foreach goversion, $(VERSIONS_go ) , $(eval CONTAINER_go$(goversion ) = golang :$(goversion ) -$(VARIANT_go ) ))
24
25
CONFIGURE_go ?= go --go-path=$$GOPATH
25
26
INSTALL_go ?= go-install-src libunit-install
26
27
RUN_go ?= /bin/true
28
+ MODULE_PREBUILD_go ?= /bin/true
27
29
28
30
VERSIONS_jsc ?= 11
29
31
VARIANT_jsc ?= jammy
30
32
$(foreach jscversion, $(VERSIONS_jsc ) , $(eval CONTAINER_jsc$(jscversion ) = eclipse-temurin :$(jscversion ) -jdk-$(VARIANT_jsc ) ))
31
33
CONFIGURE_jsc ?= java --jars=/usr/share/unit-jsc-common/
32
34
INSTALL_jsc ?= java-shared-install java-install
33
35
RUN_jsc ?= /bin/true
36
+ MODULE_PREBUILD_jsc ?= /bin/true
34
37
35
38
VERSIONS_node ?= 18
36
39
VARIANT_node ?= $(VARIANT )
37
40
$(foreach nodeversion, $(VERSIONS_node ) , $(eval CONTAINER_node$(nodeversion ) = node :$(nodeversion ) -$(VARIANT_node ) ))
38
- CONFIGURE_node ?= nodejs --node-gyp=/usr/local/lib/node_modules/npm/bin/node-gyp- bin/node-gyp
41
+ CONFIGURE_node ?= nodejs --node-gyp=/usr/local/bin/node-gyp
39
42
INSTALL_node ?= node node-install libunit-install
40
43
RUN_node ?= /bin/true
44
+ MODULE_PREBUILD_node ?= npm -g install node-gyp
41
45
42
46
VERSIONS_perl ?= 5.36
43
47
VARIANT_perl ?= $(VARIANT )
44
48
$(foreach perlversion, $(VERSIONS_perl ) , $(eval CONTAINER_perl$(perlversion ) = perl :$(perlversion ) -$(VARIANT_perl ) ))
45
49
CONFIGURE_perl ?= perl
46
50
INSTALL_perl ?= perl-install
47
51
RUN_perl ?= /bin/true
52
+ MODULE_PREBUILD_perl ?= /bin/true
48
53
49
54
VERSIONS_php ?= 8.2
50
55
VARIANT_php ?= cli-$(VARIANT )
51
56
$(foreach phpversion, $(VERSIONS_php ) , $(eval CONTAINER_php$(phpversion ) = php :$(phpversion ) -$(VARIANT_php ) ))
52
57
CONFIGURE_php ?= php
53
58
INSTALL_php ?= php-install
54
59
RUN_php ?= ldconfig
60
+ MODULE_PREBUILD_php ?= /bin/true
55
61
56
62
VERSIONS_python ?= 3.11
57
63
VARIANT_python ?= $(VARIANT )
58
64
$(foreach pythonversion, $(VERSIONS_python ) , $(eval CONTAINER_python$(pythonversion ) = python :$(pythonversion ) -$(VARIANT_python ) ))
59
65
CONFIGURE_python ?= python --config=/usr/local/bin/python3-config
60
66
INSTALL_python ?= python3-install
61
67
RUN_python ?= /bin/true
68
+ MODULE_PREBUILD_python ?= /bin/true
62
69
63
70
VERSIONS_ruby ?= 3.2
64
71
VARIANT_ruby ?= $(VARIANT )
65
72
$(foreach rubyversion, $(VERSIONS_ruby ) , $(eval CONTAINER_ruby$(rubyversion ) = ruby :$(rubyversion ) -$(VARIANT_ruby ) ))
66
73
CONFIGURE_ruby ?= ruby
67
74
INSTALL_ruby ?= ruby-install
68
75
RUN_ruby ?= gem install rack
76
+ MODULE_PREBUILD_ruby ?= /bin/true
69
77
70
78
default :
71
79
@echo " valid targets: all build dockerfiles library clean"
@@ -86,6 +94,7 @@ Dockerfile.%: ../../version template.Dockerfile
86
94
-e ' s,@@CONFIGURE@@,$(CONFIGURE_$(call modname, $*)),g' \
87
95
-e ' s,@@INSTALL@@,$(INSTALL_$(call modname, $*)),g' \
88
96
-e ' s,@@RUN@@,$(RUN_$(call modname, $*)),g' \
97
+ -e ' s,@@MODULE_PREBUILD@@,$(MODULE_PREBUILD_$(call modname, $*)),g' \
89
98
> $@
90
99
91
100
build-% : Dockerfile.%
0 commit comments