4
4
USERNAME =
5
5
PASSWORD_ENCRYPTED =
6
6
7
+ # # Redis server/tools version
8
+ REDIS_VERSION =3.2.4-1~bpo8+1_amd64
9
+
7
10
# # Select bash for commands
8
11
SHELL := /bin/bash
9
12
@@ -12,8 +15,8 @@ MLNX-SDK-DEBS=$(notdir $(wildcard src/mlnx-sdk/*.deb))
12
15
BRCM-SDK-DEBS =$(notdir $(wildcard src/brcm-sdk/* .deb) )
13
16
CAVM-SDK-DEBS =$(notdir $(wildcard src/cavm-sdk/* .deb) )
14
17
15
- LIBNL-DEBS =libnl-3-200_3.2.27-1_amd64.deb libnl-genl-3-200_3.2.27-1_amd64.deb libnl-route-3-200_3.2.27-1_amd64.deb
16
- LIBTEAM-DEBS =libteam5_1.26-1_amd64.deb libteam-dev_1 .26-1_amd64.deb libteam-utils_1 .26-1_amd64.deb libteamdctl0_1 .26-1_amd64.deb
18
+ LIBNL-DEBS =libnl-3-200_3.2.27-1_amd64.deb libnl-3-dev_3.2.27-1_amd64.deb libnl- genl-3-200_3.2.27-1_amd64.deb libnl-genl-3-dev_3.2.27-1_amd64.deb libnl- route-3-200_3.2.27-1_amd64.deb libnl-route-3-dev_3.2.27-1_amd64.deb libnl-nf-3-200_3.2.27-1_amd64.deb libnl-nf-3-dev_3.2.27-1_amd64.deb libnl-cli-3-200_3.2.27-1_amd64.deb libnl-cli-3-dev_3 .2.27-1_amd64.deb
19
+ LIBTEAM-DEBS =libteam5_1.26-1_amd64.deb libteamdctl0_1 .26-1_amd64.deb libteam-dev_1 .26-1_amd64.deb libteam-utils_1 .26-1_amd64.deb
17
20
18
21
# # Function: build_docker, image_name save_file
19
22
# # build a docker image and save to a file
@@ -22,14 +25,18 @@ define build_docker
22
25
mkdir -p `dirname $(2 ) `
23
26
docker save $(1 ) | gzip -c > $(2 )
24
27
endef
25
-
28
+
26
29
# # Rules: phony targets
27
30
.phony : brcm-all mlnx-all cavm-all p4-all
28
31
29
32
# # Rules: redirect to sub directory
30
33
src/% :
31
- $(MAKE ) -C src $(subst src/,,$@ )
32
-
34
+ $(MAKE ) \
35
+ REDIS_VERSION=$(REDIS_VERSION ) \
36
+ LIBNL-DEBS=" $( LIBNL-DEBS) " \
37
+ LIBTEAM-DEBS=" $( LIBTEAM-DEBS) " \
38
+ -C src $(subst src/,,$@ )
39
+
33
40
# # Rules: docker-fpm
34
41
dockers/docker-fpm/deps/fpmsyncd : src/fpmsyncd
35
42
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
@@ -41,35 +48,29 @@ dockers/docker-team/deps/teamsyncd: src/teamsyncd
41
48
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
42
49
dockers/docker-team/deps/% .deb : src/% .deb
43
50
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
44
-
51
+
45
52
# # Rules: docker-orchagent-mlnx
46
- dockers/docker-orchagent-mlnx/deps/libsairedis_1.0.0_amd64.deb : src/mlnx/libsairedis_1.0.0_amd64.deb
47
- mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
48
- dockers/docker-orchagent-mlnx/deps/swss_1.0.0_amd64.deb : src/mlnx/swss_1.0.0_amd64.deb
53
+ $(addprefix dockers/docker-orchagent-mlnx/deps/,libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb swss_1.0.0_amd64.deb) : dockers/docker-orchagent-mlnx/deps/% .deb : src/mlnx/% .deb
49
54
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
50
55
dockers/docker-orchagent-mlnx/deps/% .deb : src/% .deb
51
56
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
52
-
57
+
53
58
# # Rules: docker-orchagent-cavm
54
- dockers/docker-orchagent-cavm/deps/libsairedis_1.0.0_amd64.deb : src/cavm/libsairedis_1.0.0_amd64.deb
55
- mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
56
- dockers/docker-orchagent-cavm/deps/swss_1.0.0_amd64.deb : src/cavm/swss_1.0.0_amd64.deb
59
+ $(addprefix dockers/docker-orchagent-cavm/deps/,libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb swss_1.0.0_amd64.deb) : dockers/docker-orchagent-cavm/deps/% .deb : src/cavm/% .deb
57
60
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
58
61
dockers/docker-orchagent-cavm/deps/% .deb : src/% .deb
59
62
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
60
63
61
64
# # Rules: docker-orchagent (brcm)
62
- dockers/docker-orchagent/deps/libsairedis_1.0.0_amd64.deb : src/brcm/libsairedis_1.0.0_amd64.deb
63
- mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
64
- dockers/docker-orchagent/deps/swss_1.0.0_amd64.deb : src/brcm/swss_1.0.0_amd64.deb
65
+ $(addprefix dockers/docker-orchagent/deps/,libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb swss_1.0.0_amd64.deb) : dockers/docker-orchagent/deps/% .deb : src/brcm/% .deb
65
66
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
66
67
dockers/docker-orchagent/deps/% .deb : src/% .deb
67
68
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
68
-
69
+
69
70
# # Rules: docker-syncd-mlnx
70
71
$(addprefix dockers/docker-syncd-mlnx/deps/,$(MLNX-SDK-DEBS ) ) : dockers/docker-syncd-mlnx/deps/% .deb : src/mlnx-sdk/% .deb
71
72
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
72
- $(addprefix dockers/docker-syncd-mlnx/deps/,syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb) : dockers/docker-syncd-mlnx/deps/% .deb : src/mlnx/% .deb
73
+ $(addprefix dockers/docker-syncd-mlnx/deps/,syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb ) : dockers/docker-syncd-mlnx/deps/% .deb : src/mlnx/% .deb
73
74
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
74
75
dockers/docker-syncd-mlnx/deps/% .deb : src/% .deb
75
76
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
@@ -79,21 +80,25 @@ dockers/docker-syncd-mlnx/deps/fw-SPC.mfa: src/mlnx-sdk/fw-SPC.mfa
79
80
# # Rules: docker-syncd-cavm
80
81
$(addprefix dockers/docker-syncd-cavm/deps/,$(CAVM-SDK-DEBS ) ) : dockers/docker-syncd-cavm/deps/% .deb : src/cavm-sdk/% .deb
81
82
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
82
- $(addprefix dockers/docker-syncd-cavm/deps/,syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb) : dockers/docker-syncd-cavm/deps/% .deb : src/cavm/% .deb
83
+ $(addprefix dockers/docker-syncd-cavm/deps/,syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb ) : dockers/docker-syncd-cavm/deps/% .deb : src/cavm/% .deb
83
84
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
84
85
dockers/docker-syncd-cavm/deps/% .deb : src/% .deb
85
86
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
86
87
87
88
# # Rules: docker-syncd (brcm)
88
89
$(addprefix dockers/docker-syncd/deps/,$(BRCM-SDK-DEBS ) ) : dockers/docker-syncd/deps/% .deb : src/brcm-sdk/% .deb
89
90
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
90
- $(addprefix dockers/docker-syncd/deps/,syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb) : dockers/docker-syncd/deps/% .deb : src/brcm/% .deb
91
+ $(addprefix dockers/docker-syncd/deps/,syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb ) : dockers/docker-syncd/deps/% .deb : src/brcm/% .deb
91
92
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
92
93
dockers/docker-syncd/deps/% .deb : src/% .deb
93
94
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
94
95
96
+ # # Rules: docker-database
97
+ dockers/docker-database/deps/% .deb : src/% .deb
98
+ mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
99
+
95
100
# # Rules: docker-sonic (p4)
96
- $(addprefix dockers/docker-sonic-p4/deps/,swss_1.0.0_amd64.deb syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb) : dockers/docker-sonic-p4/deps/% .deb : src/p4/% .deb
101
+ $(addprefix dockers/docker-sonic-p4/deps/,swss_1.0.0_amd64.deb syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb ) : dockers/docker-sonic-p4/deps/% .deb : src/p4/% .deb
97
102
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
98
103
dockers/docker-sonic-p4/deps/% .deb : src/% .deb
99
104
mkdir -p ` dirname $@ ` && cp $< $(dir $@ )
@@ -102,45 +107,45 @@ dockers/docker-sonic-p4/deps/%.deb: src/%.deb
102
107
target/docker-base.gz :
103
108
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
104
109
105
- target/docker-syncd.gz : target/docker-base.gz $(addprefix dockers/docker-syncd/deps/,$(BRCM-SDK-DEBS ) libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb syncd_1.0.0_amd64.deb $(LIBNL-DEBS ) )
110
+ target/docker-syncd.gz : target/docker-base.gz $(addprefix dockers/docker-syncd/deps/,$(BRCM-SDK-DEBS ) libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb syncd_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb $(LIBNL-DEBS ) )
106
111
# # TODO: remove placeholders for the dependencies
107
112
touch dockers/docker-syncd/deps/{dsserve,bcmcmd}
108
113
docker load < $<
109
114
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
110
-
111
- target/docker-syncd-mlnx.gz : target/docker-base.gz $(addprefix dockers/docker-syncd-mlnx/deps/,$(MLNX-SDK-DEBS ) applibs_1.mlnx.4.2.2100_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb $(LIBNL-DEBS ) ) dockers/docker-syncd-mlnx/deps/fw-SPC.mfa
115
+
116
+ target/docker-syncd-mlnx.gz : target/docker-base.gz $(addprefix dockers/docker-syncd-mlnx/deps/,$(MLNX-SDK-DEBS ) applibs_1.mlnx.4.2.2100_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb $(LIBNL-DEBS ) ) dockers/docker-syncd-mlnx/deps/fw-SPC.mfa
112
117
docker load < $<
113
118
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
114
119
115
- target/docker-syncd-cavm.gz : target/docker-base.gz $(addprefix dockers/docker-syncd-cavm/deps/,$(CAVM-SDK-DEBS ) libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb)
120
+ target/docker-syncd-cavm.gz : target/docker-base.gz $(addprefix dockers/docker-syncd-cavm/deps/,$(CAVM-SDK-DEBS ) libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb syncd_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb $( LIBNL-DEBS ) )
116
121
docker load < $<
117
122
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
118
-
119
- target/docker-orchagent.gz : target/docker-base.gz $(addprefix dockers/docker-orchagent/deps/,libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb swss_1.0.0_amd64.deb $(LIBNL-DEBS ) $(LIBTEAM-DEBS ) )
123
+
124
+ target/docker-orchagent.gz : target/docker-base.gz $(addprefix dockers/docker-orchagent/deps/,libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb swss_1.0.0_amd64.deb $(LIBNL-DEBS ) $(LIBTEAM-DEBS ) )
120
125
docker load < $<
121
126
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
122
-
123
- target/docker-orchagent-mlnx.gz : target/docker-base.gz $(addprefix dockers/docker-orchagent-mlnx/deps/,libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb swss_1.0.0_amd64.deb $(LIBNL-DEBS ) $(LIBTEAM-DEBS ) )
127
+
128
+ target/docker-orchagent-mlnx.gz : target/docker-base.gz $(addprefix dockers/docker-orchagent-mlnx/deps/,libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb swss_1.0.0_amd64.deb $(LIBNL-DEBS ) $(LIBTEAM-DEBS ) )
124
129
docker load < $<
125
130
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
126
131
127
- target/docker-orchagent-cavm.gz : target/docker-base.gz $(addprefix dockers/docker-orchagent-cavm/deps/,libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb swss_1.0.0_amd64.deb $(LIBNL-DEBS ) $(LIBTEAM-DEBS ) )
132
+ target/docker-orchagent-cavm.gz : target/docker-base.gz $(addprefix dockers/docker-orchagent-cavm/deps/,libhiredis0.13_0.13.3-2_amd64.deb libswsscommon_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb swss_1.0.0_amd64.deb $(LIBNL-DEBS ) $(LIBTEAM-DEBS ) )
128
133
docker load < $<
129
134
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
130
-
131
- target/docker-fpm.gz : target/docker-base.gz $(addprefix dockers/docker-fpm/deps/,libswsscommon_1.0.0_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb quagga_0.99.24.1-2_amd64. deb fpmsyncd)
135
+
136
+ target/docker-fpm.gz : target/docker-base.gz $(addprefix dockers/docker-fpm/deps/,libswsscommon_1.0.0_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb quagga_0.99.24.1-2.1_amd64. deb fpmsyncd $( LIBNL-DEBS ) )
132
137
docker load < $<
133
138
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
134
139
135
- target/docker-team.gz : target/docker-base.gz $(addprefix dockers/docker-team/deps/,libswsscommon_1.0.0_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb $(LIBTEAM-DEBS ) )
140
+ target/docker-team.gz : target/docker-base.gz $(addprefix dockers/docker-team/deps/,libswsscommon_1.0.0_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb $(LIBNL-DEBS ) $( LIBTEAM-DEBS ) teamsyncd )
136
141
docker load < $<
137
142
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
138
-
139
- target/docker-database.gz : target/docker-base.gz
143
+
144
+ target/docker-database.gz : target/docker-base.gz $( addprefix dockers/docker-database/deps/,redis-server_ $( REDIS_VERSION ) .deb redis-tools_ $( REDIS_VERSION ) .deb)
140
145
docker load < $<
141
146
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
142
147
143
- target/docker-sonic-p4.gz : target/docker-base.gz $(addprefix dockers/docker-sonic-p4/deps/,libswsscommon_1.0.0_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb quagga_0.99.24.1-2_amd64. deb syncd_1.0.0_amd64.deb swss_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libthrift-0.9.3_0.9.3-2_amd64.deb redis-server_3.0.7-2_amd64. deb redis-tools_3.0.7-2_amd64 .deb p4-bmv2_1.0.0_amd64.deb p4-switch_1.0.0_amd64.deb)
148
+ target/docker-sonic-p4.gz : target/docker-base.gz $(addprefix dockers/docker-sonic-p4/deps/,libswsscommon_1.0.0_amd64.deb libhiredis0.13_0.13.3-2_amd64.deb quagga_0.99.24.1-2.1_amd64. deb syncd_1.0.0_amd64.deb swss_1.0.0_amd64.deb libsairedis_1.0.0_amd64.deb libsaimetadata_1.0.0_amd64.deb libthrift-0.9.3_0.9.3-2_amd64.deb redis-server_ $( REDIS_VERSION ) . deb redis-tools_ $( REDIS_VERSION ) .deb p4-bmv2_1.0.0_amd64.deb p4-switch_1.0.0_amd64.deb)
144
149
docker load < $<
145
150
$(call build_docker,$(patsubst target/% .gz,% ,$@ ) ,$@ )
146
151
0 commit comments