<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
</head>
<body><div style = 'font-family:新宋体,Verdana,"Microsoft Yahei",SimSun,sans-serif;font-size:14px; line-height:1.6;'>
<div style="font-family: 新宋体; font-size: 14px; line-height: 1.6;"><div><span><meta http-equiv="content-type" content="text/html; charset=utf-8"></span><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span><span style="font-family: 新宋体;">hi,</span><br></span></div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">when I build frr docker image with grpc enabled, it is always failed with the following error:</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> CXX tests/lib/test_grpc-test_grpc.o</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> CXXLD tests/lib/test_grpc</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: tests/lib/test_grpc-test_grpc.o: undefined reference to symbol '_ZN4absl12lts_202206235MutexD1Ev'</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /usr/lib/libabsl_synchronization.so.2206.0.0: error adding symbols: DSO missing from command line</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">collect2: error: ld returned 1 exit status</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">make: *** [Makefile:8659: tests/lib/test_grpc] Error 1</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">>>> ERROR: frr: check failed</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">frr version: tag 8.5.2</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">build command: docker build -t frr-grpc-alpine:8.5.2 -f docker/alpine/Dockerfile .</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">APKBUILD.in file changed:</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">diff --git a/alpine/APKBUILD.in b/alpine/APKBUILD.in</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">index fef7a61cc..adeb48199 100644</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">--- a/alpine/APKBUILD.in</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">+++ b/alpine/APKBUILD.in</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">@@ -13,12 +13,12 @@ makedepends="ncurses-dev net-snmp-dev gawk texinfo perl</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> expat fakeroot flex fortify-headers gdbm git gmp json-c-dev kmod</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> lddtree libacl libatomic libattr libblkid libburn libbz2 libc-dev</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> libcap-dev libcurl libedit libffi libgcc libgomp libisoburn libisofs</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">- libltdl libressl libssh2 libstdc++ libtool libuuid</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">+ libltdl libressl libssh2 libstdc++ libtool libuuid abseil-cpp abseil-cpp-dev</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> linux-headers lzip lzo m4 make mkinitfs mpc1 mpfr4 mtools musl-dev</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> ncurses-libs ncurses-terminfo ncurses-terminfo-base patch pax-utils pcre2</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> perl pkgconf python3 python3-dev readline readline-dev sqlite-libs pcre2-dev</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">- squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib rtrlib-dev</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">- py3-sphinx elfutils elfutils-dev libyang-dev"</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">+ squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib rtrlib-dev re2-dev</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">+ py3-sphinx elfutils elfutils-dev libyang-dev cmake grpc grpc-dev protobuf-dev"</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> checkdepends="pytest py-setuptools"</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> install="$pkgname.pre-install $pkgname.pre-deinstall $pkgname.post-deinstall"</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg"</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">@@ -43,6 +43,7 @@ build() {</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> --localstatedir=$_localstatedir \</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> --enable-rpki \</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> --enable-vtysh \</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">+ --enable-grpc \</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> --enable-multipath=64 \</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> --enable-vty-group=frrvty \</div><div style="color: rgb(0, 0, 0); font-family: 新宋体; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"> --enable-user=$_user \</div><span><br>
</span>
</div><div>
<span>
<br>
</span>
</div><div id="ntes-pcmac-signature" style="font-family:''" data-spelling-ignore="true">
<div style="font-size:14px; padding: 0; margin:0;">
<div style="padding-bottom:6px;margin-bottom:10px;display:inline-block;">
<a href="https://dashi.163.com/projects/signature-manager/detail/index.html?ftlId=1&name=hzchenyuefang&uid=hzchenyuefang%40corp.netease.com&iconUrl=https%3A%2F%2Fmail-online.nosdn.127.net%2Fsm9c8cbf65365fabb85ec4eabe6d644815.jpg&items=%5B%22hzchenyuefang%40corp.netease.com%22%5D&logoUrl=http%3A%2F%2Fnos.netease.com%2Fmail-online%2F33d1a3d3d2d7995d9bd3521fd4ecbf70.jpeg" style="display:block;background:#fff; max-width: 400px; _width: 400px;padding:15px 0 10px 0;text-decoration: none; outline:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;"><table cellpadding="0" style="width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse;color: #9b9ea1;font-size: 14px;line-height:1.3;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;"><tbody style="font-family: 'PingFang SC', 'Hiragino Sans GB','WenQuanYi Micro Hei', 'Microsoft Yahei', '微软雅黑', verdana !important; word-wrap:break-word; word-break:break-all;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;"><tr><td width="38" style="padding:0; box-sizing: border-box; width: 38px;"><img width="38" height="38" style="vertical-align:middle; width: 38px; height: 38px; border-radius:50%;" src="https://mail-online.nosdn.127.net/sm9c8cbf65365fabb85ec4eabe6d644815.jpg"></td><td style="padding: 0 30px 0 10px; color: #31353b;"><div style="font-size: 16px;font-weight:bold; width:100%; white-space: nowrap; overflow:hidden;text-overflow: ellipsis;">hzchenyuefang</div></td><td width="72" style="text-align:right; width: 72px;"><img width="72" height="20" style="width: 72px; height: 20px;" src="http://nos.netease.com/mail-online/eb230d324732dfad99872118dadcae0e.jpeg"></td></tr><tr width="100%" style="font-size: 14px !important; width: 100%;"><td colspan="3" style="padding:10px 0 0 0; font-size:14px !important; width: 100%;"><div style="width: 100%;font-size: 14px !important;word-wrap:break-word;word-break:break-all;">hzchenyuefang@corp.netease.com</div></td></tr></tbody></table></a>
</div>
</div>
</div></div>
<div class="J-reply ntes-mailmaster-quote" style="padding-top: 1px; padding-bottom: 1px">
<div style="
margin-top: 2em;
margin-bottom: 1em;
font-size: 14px;
line-height: 1.25;
color: #78787a;
">
---- Replied Message ----
</div>
<div style="
margin-bottom: 1em;
font-size: 12px;
line-height: 1.25;
color: #232324;
padding: 0.5em 0.25em;
border-radius: 0.67em;
background-color: #f0f0f0;
">
<table width="100%" cellpadding="0" cellspacing="9" border="0">
<tbody><tr class="firstRow">
<td valign="top" style="
width: 4.25em;
font-size: 12px;
line-height: 1.25;
color: #78787a;
">
From
</td>
<td valign="top" style="
font-size: 12px;
line-height: 1.25;
color: #232324;
word-break: break-all;
">
<a class="mail-from" style="color: #3061f2; text-decoration: none" href="mailto:hzchenyuefang@corp.netease.com">hzchenyuefang<hzchenyuefang@corp.netease.com>
</a>
</td>
</tr>
<tr>
<td valign="top" style="
width: 4.25em;
font-size: 12px;
line-height: 1.25;
color: #78787a;
">
Date
</td>
<td class="mail-date" valign="top" style="
font-size: 12px;
line-height: 1.25;
color: #232324;
word-break: break-all;
">
9/1/2023 21:11
</td>
</tr>
<tr>
<td valign="top" style="
width: 4.25em;
font-size: 12px;
line-height: 1.25;
color: #78787a;
">
To
</td>
<td valign="top" style="
font-size: 12px;
line-height: 1.25;
color: #232324;
word-break: break-all;
">
<a class="mail-to" style="color: #3061f2; text-decoration: none" href="mailto:dev@lists.frrouting.org">
dev@lists.frrouting.org<dev@lists.frrouting.org>
</a>
</td>
</tr>
<tr>
<td valign="top" style="
width: 4.25em;
font-size: 12px;
line-height: 1.25;
color: #78787a;
">
Subject
</td>
<td class="mail-subject" valign="top" style="
font-size: 12px;
line-height: 1.25;
color: #232324;
word-break: break-all;
">
build alpine docker image failed when enable grpc
</td>
</tr>
</tbody></table>
</div>
<div style="font-family: 新宋体; font-size: 14px; line-height: 1.6;"><div>
<span>
<br>
</span>
</div><div>
<span>
<span style="font-family: 新宋体;">hi,</span><br>
</span>
</div><div>when I build frr docker image with grpc enabled, it is always failed with the following error:</div><div><br></div><div> CXX tests/lib/test_grpc-test_grpc.o</div><div> CXXLD tests/lib/test_grpc</div><div>/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: tests/lib/test_grpc-test_grpc.o: undefined reference to symbol '_ZN4absl12lts_202206235MutexD1Ev'</div><div>/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: /usr/lib/libabsl_synchronization.so.2206.0.0: error adding symbols: DSO missing from command line</div><div>collect2: error: ld returned 1 exit status</div><div>make: *** [Makefile:8659: tests/lib/test_grpc] Error 1</div><div>>>> ERROR: frr: check failed</div><div><br></div><div>frr version: tag 8.5.2</div><div>build command: docker build -t frr-grpc-alpine:8.5.2 -f docker/alpine/Dockerfile .</div><div>APKBUILD.in file changed:</div><div><br></div><div>diff --git a/alpine/APKBUILD.in b/alpine/APKBUILD.in</div><div>index fef7a61cc..adeb48199 100644</div><div>--- a/alpine/APKBUILD.in</div><div>+++ b/alpine/APKBUILD.in</div><div>@@ -13,12 +13,12 @@ makedepends="ncurses-dev net-snmp-dev gawk texinfo perl</div><div> expat fakeroot flex fortify-headers gdbm git gmp json-c-dev kmod</div><div> lddtree libacl libatomic libattr libblkid libburn libbz2 libc-dev</div><div> libcap-dev libcurl libedit libffi libgcc libgomp libisoburn libisofs</div><div>- libltdl libressl libssh2 libstdc++ libtool libuuid</div><div>+ libltdl libressl libssh2 libstdc++ libtool libuuid abseil-cpp abseil-cpp-dev</div><div> linux-headers lzip lzo m4 make mkinitfs mpc1 mpfr4 mtools musl-dev</div><div> ncurses-libs ncurses-terminfo ncurses-terminfo-base patch pax-utils pcre2</div><div> perl pkgconf python3 python3-dev readline readline-dev sqlite-libs pcre2-dev</div><div>- squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib rtrlib-dev</div><div>- py3-sphinx elfutils elfutils-dev libyang-dev"</div><div>+ squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib rtrlib-dev re2-dev</div><div>+ py3-sphinx elfutils elfutils-dev libyang-dev cmake grpc grpc-dev protobuf-dev"</div><div> checkdepends="pytest py-setuptools"</div><div> install="$pkgname.pre-install $pkgname.pre-deinstall $pkgname.post-deinstall"</div><div> subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg"</div><div>@@ -43,6 +43,7 @@ build() {</div><div> --localstatedir=$_localstatedir \</div><div> --enable-rpki \</div><div> --enable-vtysh \</div><div>+ --enable-grpc \</div><div> --enable-multipath=64 \</div><div> --enable-vty-group=frrvty \</div><div> --enable-user=$_user \</div><div><br></div><div id="ntes-pcmac-signature" style="font-family:''" data-spelling-ignore="true">
<div style="font-size:14px; padding: 0; margin:0;">
<div style="padding-bottom:6px;margin-bottom:10px;display:inline-block;">
<a href="https://dashi.163.com/projects/signature-manager/detail/index.html?ftlId=1&name=hzchenyuefang&uid=hzchenyuefang%40corp.netease.com&iconUrl=https%3A%2F%2Fmail-online.nosdn.127.net%2Fsm9c8cbf65365fabb85ec4eabe6d644815.jpg&items=%5B%22hzchenyuefang%40corp.netease.com%22%5D&logoUrl=http%3A%2F%2Fnos.netease.com%2Fmail-online%2F33d1a3d3d2d7995d9bd3521fd4ecbf70.jpeg" style="display:block;background:#fff; max-width: 400px; _width: 400px;padding:15px 0 10px 0;text-decoration: none; outline:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;"><table cellpadding="0" style="width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse;color: #9b9ea1;font-size: 14px;line-height:1.3;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;"><tbody style="font-family: 'PingFang SC', 'Hiragino Sans GB','WenQuanYi Micro Hei', 'Microsoft Yahei', '微软雅黑', verdana !important; word-wrap:break-word; word-break:break-all;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;"><tr class="firstRow"><td width="38" style="padding:0; box-sizing: border-box; width: 38px;"><img width="38" height="38" style="vertical-align:middle; width: 38px; height: 38px; border-radius:50%;" src="https://mail-online.nosdn.127.net/sm9c8cbf65365fabb85ec4eabe6d644815.jpg"></td><td style="padding: 0 30px 0 10px; color: #31353b;"><div style="font-size: 16px;font-weight:bold; width:100%; white-space: nowrap; overflow:hidden;text-overflow: ellipsis;">hzchenyuefang</div></td><td width="72" style="text-align:right; width: 72px;"><img width="72" height="20" style="width: 72px; height: 20px;" src="http://nos.netease.com/mail-online/eb230d324732dfad99872118dadcae0e.jpeg"></td></tr><tr width="100%" style="font-size: 14px !important; width: 100%;"><td colspan="3" style="padding:10px 0 0 0; font-size:14px !important; width: 100%;"><div style="width: 100%;font-size: 14px !important;word-wrap:break-word;word-break:break-all;">hzchenyuefang@corp.netease.com</div></td></tr></tbody></table></a>
</div>
</div>
</div></div></div><!--😀--></div></body>
</html>