> On Aug 17, 2023, at 5:58 PM, Greg Troxel <gdt%lexort.com@localhost> wrote:
>
> Brook Milligan <brook%nmsu.edu@localhost> writes:
>
>> I am trying to build the geography/gdal-lib package (pkgsrc-2023Q2) on a MacOS system. Out of the box, it fails with the following error:
>>
>> ld: library not found for -lexecinfo
>>
>> It seems that the dependency on libexecinfo is introduced by the
>> gdal-lib dependency on devel/netcdf, which includes
>> devel/libexecinfo/buildlink3.mk.
>
> So the first question is does netcdf build on your system, does the lib
> link to libexecinfo, and where is libexecinfo? On my system, netcdf's
> pc has
>
> Libs: -L${libdir} -lnetcdf
> Libs.private: -lhdf5_hl -lhdf5 -lm -lsz -lbz2 -lxml2 -lcurl
> Cflags: -I${includedir}
Yes, netcdf builds fine. I have attached netcdf.pc. It seems to be like yours; neither makes mention of libexecinfo.
I have also attached the lib/libnetcdf.settings file, which does make mention of -lexecinfo in LDFLAGS.
> Did you file a bug with netcdf that the build scripts look for it but
> that there is no readme that explains whether it is optional or
> required?
Not yet, because I’m trying to figure this out first so that a PR will be useful.
> does your system have libexecinfo built in?
I don’t believe so. In any case, netcdf links against pkgsrc libexecinfo (see the output of otool -L, Mac equivalent to ldd, also attached).
> does the package build?
Both libexecinfo and netcdf build find.
> when netcdf is built, does it end up using builtin or package?
A package, see above.
> What does that mean? When you turn on debugging to see what that link
> line is, what is it?
The gdal build fails with the error
ld: library not found for -lexecinfo
I have attached the last line from .work.log, which I believe to be the failing command line. Note the -lnetcdf, -lexecinfo (and other pkgsrc libraries), but no -L for the installed pkgsrc libraries.
I hope this gives some clues for identifying the issue.
Thanks for your help.
Cheers,
Brook
Attachment:
netcdf.pc
Description: Binary data
Attachment:
libnetcdf.settings
Description: Binary data
Attachment:
otool.out
Description: Binary data
Attachment:
work.log
Description: Binary data