Locked failure while building VPP v23.02 in centos 7 VM


SANDEEP KUMAR
 

Hi All,

I am trying to build VPP v23.02 but getting an issue while performing the make install-ext-deps step in centos 7 VM, so please look at the following issue and help me to resolve it.

Prerequisites:
sudo yum groupinstall "Development Tools"
sudo yum install -y numactl-devel libarchive-devel bzip2-devel  libpcap-devel libhugetlbfs-utils pciutils pkgconfig libtool ethtool
sudo yum -y install libibverbs
sudo yum -y groupinstall "Infiniband Support"
sudo yum install -y numactl-devel librdmacm-devel libmnl-devel libatomic

#Download and install nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15/nasm-2.15.tar.gz
tar -xzvf nasm-2.15.tar.gz
cd nasm-2.15/
sh autogen.sh
sh configure --prefix=/usr/local/
make
sudo make install
sudo ldconfig

#Download and install the latest libpcap
git clone https://github.com/the-tcpdump-group/libpcap.git
cd libpcap
git checkout libpcap-1.10.0
./autogen.sh
./configure
make
make install
sudo ldconfig

#Download and build clang with 10.x version
git clone -b llvmorg-10.0.1  --depth 1 https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build && cd build
cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release ../llvm
make -j 8
sudo make install
sudo ldconfig

To download the pre-compiled cmake v3.23
wget https://github.com/Kitware/CMake/releases/download/v3.23.0-rc4/cmake-3.23.0-rc4-linux-x86_64.tar.gz
tar -xzvf cmake-3.23.0-rc4-linux-x86_64.tar.gz
cd cmake-3.23.0-rc4-linux-x86_64
cp -v ./bin/cmake /usr/local/bin
cp -r ./share/cmake-3.23 /usr/local/share
sudo ldconfig


Using gcc version 9.3.x while build VPP v23.02
sudo yum install -y centos-release-scl  
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash  
[root@localhost vpp]# gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Using centos 7 and kernel used
[root@localhost vpp]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[root@localhost vpp]# uname -r
3.10.0-1160.71.1.el7.x86_64


Git clone VPP and build VPP v23.02
git clone https://gerrit.fd.io/r/vpp
cd vpp
git tag
git checkout 
v23.02
make install-deps

Following issue coming while performing make install-ext-deps step
make install-ext-deps
...........
...........
..........
Installing /home/centos/download_vpp/vpp/build/external/rpm/tmp/build-dpdk/meson-private/libdpdk.pc to /home/centos/download_vpp/vpp/build/external/rpm/BUILDROOT/vpp-ext-deps-23.02-8.
x86_64/opt/vpp/external/x86_64/lib/pkgconfig
Running custom install script '/bin/sh /home/centos/download_vpp/vpp/build/external/rpm/tmp/src-dpdk/config/../buildtools/symlink-drivers-solibs.sh lib dpdk/pmds-22.2'
--- installing quicly 0.1.4-vpp - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/quicly.install.log
mkdir -p downloads
Downloading https://github.com/xdp-project/xdp-tools/releases/download/v1.2.9/xdp-tools-1.2.9.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 1177k  100 1177k    0     0   271k      0  0:00:04  0:00:04 --:--:--  468k
--- validating xdp-tools 1.2.9 checksum
--- extracting xdp-tools 1.2.9
--- patching xdp-tools 1.2.9
Applying patch: 0001-libxdp-add-fPIC-with-static-lib-build.patch
patching file lib/libxdp/Makefile
Applying patch: 0002-libxdp-fix-asm-types.h-file-not-found-issue.patch
patching file lib/defines.mk
Applying patch: 0003-libxdp-fix-maybe-uninitialized-compiler-warning.patch
patching file lib/common.mk
--- configuring xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.config.log
--- building xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.build.log
xdpdump.c: In function 'get_if_drv_info':
xdpdump.c:272:10: error: 'struct ethtool_drvinfo' has no member named 'erom_version'; did you mean 'fw_version'?
  272 |     info.erom_version, info.bus_info))
      |          ^~~~~~~~~~~~
      |          fw_version
make[5]: *** [../lib/common.mk:104: xdpdump] Error 1
make[4]: *** [Makefile:34: xdp-dump] Error 2
make[3]: *** [packages/xdp-tools.mk:39: /home/centos/download_vpp/vpp/build/external/rpm/tmp/.xdp-tools.build.ok] Error 2
make[3]: Leaving directory '/home/centos/download_vpp/vpp/build/external'
error: Bad exit status from /var/tmp/rpm-tmp.ZPdldt (%install)

Thanks & Regards,
Sandeep Kumar


Dave Wallace
 

Hi Sandeep,

The VPP community no longer supports building on CentOS-7.  The build infrastructure for centos/redhat/rocky OS distros was left in place after support ended, but there are no active maintainers for this build infra nor are there any CI jobs to ensure that it still works.

You may get lucky and a community member may chime in, but for the most part you are on your own wrt. getting currently supported VPP releases to build on CentOS-7.

Thanks,
-daw-

On 3/9/2023 11:56 AM, SANDEEP KUMAR wrote:

Hi All,

I am trying to build VPP v23.02 but getting an issue while performing the make install-ext-deps step in centos 7 VM, so please look at the following issue and help me to resolve it.

Prerequisites:
sudo yum groupinstall "Development Tools"
sudo yum install -y numactl-devel libarchive-devel bzip2-devel  libpcap-devel libhugetlbfs-utils pciutils pkgconfig libtool ethtool
sudo yum -y install libibverbs
sudo yum -y groupinstall "Infiniband Support"
sudo yum install -y numactl-devel librdmacm-devel libmnl-devel libatomic

#Download and install nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15/nasm-2.15.tar.gz
tar -xzvf nasm-2.15.tar.gz
cd nasm-2.15/
sh autogen.sh
sh configure --prefix=/usr/local/
make
sudo make install
sudo ldconfig

#Download and install the latest libpcap
git clone https://github.com/the-tcpdump-group/libpcap.git
cd libpcap
git checkout libpcap-1.10.0
./autogen.sh
./configure
make
make install
sudo ldconfig

#Download and build clang with 10.x version
git clone -b llvmorg-10.0.1  --depth 1 https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build && cd build
cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release ../llvm
make -j 8
sudo make install
sudo ldconfig

To download the pre-compiled cmake v3.23
wget https://github.com/Kitware/CMake/releases/download/v3.23.0-rc4/cmake-3.23.0-rc4-linux-x86_64.tar.gz
tar -xzvf cmake-3.23.0-rc4-linux-x86_64.tar.gz
cd cmake-3.23.0-rc4-linux-x86_64
cp -v ./bin/cmake /usr/local/bin
cp -r ./share/cmake-3.23 /usr/local/share
sudo ldconfig


Using gcc version 9.3.x while build VPP v23.02
sudo yum install -y centos-release-scl  
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash  
[root@localhost vpp]# gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Using centos 7 and kernel used
[root@localhost vpp]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[root@localhost vpp]# uname -r
3.10.0-1160.71.1.el7.x86_64


Git clone VPP and build VPP v23.02
git clone https://gerrit.fd.io/r/vpp
cd vpp
git tag
git checkout 
v23.02
make install-deps

Following issue coming while performing make install-ext-deps step
make install-ext-deps
...........
...........
..........
Installing /home/centos/download_vpp/vpp/build/external/rpm/tmp/build-dpdk/meson-private/libdpdk.pc to /home/centos/download_vpp/vpp/build/external/rpm/BUILDROOT/vpp-ext-deps-23.02-8.
x86_64/opt/vpp/external/x86_64/lib/pkgconfig
Running custom install script '/bin/sh /home/centos/download_vpp/vpp/build/external/rpm/tmp/src-dpdk/config/../buildtools/symlink-drivers-solibs.sh lib dpdk/pmds-22.2'
--- installing quicly 0.1.4-vpp - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/quicly.install.log
mkdir -p downloads
Downloading https://github.com/xdp-project/xdp-tools/releases/download/v1.2.9/xdp-tools-1.2.9.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 1177k  100 1177k    0     0   271k      0  0:00:04  0:00:04 --:--:--  468k
--- validating xdp-tools 1.2.9 checksum
--- extracting xdp-tools 1.2.9
--- patching xdp-tools 1.2.9
Applying patch: 0001-libxdp-add-fPIC-with-static-lib-build.patch
patching file lib/libxdp/Makefile
Applying patch: 0002-libxdp-fix-asm-types.h-file-not-found-issue.patch
patching file lib/defines.mk
Applying patch: 0003-libxdp-fix-maybe-uninitialized-compiler-warning.patch
patching file lib/common.mk
--- configuring xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.config.log
--- building xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.build.log
xdpdump.c: In function 'get_if_drv_info':
xdpdump.c:272:10: error: 'struct ethtool_drvinfo' has no member named 'erom_version'; did you mean 'fw_version'?
  272 |     info.erom_version, info.bus_info))
      |          ^~~~~~~~~~~~
      |          fw_version
make[5]: *** [../lib/common.mk:104: xdpdump] Error 1
make[4]: *** [Makefile:34: xdp-dump] Error 2
make[3]: *** [packages/xdp-tools.mk:39: /home/centos/download_vpp/vpp/build/external/rpm/tmp/.xdp-tools.build.ok] Error 2
make[3]: Leaving directory '/home/centos/download_vpp/vpp/build/external'
error: Bad exit status from /var/tmp/rpm-tmp.ZPdldt (%install)

Thanks & Regards,
Sandeep Kumar





SANDEEP KUMAR
 

Thanks for the reply
Can you let me know which OS type and version is recommended for VPP v23.02?

Thanks & Regards,
Sandeep Kumar

On Fri, Mar 10, 2023 at 12:49 AM Dave Wallace <dwallacelf@...> wrote:
Hi Sandeep,

The VPP community no longer supports building on CentOS-7.  The build infrastructure for centos/redhat/rocky OS distros was left in place after support ended, but there are no active maintainers for this build infra nor are there any CI jobs to ensure that it still works.

You may get lucky and a community member may chime in, but for the most part you are on your own wrt. getting currently supported VPP releases to build on CentOS-7.

Thanks,
-daw-

On 3/9/2023 11:56 AM, SANDEEP KUMAR wrote:
Hi All,

I am trying to build VPP v23.02 but getting an issue while performing the make install-ext-deps step in centos 7 VM, so please look at the following issue and help me to resolve it.

Prerequisites:
sudo yum groupinstall "Development Tools"
sudo yum install -y numactl-devel libarchive-devel bzip2-devel  libpcap-devel libhugetlbfs-utils pciutils pkgconfig libtool ethtool
sudo yum -y install libibverbs
sudo yum -y groupinstall "Infiniband Support"
sudo yum install -y numactl-devel librdmacm-devel libmnl-devel libatomic

#Download and install nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15/nasm-2.15.tar.gz
tar -xzvf nasm-2.15.tar.gz
cd nasm-2.15/
sh autogen.sh
sh configure --prefix=/usr/local/
make
sudo make install
sudo ldconfig

#Download and install the latest libpcap
git clone https://github.com/the-tcpdump-group/libpcap.git
cd libpcap
git checkout libpcap-1.10.0
./autogen.sh
./configure
make
make install
sudo ldconfig

#Download and build clang with 10.x version
git clone -b llvmorg-10.0.1  --depth 1 https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build && cd build
cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release ../llvm
make -j 8
sudo make install
sudo ldconfig

To download the pre-compiled cmake v3.23
wget https://github.com/Kitware/CMake/releases/download/v3.23.0-rc4/cmake-3.23.0-rc4-linux-x86_64.tar.gz
tar -xzvf cmake-3.23.0-rc4-linux-x86_64.tar.gz
cd cmake-3.23.0-rc4-linux-x86_64
cp -v ./bin/cmake /usr/local/bin
cp -r ./share/cmake-3.23 /usr/local/share
sudo ldconfig


Using gcc version 9.3.x while build VPP v23.02
sudo yum install -y centos-release-scl  
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash  
[root@localhost vpp]# gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Using centos 7 and kernel used
[root@localhost vpp]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[root@localhost vpp]# uname -r
3.10.0-1160.71.1.el7.x86_64


Git clone VPP and build VPP v23.02
git clone https://gerrit.fd.io/r/vpp
cd vpp
git tag
git checkout 
v23.02
make install-deps

Following issue coming while performing make install-ext-deps step
make install-ext-deps
...........
...........
..........
Installing /home/centos/download_vpp/vpp/build/external/rpm/tmp/build-dpdk/meson-private/libdpdk.pc to /home/centos/download_vpp/vpp/build/external/rpm/BUILDROOT/vpp-ext-deps-23.02-8.
x86_64/opt/vpp/external/x86_64/lib/pkgconfig
Running custom install script '/bin/sh /home/centos/download_vpp/vpp/build/external/rpm/tmp/src-dpdk/config/../buildtools/symlink-drivers-solibs.sh lib dpdk/pmds-22.2'
--- installing quicly 0.1.4-vpp - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/quicly.install.log
mkdir -p downloads
Downloading https://github.com/xdp-project/xdp-tools/releases/download/v1.2.9/xdp-tools-1.2.9.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 1177k  100 1177k    0     0   271k      0  0:00:04  0:00:04 --:--:--  468k
--- validating xdp-tools 1.2.9 checksum
--- extracting xdp-tools 1.2.9
--- patching xdp-tools 1.2.9
Applying patch: 0001-libxdp-add-fPIC-with-static-lib-build.patch
patching file lib/libxdp/Makefile
Applying patch: 0002-libxdp-fix-asm-types.h-file-not-found-issue.patch
patching file lib/defines.mk
Applying patch: 0003-libxdp-fix-maybe-uninitialized-compiler-warning.patch
patching file lib/common.mk
--- configuring xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.config.log
--- building xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.build.log
xdpdump.c: In function 'get_if_drv_info':
xdpdump.c:272:10: error: 'struct ethtool_drvinfo' has no member named 'erom_version'; did you mean 'fw_version'?
  272 |     info.erom_version, info.bus_info))
      |          ^~~~~~~~~~~~
      |          fw_version
make[5]: *** [../lib/common.mk:104: xdpdump] Error 1
make[4]: *** [Makefile:34: xdp-dump] Error 2
make[3]: *** [packages/xdp-tools.mk:39: /home/centos/download_vpp/vpp/build/external/rpm/tmp/.xdp-tools.build.ok] Error 2
make[3]: Leaving directory '/home/centos/download_vpp/vpp/build/external'
error: Bad exit status from /var/tmp/rpm-tmp.ZPdldt (%install)

Thanks & Regards,
Sandeep Kumar


    





Pim van Pelt
 

Hoi,

Preferred/supported build platform is Ubuntu LTS. It'll build well on Ubuntu Focal and Jammy. I additionally build and run on Debian Bullseye, which works well.

groet,
Pim

On Fri, Mar 10, 2023 at 7:41 AM SANDEEP KUMAR <sandeepkumar2016000@...> wrote:
Thanks for the reply
Can you let me know which OS type and version is recommended for VPP v23.02?

Thanks & Regards,
Sandeep Kumar

On Fri, Mar 10, 2023 at 12:49 AM Dave Wallace <dwallacelf@...> wrote:
Hi Sandeep,

The VPP community no longer supports building on CentOS-7.  The build infrastructure for centos/redhat/rocky OS distros was left in place after support ended, but there are no active maintainers for this build infra nor are there any CI jobs to ensure that it still works.

You may get lucky and a community member may chime in, but for the most part you are on your own wrt. getting currently supported VPP releases to build on CentOS-7.

Thanks,
-daw-

On 3/9/2023 11:56 AM, SANDEEP KUMAR wrote:
Hi All,

I am trying to build VPP v23.02 but getting an issue while performing the make install-ext-deps step in centos 7 VM, so please look at the following issue and help me to resolve it.

Prerequisites:
sudo yum groupinstall "Development Tools"
sudo yum install -y numactl-devel libarchive-devel bzip2-devel  libpcap-devel libhugetlbfs-utils pciutils pkgconfig libtool ethtool
sudo yum -y install libibverbs
sudo yum -y groupinstall "Infiniband Support"
sudo yum install -y numactl-devel librdmacm-devel libmnl-devel libatomic

#Download and install nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15/nasm-2.15.tar.gz
tar -xzvf nasm-2.15.tar.gz
cd nasm-2.15/
sh autogen.sh
sh configure --prefix=/usr/local/
make
sudo make install
sudo ldconfig

#Download and install the latest libpcap
git clone https://github.com/the-tcpdump-group/libpcap.git
cd libpcap
git checkout libpcap-1.10.0
./autogen.sh
./configure
make
make install
sudo ldconfig

#Download and build clang with 10.x version
git clone -b llvmorg-10.0.1  --depth 1 https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build && cd build
cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release ../llvm
make -j 8
sudo make install
sudo ldconfig

To download the pre-compiled cmake v3.23
wget https://github.com/Kitware/CMake/releases/download/v3.23.0-rc4/cmake-3.23.0-rc4-linux-x86_64.tar.gz
tar -xzvf cmake-3.23.0-rc4-linux-x86_64.tar.gz
cd cmake-3.23.0-rc4-linux-x86_64
cp -v ./bin/cmake /usr/local/bin
cp -r ./share/cmake-3.23 /usr/local/share
sudo ldconfig


Using gcc version 9.3.x while build VPP v23.02
sudo yum install -y centos-release-scl  
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash  
[root@localhost vpp]# gcc --version
gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Using centos 7 and kernel used
[root@localhost vpp]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[root@localhost vpp]# uname -r
3.10.0-1160.71.1.el7.x86_64


Git clone VPP and build VPP v23.02
git clone https://gerrit.fd.io/r/vpp
cd vpp
git tag
git checkout 
v23.02
make install-deps

Following issue coming while performing make install-ext-deps step
make install-ext-deps
...........
...........
..........
Installing /home/centos/download_vpp/vpp/build/external/rpm/tmp/build-dpdk/meson-private/libdpdk.pc to /home/centos/download_vpp/vpp/build/external/rpm/BUILDROOT/vpp-ext-deps-23.02-8.
x86_64/opt/vpp/external/x86_64/lib/pkgconfig
Running custom install script '/bin/sh /home/centos/download_vpp/vpp/build/external/rpm/tmp/src-dpdk/config/../buildtools/symlink-drivers-solibs.sh lib dpdk/pmds-22.2'
--- installing quicly 0.1.4-vpp - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/quicly.install.log
mkdir -p downloads
Downloading https://github.com/xdp-project/xdp-tools/releases/download/v1.2.9/xdp-tools-1.2.9.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 1177k  100 1177k    0     0   271k      0  0:00:04  0:00:04 --:--:--  468k
--- validating xdp-tools 1.2.9 checksum
--- extracting xdp-tools 1.2.9
--- patching xdp-tools 1.2.9
Applying patch: 0001-libxdp-add-fPIC-with-static-lib-build.patch
patching file lib/libxdp/Makefile
Applying patch: 0002-libxdp-fix-asm-types.h-file-not-found-issue.patch
patching file lib/defines.mk
Applying patch: 0003-libxdp-fix-maybe-uninitialized-compiler-warning.patch
patching file lib/common.mk
--- configuring xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.config.log
--- building xdp-tools 1.2.9 - log: /home/centos/download_vpp/vpp/build/external/rpm/tmp/xdp-tools.build.log
xdpdump.c: In function 'get_if_drv_info':
xdpdump.c:272:10: error: 'struct ethtool_drvinfo' has no member named 'erom_version'; did you mean 'fw_version'?
  272 |     info.erom_version, info.bus_info))
      |          ^~~~~~~~~~~~
      |          fw_version
make[5]: *** [../lib/common.mk:104: xdpdump] Error 1
make[4]: *** [Makefile:34: xdp-dump] Error 2
make[3]: *** [packages/xdp-tools.mk:39: /home/centos/download_vpp/vpp/build/external/rpm/tmp/.xdp-tools.build.ok] Error 2
make[3]: Leaving directory '/home/centos/download_vpp/vpp/build/external'
error: Bad exit status from /var/tmp/rpm-tmp.ZPdldt (%install)

Thanks & Regards,
Sandeep Kumar


    









--
Pim van Pelt <pim@...>
PBVP1-RIPE - http://www.ipng.nl/


jiangxiaoming@...
 

Hi Sandeep,
    Our project build and run on Centos7 with vpp master very well, you can try the follow command: `
make VPP_SKIP_EXTERNAL=xdp-tools VPP_EXTRA_CMAKE_ARGS="-DLDP_HAS_GNU_SOURCE=OFF -DCMAKE_PROGRAM_PATH:PATH='/opt/rh/devtoolset-9/root/bin'" build`, there may be compiler error with `ldp.c` and can be fixed with following diff:
`diff --git a/src/vcl/ldp.c b/src/vcl/ldp.c
index 9876c1ea1..e416e5c0e 100644
--- a/src/vcl/ldp.c
+++ b/src/vcl/ldp.c
@@ -166,7 +166,7 @@ static inline char *
 ldp_get_app_name ()
 {
   if (ldp->app_name[0] == '\0')
-    ldp_set_app_name (program_invocation_short_name);
+    ldp_set_app_name ("app");
 
   return ldp->app_name;
 }
--
`