Skip to content

Commit 6eb9f5a

Browse files
Pterosaurkeboliu
authored andcommitted
[submodule]: Update submodule sonic-swss/sonic-dash-api/protobuf (sonic-net#17413)
1. Protobuf 3.21 has been released in the Debian bookworm 2. Update submodule sonic-swss and sonic-dash-api because they include related updates. - Microsoft ADO **(number only)**: 1. In the protobuf.mk, If it isn't bullseye, ignore to compile the protobuf package 2. Move sonic-swss commits: ``` fd852084 (HEAD, origin/master, origin/HEAD) [dashrouteorch]: Rename dash route namespace (sonic-net#2966) ``` 3. Move sonic-dash-api and move build chain to its submodule ``` d4448c7 (HEAD, origin/master, origin/HEAD, master) [azp]: Add multi-platform artifacts (#11) 8a5e5cc [debian]: Add debian package (#10) d96163a [misc]: Add dash utils and its tests (#9) ``` Check Azp
1 parent 9237185 commit 6eb9f5a

File tree

13 files changed

+37
-116
lines changed

13 files changed

+37
-116
lines changed

.gitmodules

+2-2
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@
112112
[submodule "src/dhcpmon"]
113113
path = src/dhcpmon
114114
url = https://github.com/sonic-net/sonic-dhcpmon.git
115-
[submodule "src/sonic-dash-api/sonic-dash-api"]
116-
path = src/sonic-dash-api/sonic-dash-api
115+
[submodule "src/sonic-dash-api"]
116+
path = src/sonic-dash-api
117117
url = https://github.com/sonic-net/sonic-dash-api.git
118118
[submodule "platform/marvell-arm64/mrvl-prestera"]
119119
path = platform/marvell-arm64/mrvl-prestera

rules/protobuf.mk

+28-23
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,37 @@
11
# protobuf package
2+
# Protobuf 3.21.12 has been released in bookworm, So we only need to build it
3+
# in the bullseye environment.
4+
ifeq ($(BLDENV),bullseye)
25

3-
PROTOBUF_VERSION = 3.21.12
4-
PROTOBUF_VERSION_FULL = $(PROTOBUF_VERSION)-3
6+
PROTOBUF_VERSION = 3.21.12
7+
PROTOBUF_VERSION_FULL = $(PROTOBUF_VERSION)-3
58

6-
export PROTOBUF_VERSION
7-
export PROTOBUF_VERSION_FULL
9+
export PROTOBUF_VERSION
10+
export PROTOBUF_VERSION_FULL
811

9-
PROTOBUF = libprotobuf32_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
10-
$(PROTOBUF)_SRC_PATH = $(SRC_PATH)/protobuf
11-
SONIC_MAKE_DEBS += $(PROTOBUF)
12+
PROTOBUF = libprotobuf32_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
13+
$(PROTOBUF)_SRC_PATH = $(SRC_PATH)/protobuf
14+
SONIC_MAKE_DEBS += $(PROTOBUF)
1215

13-
PROTOBUF_DEV = libprotobuf-dev_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
14-
$(PROTOBUF_DEV)_DEPENDS = $(PROTOBUF) $(PROTOBUF_LITE)
15-
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOBUF_DEV)))
16+
PROTOBUF_DEV = libprotobuf-dev_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
17+
$(PROTOBUF_DEV)_DEPENDS = $(PROTOBUF) $(PROTOBUF_LITE)
18+
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOBUF_DEV)))
1619

17-
PROTOBUF_LITE = libprotobuf-lite32_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
18-
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOBUF_LITE)))
20+
PROTOBUF_LITE = libprotobuf-lite32_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
21+
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOBUF_LITE)))
1922

20-
PROTOC32 = libprotoc32_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
21-
$(PROTOC32)_RDEPENDS = $(PROTOBUF) $(PROTOBUF_LITE)
22-
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOC32)))
23+
PROTOC32 = libprotoc32_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
24+
$(PROTOC32)_RDEPENDS = $(PROTOBUF) $(PROTOBUF_LITE)
25+
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOC32)))
2326

24-
PROTOBUF_COMPILER = protobuf-compiler_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
25-
$(PROTOBUF_COMPILER)_DEPENDS = $(PROTOC32)
26-
$(PROTOBUF_COMPILER)_RDEPENDS = $(PROTOC32)
27-
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOBUF_COMPILER)))
27+
PROTOBUF_COMPILER = protobuf-compiler_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
28+
$(PROTOBUF_COMPILER)_DEPENDS = $(PROTOC32)
29+
$(PROTOBUF_COMPILER)_RDEPENDS = $(PROTOC32)
30+
$(eval $(call add_derived_package,$(PROTOBUF),$(PROTOBUF_COMPILER)))
2831

29-
PYTHON3_PROTOBUF = python3-protobuf_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
30-
$(PYTHON3_PROTOBUF)_DEPENDS = $(PROTOBUF_DEV) $(PROTOBUF)
31-
$(PYTHON3_PROTOBUF)_RDEPENDS = $(PROTOBUF)
32-
$(eval $(call add_derived_package,$(PROTOBUF),$(PYTHON3_PROTOBUF)))
32+
PYTHON3_PROTOBUF = python3-protobuf_$(PROTOBUF_VERSION_FULL)_$(CONFIGURED_ARCH).deb
33+
$(PYTHON3_PROTOBUF)_DEPENDS = $(PROTOBUF_DEV) $(PROTOBUF)
34+
$(PYTHON3_PROTOBUF)_RDEPENDS = $(PROTOBUF)
35+
$(eval $(call add_derived_package,$(PROTOBUF),$(PYTHON3_PROTOBUF)))
36+
37+
endif

rules/sonic-dash-api.mk

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ LIB_SONIC_DASH_API_VERSION = 1.0.0
55
LIB_SONIC_DASH_API = libdashapi_$(LIB_SONIC_DASH_API_VERSION)_$(CONFIGURED_ARCH).deb
66
$(LIB_SONIC_DASH_API)_SRC_PATH = $(SRC_PATH)/sonic-dash-api
77

8-
$(LIB_SONIC_DASH_API)_DEPENDS += $(PROTOBUF) $(PROTOBUF_LITE) $(PROTOBUF_DEV) $(PROTOBUF_COMPILER)
9-
$(LIB_SONIC_DASH_API)_RDEPENDS += $(PROTOBUF) $(PROTOBUF_LITE) $(PYTHON3_PROTOBUF)
8+
ifeq ($(BLDENV),bullseye)
9+
$(LIB_SONIC_DASH_API)_DEPENDS += $(PROTOBUF) $(PROTOBUF_LITE) $(PROTOBUF_DEV) $(PROTOBUF_COMPILER)
10+
$(LIB_SONIC_DASH_API)_RDEPENDS += $(PROTOBUF) $(PROTOBUF_LITE) $(PYTHON3_PROTOBUF)
11+
endif
1012

1113
SONIC_DPKG_DEBS += $(LIB_SONIC_DASH_API)
1214

sonic-slave-bookworm/Dockerfile.j2

+2-5
Original file line numberDiff line numberDiff line change
@@ -417,11 +417,8 @@ RUN apt-get update && apt-get install -y \
417417
libauparse-dev \
418418
auditd \
419419
# For protobuf
420-
dh-elpa \
421-
xmlto \
422-
rake-compiler \
423-
default-jdk \
424-
libgoogle-gson-java
420+
protobuf-compiler \
421+
libprotobuf-dev
425422

426423
{%- if CROSS_BUILD_ENVIRON == "y" %}
427424
# Arm vs. amd64 versions conflict - remove amd64 packages

src/sonic-dash-api/.gitignore

-2
This file was deleted.

src/sonic-dash-api/Makefile

-47
This file was deleted.

src/sonic-dash-api/debian/changelog

-6
This file was deleted.

src/sonic-dash-api/debian/compat

-1
This file was deleted.

src/sonic-dash-api/debian/control

-13
This file was deleted.

src/sonic-dash-api/debian/rules

-8
This file was deleted.

src/sonic-dash-api/pypkg/__init__.py

-5
This file was deleted.

src/sonic-dash-api/sonic-dash-api

-1
This file was deleted.

0 commit comments

Comments
 (0)