On Thu, 28 May 2026 22:06:30 +0200 Daniel Engberg <[email protected]> wrote:
> On 2026-05-28 22:03, Gleb Popov wrote: > > On Thu, May 28, 2026 at 10:36 PM Nikolaj Thygesen > > <[email protected]> wrote: > >> When compiling lang/swipl it is required to run. > >> > >> /usr/local/bin/uuid-config --cflags | --ldflags > >> > >> ... as part of deducing header / library placement of > >> misc/ossp-uuid. This is all part of the cmake setup of lang/swipl, > >> and currently I use an awful patch to hardcode something in the > >> cmake file pre-make - but this file actually allows one to set a > >> variable - $LibUUID_ROOT - to the path of uuid-config from the > >> outside. I have successfully experimented with this, so I added: > >> > >> BUILD_DEPENDS= uuid-config:misc/ossp-uuid > >> > >> .. to the makefile. Now my question is: How do I properly get to > >> the pathname of uuid-config?? In order to pass it to cmake > >> somewhat like (pseudo): > >> > >> CMAKE_ARGS= -DLibUUID_ROOT=${which uuid-config:sh:H} > > The proper and canonical solution for this problem is > > > > -DLibUUID_ROOT=${LOCALBASE} > > > > Ports should expect their dependencies to be installed under > > ${LOCALBASE}. > Remove the patch and use use USES= localbase:ldflags? > https://cgit.freebsd.org/ports/tree/lang/swipl/files/patch-packages_clib_cmake_FindLibUUID.cmake > > Best regards, Daniel ... I tried both changes and synth still complains! Both changes make sense to me, and when make'ing from the cmdline all is well!? Thanks - N :o)
