Skip to content

Commit 149a68b

Browse files
authored
[syncd-rpc] Install Libboost Atomic 1.71, Libqtcore And Libqtnetwork (#6689)
When Building syncd-rpc, libthrift has dependency on libboost-atomic1.71.0, however the debian packager install version 1.67 instead. This PR preinstalls libboost-atomic v 1.71 to avoid falling back to v 1.67. signed-off-by: Tamer Ahmed <[email protected]>
1 parent c54a03f commit 149a68b

File tree

11 files changed

+119
-71
lines changed

11 files changed

+119
-71
lines changed

platform/barefoot/docker-syncd-bfn-rpc/Dockerfile.j2

+11-8
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_bfn_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -28,8 +23,16 @@ RUN apt-get update \
2823
python-dev \
2924
wget \
3025
cmake \
31-
libpython3.4 \
32-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
26+
libqt5core5a \
27+
libqt5network5 \
28+
libboost-atomic1.71.0
29+
30+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
31+
{% for deb in docker_syncd_bfn_rpc_debs.split(' ') -%}
32+
dpkg_apt debs/{{ deb }}{{'; '}}
33+
{%- endfor %}
34+
35+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3336
&& tar xvfz 1.0.0.tar.gz \
3437
&& cd nanomsg-1.0.0 \
3538
&& mkdir -p build \
@@ -50,5 +53,5 @@ RUN apt-get update \
5053
&& rm -rf /root/deps
5154

5255
COPY ["ptf_nn_agent.conf", "/etc/supervisor/conf.d/"]
53-
56+
5457
ENTRYPOINT ["/usr/local/bin/supervisord"]

platform/broadcom/docker-syncd-brcm-rpc/Dockerfile.j2

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_brcm_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -28,7 +23,16 @@ RUN apt-get update \
2823
python-dev \
2924
wget \
3025
cmake \
31-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
26+
libqt5core5a \
27+
libqt5network5 \
28+
libboost-atomic1.71.0
29+
30+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
31+
{% for deb in docker_syncd_brcm_rpc_debs.split(' ') -%}
32+
dpkg_apt debs/{{ deb }}{{'; '}}
33+
{%- endfor %}
34+
35+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3236
&& tar xvfz 1.0.0.tar.gz \
3337
&& cd nanomsg-1.0.0 \
3438
&& mkdir -p build \

platform/cavium/docker-syncd-cavm-rpc/Dockerfile.j2

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_cavm_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -27,7 +22,16 @@ RUN apt-get update \
2722
python-dev \
2823
wget \
2924
cmake \
30-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
25+
libqt5core5a \
26+
libqt5network5 \
27+
libboost-atomic1.71.0
28+
29+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
30+
{% for deb in docker_syncd_cavm_rpc_debs.split(' ') -%}
31+
dpkg_apt debs/{{ deb }}{{'; '}}
32+
{%- endfor %}
33+
34+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3135
&& tar xvfz 1.0.0.tar.gz \
3236
&& cd nanomsg-1.0.0 \
3337
&& mkdir -p build \

platform/centec-arm64/docker-syncd-centec-rpc/Dockerfile.j2

+11-7
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_centec_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -28,7 +23,16 @@ RUN apt-get update \
2823
python-dev \
2924
wget \
3025
cmake \
31-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
26+
libqt5core5a \
27+
libqt5network5 \
28+
libboost-atomic1.71.0
29+
30+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
31+
{% for deb in docker_syncd_centec_rpc_debs.split(' ') -%}
32+
dpkg_apt debs/{{ deb }}{{'; '}}
33+
{%- endfor %}
34+
35+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3236
&& tar xvfz 1.0.0.tar.gz \
3337
&& cd nanomsg-1.0.0 \
3438
&& mkdir -p build \
@@ -49,5 +53,5 @@ RUN apt-get update \
4953
&& rm -rf /root/deps
5054

5155
COPY ["ptf_nn_agent.conf", "/etc/supervisor/conf.d/"]
52-
56+
5357
ENTRYPOINT ["/usr/local/bin/supervisord"]

platform/centec/docker-syncd-centec-rpc/Dockerfile.j2

+11-7
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_centec_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -28,7 +23,16 @@ RUN apt-get update \
2823
python-dev \
2924
wget \
3025
cmake \
31-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
26+
libqt5core5a \
27+
libqt5network5 \
28+
libboost-atomic1.71.0
29+
30+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
31+
{% for deb in docker_syncd_centec_rpc_debs.split(' ') -%}
32+
dpkg_apt debs/{{ deb }}{{'; '}}
33+
{%- endfor %}
34+
35+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3236
&& tar xvfz 1.0.0.tar.gz \
3337
&& cd nanomsg-1.0.0 \
3438
&& mkdir -p build \
@@ -49,5 +53,5 @@ RUN apt-get update \
4953
&& rm -rf /root/deps
5054

5155
COPY ["ptf_nn_agent.conf", "/etc/supervisor/conf.d/"]
52-
56+
5357
ENTRYPOINT ["/usr/local/bin/supervisord"]

platform/innovium/docker-syncd-invm-rpc/Dockerfile.j2

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN dpkg -P syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_invm_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -29,7 +24,16 @@ RUN apt-get update \
2924
libjansson4 \
3025
wget \
3126
cmake \
32-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
27+
libqt5core5a \
28+
libqt5network5 \
29+
libboost-atomic1.71.0
30+
31+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
32+
{% for deb in docker_syncd_invm_rpc_debs.split(' ') -%}
33+
dpkg_apt debs/{{ deb }}{{'; '}}
34+
{%- endfor %}
35+
36+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3337
&& tar xvfz 1.0.0.tar.gz \
3438
&& cd nanomsg-1.0.0 \
3539
&& mkdir -p build \

platform/marvell-arm64/docker-syncd-mrvl-rpc/Dockerfile.j2

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_mrvl_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -27,7 +22,16 @@ RUN apt-get update \
2722
python-dev \
2823
wget \
2924
cmake \
30-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
25+
libqt5core5a \
26+
libqt5network5 \
27+
libboost-atomic1.71.0
28+
29+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
30+
{% for deb in docker_syncd_mrvl_rpc_debs.split(' ') -%}
31+
dpkg_apt debs/{{ deb }}{{'; '}}
32+
{%- endfor %}
33+
34+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3135
&& tar xvfz 1.0.0.tar.gz \
3236
&& cd nanomsg-1.0.0 \
3337
&& mkdir -p build \

platform/marvell-armhf/docker-syncd-mrvl-rpc/Dockerfile.j2

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_mrvl_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -27,7 +22,16 @@ RUN apt-get update \
2722
python-dev \
2823
wget \
2924
cmake \
30-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
25+
libqt5core5a \
26+
libqt5network5 \
27+
libboost-atomic1.71.0
28+
29+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
30+
{% for deb in docker_syncd_mrvl_rpc_debs.split(' ') -%}
31+
dpkg_apt debs/{{ deb }}{{'; '}}
32+
{%- endfor %}
33+
34+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3135
&& tar xvfz 1.0.0.tar.gz \
3236
&& cd nanomsg-1.0.0 \
3337
&& mkdir -p build \

platform/marvell/docker-syncd-mrvl-rpc/Dockerfile.j2

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_mrvl_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -27,7 +22,16 @@ RUN apt-get update \
2722
python-dev \
2823
wget \
2924
cmake \
30-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
25+
libqt5core5a \
26+
libqt5network5 \
27+
libboost-atomic1.71.0
28+
29+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
30+
{% for deb in docker_syncd_mrvl_rpc_debs.split(' ') -%}
31+
dpkg_apt debs/{{ deb }}{{'; '}}
32+
{%- endfor %}
33+
34+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3135
&& tar xvfz 1.0.0.tar.gz \
3236
&& cd nanomsg-1.0.0 \
3337
&& mkdir -p build \

platform/mellanox/docker-syncd-mlnx-rpc/Dockerfile.j2

+16-7
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,11 @@ RUN apt-get purge -y syncd
1111
{% if docker_syncd_mlnx_rpc_debs.strip() -%}
1212
# Copy locally-built Debian package dependencies
1313
{{ copy_files("debs/", docker_syncd_mlnx_rpc_debs.split(' '), "/debs/") }}
14-
15-
# Install locally-built Debian packages and implicitly install their dependencies
16-
{{ install_debian_packages(docker_syncd_mlnx_rpc_debs.split(' ')) }}
1714
{% endif %}
1815

1916
{% if docker_syncd_mlnx_rpc_pydebs.strip() -%}
2017
# Copy locally-built Debian package dependencies
2118
{{ copy_files("python-debs/", docker_syncd_mlnx_rpc_pydebs.split(' '), "/debs/") }}
22-
23-
# Install locally-built Debian packages and implicitly install their dependencies
24-
{{ install_debian_packages(docker_syncd_mlnx_rpc_pydebs.split(' ')) }}
2519
{% endif %}
2620

2721
## Pre-install the fundamental packages
@@ -36,7 +30,22 @@ RUN apt-get update \
3630
python-dev \
3731
wget \
3832
cmake \
39-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
33+
libqt5core5a \
34+
libqt5network5 \
35+
libboost-atomic1.71.0
36+
37+
{% if docker_syncd_mlnx_rpc_debs.strip() -%}
38+
# Install locally-built Debian packages and implicitly install their dependencies
39+
{{ install_debian_packages(docker_syncd_mlnx_rpc_debs.split(' ')) }}
40+
{% endif %}
41+
42+
{% if docker_syncd_mlnx_rpc_pydebs.strip() -%}
43+
# Install locally-built Debian packages and implicitly install their dependencies
44+
{{ install_debian_packages(docker_syncd_mlnx_rpc_pydebs.split(' ')) }}
45+
{% endif %}
46+
47+
48+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
4049
&& tar xvfz 1.0.0.tar.gz \
4150
&& cd nanomsg-1.0.0 \
4251
&& mkdir -p build \

platform/nephos/docker-syncd-nephos-rpc/Dockerfile.j2

+10-6
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ debs/
1111

1212
RUN apt-get purge -y syncd
1313

14-
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15-
{% for deb in docker_syncd_nephos_rpc_debs.split(' ') -%}
16-
dpkg_apt debs/{{ deb }}{{'; '}}
17-
{%- endfor %}
18-
1914
## Pre-install the fundamental packages
2015
RUN apt-get update \
2116
&& apt-get -y install \
@@ -27,7 +22,16 @@ RUN apt-get update \
2722
python-dev \
2823
wget \
2924
cmake \
30-
&& wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
25+
libqt5core5a \
26+
libqt5network5 \
27+
libboost-atomic1.71.0
28+
29+
RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
30+
{% for deb in docker_syncd_nephos_rpc_debs.split(' ') -%}
31+
dpkg_apt debs/{{ deb }}{{'; '}}
32+
{%- endfor %}
33+
34+
RUN wget https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz \
3135
&& tar xvfz 1.0.0.tar.gz \
3236
&& cd nanomsg-1.0.0 \
3337
&& mkdir -p build \

0 commit comments

Comments
 (0)