Hi Everyone,

I'm trying to build curl-7.69.1.tar.gz on NetBSD 8.1. I'm using
--prefix=$HOME/tmp, and PKG_CONFIG_PATH=$HOME/tmp/lib/pkgconfig.

The configure test fails at:

configure:4470: checking whether we are cross compiling
configure:4478: gcc -o conftest -g2 -O2 -fPIC -pthread
-I/home/jwalton/tmp/include -DNDEBUG -L/home/jwalton/tmp/lib
-Wl,-R,'$$ORIGIN/../lib' -Wl,-R,/home/jwalton/tmp/lib
-Wl,--enable-new-dtags conftest.c -lidn2 -lssl -lcrypto -lz -lpthread
>&5
configure:4482: $? = 0
configure:4489: ./conftest
Shared object "libidn2.so.3" not found
configure:4493: $? = 1
configure:4500: error: in `/home/jwalton/curl-7.69.1':
configure:4504: error: cannot run C compiled programs.

libidn2.so.3 is present in /home/jwalton/tmp/lib:

   $ ls /home/jwalton/tmp/lib | grep idn2
   libidn2.a
   libidn2.la
   libidn2.so
   libidn2.so.3
   libidn2.so.3.6

And:

   $ cat ~/tmp/lib/pkgconfig/libidn2.pc
   prefix=/home/jwalton/tmp
   exec_prefix=${prefix}
   includedir=${prefix}/include
   libdir=${prefix}/lib

   Name: libidn2
   Description: Library implementing IDNA2008 and TR46
   Version: 2.2.0
   Cflags: -I${includedir}
   Libs: -L${libdir} -lidn2

The '-Wl,-R,/home/jwalton/tmp/lib' should allow the conftest to find
libidn2.so at runtime, so I am a bit confused at the error.

I know the fix is to add LD_LIBRARY_PATH=home/jwalton/tmp/lib ..., but
I should not need it due to the runpath.

What is wrong with the flags for the conftest?
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to