HomeFreeBSD

Pre-emptively fix databases/soci for CMake 3.11.

Description

Pre-emptively fix databases/soci for CMake 3.11.

With CMake 3.11, configure fails with this error:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
MYSQL_EMBEDDED_LIBRARIES
    linked by target "cmTC_ec547" in directory /wrkdirs/usr/ports/databases/soci/work/soci-3.2.2/CMakeFiles/CMakeTmp

CMake Error at /usr/local/share/cmake/Modules/CheckIncludeFile.cmake:60 (try_compile):
  Failed to configure test project build system.
Call Stack (most recent call first):
  /usr/local/share/cmake/Modules/FindThreads.cmake:121 (CHECK_INCLUDE_FILE)
  core/CMakeLists.txt:17 (include)

The underlying issue is that the test for MySQL embedded leaks the
library into CMAKE_REQUIRED_LIBRARIES, which are then picked up in
other feature tests. If the library wasn't found (which is normal,
it's not a dependency in the port) then those later tests fail.
CMake 3.11 is somehow stricter about this than CMake 3.10.

No PORTREVISION bump because it's a pre-emptive build fix and nothing
changes on the port.

Approved by: tcberner (mentor, implicit)

Details

Provenance
adridgAuthored on
Parents
rP466797: category security: Convert to USES=php
Branches
Unknown
Tags
Unknown