Skip to content

Commit b0059c0

Browse files
authored
[contrib][vcl] bump to vpp 25.06 (#41216)
Signed-off-by: Florin Coras <[email protected]>
1 parent 549adfb commit b0059c0

File tree

2 files changed

+36
-32
lines changed

2 files changed

+36
-32
lines changed

bazel/foreign_cc/vpp_vcl.patch

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
2-
index 68d0a4fe6..9bf7adede 100644
2+
index 71f0010bb..377fe1a56 100644
33
--- a/src/CMakeLists.txt
44
+++ b/src/CMakeLists.txt
5-
@@ -50,13 +50,8 @@ include(cmake/ccache.cmake)
5+
@@ -35,13 +35,7 @@ include(cmake/ccache.cmake)
66
##############################################################################
77
# VPP Version
88
##############################################################################
@@ -12,21 +12,19 @@ index 68d0a4fe6..9bf7adede 100644
1212
- OUTPUT_VARIABLE VPP_VERSION
1313
- OUTPUT_STRIP_TRAILING_WHITESPACE
1414
-)
15-
16-
+set(VPP_VERSION 24.03-dev)
15+
-
16+
+set(VPP_VERSION 25.06-dev)
1717
if (VPP_PLATFORM)
1818
set(VPP_VERSION ${VPP_VERSION}-${VPP_PLATFORM_NAME})
1919
endif()
20-
@@ -277,8 +272,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux|FreeBSD")
20+
@@ -264,7 +258,6 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux|FreeBSD")
2121
find_package(OpenSSL)
2222
set(SUBDIRS
2323
vppinfra svm vlib vlibmemory vlibapi vnet vpp vat vat2 vcl vpp-api
24-
- plugins tools/vppapigen tools/g2 tools/perftool cmake pkg
25-
- tools/appimage
26-
+ tools/vppapigen cmake pkg
24+
- plugins crypto_engines tools/vppapigen tools/g2 tools/perftool cmake pkg
25+
tools/appimage
2726
)
2827
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
29-
set(SUBDIRS vppinfra)
3028
diff --git a/src/cmake/ccache.cmake b/src/cmake/ccache.cmake
3129
index a7b395bc6..d6a4c5b30 100644
3230
--- a/src/cmake/ccache.cmake
@@ -41,7 +39,7 @@ index a7b395bc6..d6a4c5b30 100644
4139
find_program(CCACHE_FOUND ccache)
4240
message(STATUS "Looking for ccache")
4341
diff --git a/src/cmake/library.cmake b/src/cmake/library.cmake
44-
index 45b3944eb..b1dcc56e1 100644
42+
index a06a795c6..eea0c73d3 100644
4543
--- a/src/cmake/library.cmake
4644
+++ b/src/cmake/library.cmake
4745
@@ -24,7 +24,7 @@ macro(add_vpp_library lib)
@@ -54,7 +52,7 @@ index 45b3944eb..b1dcc56e1 100644
5452

5553
if(VPP_LIB_VERSION)
5654
diff --git a/src/tools/vppapigen/CMakeLists.txt b/src/tools/vppapigen/CMakeLists.txt
57-
index 04ebed548..bfabc3a67 100644
55+
index 97a6d35f9..55b662a8d 100644
5856
--- a/src/tools/vppapigen/CMakeLists.txt
5957
+++ b/src/tools/vppapigen/CMakeLists.txt
6058
@@ -11,22 +11,6 @@
@@ -81,15 +79,14 @@ index 04ebed548..bfabc3a67 100644
8179
FILES vppapigen.py
8280
RENAME vppapigen
8381
diff --git a/src/tools/vppapigen/vppapigen.py b/src/tools/vppapigen/vppapigen.py
84-
index 2b0ce9999..f8a7586ea 100755
82+
index 0bed578eb..ed5b2ce75 100755
8583
--- a/src/tools/vppapigen/vppapigen.py
8684
+++ b/src/tools/vppapigen/vppapigen.py
87-
@@ -7,6 +7,14 @@ import logging
85+
@@ -7,6 +7,13 @@ import logging
8886
import binascii
8987
import os
9088
from subprocess import Popen, PIPE
9189
+
92-
+
9390
+# Put ply on the path ...
9491
+plypath = os.path.join(
9592
+ os.environ["EXT_BUILD_ROOT"],
@@ -98,57 +95,64 @@ index 2b0ce9999..f8a7586ea 100755
9895
+
9996
import ply.lex as lex
10097
import ply.yacc as yacc
101-
98+
from io import TextIOWrapper
10299
diff --git a/src/vcl/CMakeLists.txt b/src/vcl/CMakeLists.txt
103-
index 610b422d1..c5e6f8ca8 100644
100+
index 2787ce678..8cbe2b4fc 100644
104101
--- a/src/vcl/CMakeLists.txt
105102
+++ b/src/vcl/CMakeLists.txt
106-
@@ -35,6 +35,8 @@ if (LDP_HAS_GNU_SOURCE)
103+
@@ -41,6 +41,8 @@ if (LDP_HAS_GNU_SOURCE)
107104
add_compile_definitions(HAVE_GNU_SOURCE)
108105
endif(LDP_HAS_GNU_SOURCE)
109106

110107
+file(COPY vppcom.h DESTINATION ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
111108
+
112-
add_vpp_library(vcl_ldpreload
113-
SOURCES
114-
ldp_socket_wrapper.c
109+
if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
110+
message("WARNING: vcl_ldpreload isn't supported on FreeBSD - disabled")
111+
else()
115112
diff --git a/src/vppinfra/CMakeLists.txt b/src/vppinfra/CMakeLists.txt
116-
index f34ceed9d..51fd2becf 100644
113+
index 131f5a5b5..06fe42179 100644
117114
--- a/src/vppinfra/CMakeLists.txt
118115
+++ b/src/vppinfra/CMakeLists.txt
119-
@@ -233,13 +233,28 @@ option(VPP_USE_EXTERNAL_LIBEXECINFO "Use external libexecinfo (useful for non-gl
120-
if(VPP_USE_EXTERNAL_LIBEXECINFO)
121-
set(EXECINFO_LIB execinfo)
116+
@@ -27,7 +27,7 @@ vpp_find_library(LIBUNWIND_LIB NAMES unwind libunwind)
117+
if (LIBUNWIND_INCLUDE_DIR AND LIBUNWIND_LIB)
118+
message(STATUS "libunwind found at ${LIBUNWIND_LIB}")
119+
list(APPEND VPPINFRA_LIBS ${LIBUNWIND_LIB})
120+
- add_definitions(-DHAVE_LIBUNWIND=1)
121+
+ add_definitions(-DHAVE_LIBUNWIND=0)
122+
else()
123+
message(WARNING "libunwind not found - stack traces disabled")
124+
add_definitions(-DHAVE_LIBUNWIND=0)
125+
@@ -253,13 +253,26 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
126+
)
122127
endif()
128+
123129
-add_vpp_library(vppinfra
124130
- SOURCES ${VPPINFRA_SRCS}
125-
- LINK_LIBRARIES m ${EXECINFO_LIB}
131+
- LINK_LIBRARIES m ${VPPINFRA_LIBS}
126132
- INSTALL_HEADERS ${VPPINFRA_HEADERS}
127133
- COMPONENT libvppinfra
128134
- LTO
129135
-)
130-
+
131136
+# GCC versions 11 and 12 at least have some kind of bug when
132137
+# LTO runs out of memory and breaking Envoy builds with gcc
133138
+# as a result. So we conditionally disable LTO on GCC builds
134139
+# to workaround the issue.
135140
+if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
136141
+ add_vpp_library(vppinfra
137142
+ SOURCES ${VPPINFRA_SRCS}
138-
+ LINK_LIBRARIES m ${EXECINFO_LIB}
143+
+ LINK_LIBRARIES m ${VPPINFRA_LIBS}
139144
+ INSTALL_HEADERS ${VPPINFRA_HEADERS}
140145
+ COMPONENT libvppinfra
141146
+ )
142147
+else()
143148
+ add_vpp_library(vppinfra
144149
+ SOURCES ${VPPINFRA_SRCS}
145-
+ LINK_LIBRARIES m ${EXECINFO_LIB}
150+
+ LINK_LIBRARIES m ${VPPINFRA_LIBS}
146151
+ INSTALL_HEADERS ${VPPINFRA_HEADERS}
147152
+ COMPONENT libvppinfra
148153
+ LTO
149154
+ )
150155
+endif()
151-
+
152156

153157
##############################################################################
154158
# vppinfra headers

bazel/repository_locations.bzl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1582,13 +1582,13 @@ REPOSITORY_LOCATIONS_SPEC = dict(
15821582
project_name = "VPP Comms Library",
15831583
project_desc = "FD.io Vector Packet Processor (VPP) Comms Library",
15841584
project_url = "https://fd.io/",
1585-
version = "39e7f2e650a65bac596a6fc968c9860a1496a5bf",
1586-
sha256 = "63742d09ac223b30d71d9fe2da5afb75253fde31e3cf986a3f9ce89e264e801a",
1585+
version = "2b70ffb1be9d5ec8d8bdc8ac97415bbe533f36d2",
1586+
sha256 = "f7facc1863f4dabc4b82e94b95de921d9b4b95da495e5f184f40921289504cf4",
15871587
strip_prefix = "vpp-{version}",
15881588
urls = ["https://github.com/FDio/vpp/archive/{version}.tar.gz"],
15891589
use_category = ["other"],
15901590
extensions = ["envoy.bootstrap.vcl"],
1591-
release_date = "2024-03-13",
1591+
release_date = "2025-09-23",
15921592
cpe = "N/A",
15931593
license = "Apache-2.0",
15941594
license_url = "https://github.com/FDio/vpp/blob/{version}/LICENSE",

0 commit comments

Comments
 (0)