Re: [PATCH v2] configure: Fix libnfs cflags and libs

Vincent Fu <[email protected]>
Newsgroups org.kernel.vger.fio
Message-ID <[email protected]>
On 5/14/25 3:07 AM, Damien Le Moal wrote:
> libnfs version 16 requires the gnutls library. Without specifying at
> least -lgnutls, builds fail:
> 
>    LINK fio
> /usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/15/../../../../lib64/libnfs.so: undefined reference to `gnutls_certificate_set_x509_trust_dir'
> /usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/15/../../../../lib64/libnfs.so: undefined reference to `gnutls_transport_set_int2'
> ...
> 
> Modify the configure script to add cflags and library options for gnutls
> to correctly build libnfs engine.
> 
> Also make sure that the CI install the gnutls library header files.
> 
> Signed-off-by: Damien Le Moal <[email protected]>
> ---
> Changes from v1:
>   * Modified CI install action as suggested by Vincent
> 
>   ci/actions-install.sh | 2 ++
>   configure             | 4 ++--
>   2 files changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/ci/actions-install.sh b/ci/actions-install.sh
> index ad352317..30b815f3 100755
> --- a/ci/actions-install.sh
> +++ b/ci/actions-install.sh
> @@ -32,6 +32,7 @@ DPKGCFG
>           libcunit1-dev
>           libcurl4-openssl-dev
>           libfl-dev
> +	libgnutls28-dev
>           libnuma-dev
>   	libnfs-dev
>           valgrind
> @@ -106,6 +107,7 @@ install_fedora() {
>           bison-devel
>           git
>           flex-devel
> +	gnutls-devel
>           gperftools
>           isa-l-devel
>           kernel-devel
> diff --git a/configure b/configure
> index 715f0602..986eb0a6 100755
> --- a/configure
> +++ b/configure
> @@ -2361,8 +2361,8 @@ print_config "DAOS File System (dfs) Engine" "$dfs"
>   if test "$libnfs" != "no" ; then
>     if $(pkg-config libnfs > /dev/null 2>&1); then
>       libnfs="yes"
> -    libnfs_cflags=$(pkg-config --cflags libnfs)
> -    libnfs_libs=$(pkg-config --libs libnfs)
> +    libnfs_cflags=$(pkg-config --cflags libnfs gnutls)
> +    libnfs_libs=$(pkg-config --libs libnfs gnutls)
>     else
>       if test "$libnfs" = "yes" ; then
>         feature_not_found "libnfs" "libnfs"


Applied. Thanks.

Vincent
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.