[dpdk-dev] [PATCH 1/1] devtools: fix build test config inheritance from env
Thomas Monjalon
thomas at monjalon.net
Tue Nov 10 18:55:35 CET 2020
10/11/2020 18:18, Ferruh Yigit:
> On 11/9/2020 9:00 PM, Thomas Monjalon wrote:
> > PKG_CONFIG_PATH is specific to each target, so it must be empty
> > before configuring each build from the file according to DPDK_TARGET.
> > Inheriting a default PKG_CONFIG_PATH for all targets does not make sense
> > and is prone to confusion.
[...]
> In same run both 64bit and 32bit builds are done,
Multiple targets can be built yes.
> At least for my environment,
> for 64bit, PKG_CONFIG_PATH should be '/usr/local/lib64/pkgconfig/'
> for 32bit, PKG_CONFIG_PATH should be '/usr/lib/pkgconfig/'
Not sure you need to set these values in PKG_CONFIG_PATH.
At least /usr/lib/pkgconfig/ is already set in PKG_CONFIG_LIBDIR.
Let me rephrase the man page of pkg-config:
PKG_CONFIG_LIBDIR is the primary paths list
PKG_CONFIG_PATH is the secondary paths list
> What should I set in the config file to support both?
The standard paths for your 64-bit machine should be built-in
in your pkg-config.
The standard path for 32-bit is already set automatically
in devtools/test-meson-builds.sh.
Only additional specific paths should be set in a config file.
What is a config file? It is loaded by devtools/load-devel-config:
- /etc/dpdk/devel.config (system-wide)
- or ~/.config/dpdk/devel.config (user config)
- or .develconfig (project directory config)
Personally I set all my configs in ~/.config/dpdk/devel.config.
Note that the same file is used to configure multiple tools.
For each build, some variables are reset the variable DPDK_TARGET is set,
and the config file is sourced.
The typical values of DPDK_TARGET are:
- i386-pc-linux-gnu
- x86_64-pc-linux-gnu
- x86_64-w64-mingw32
- aarch64-linux-gnu
- powerpc64le-linux-gcc
TLDR, I assume you just want to set an additional 64-bit path,
so the config file should look like:
if [ "$DPDK_TARGET" = x86_64-pc-linux-gnu ] ; then
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig
fi
More information about the dev
mailing list