Monday, December 18, 2023

Re: UPDATE: devel/cmake (bulk build wanted)

On Mon Dec 18, 2023 at 10:08:14AM +0000, Stuart Henderson wrote:
> On 2023/12/18 01:39, Rafael Sadowski wrote:
> > Here is a cmake update diff to version 3.28.1.
> >
> > Upstream fixed shared libraries detection on OpenBSD[1]. I can't predict
> > the impact but a handful of cmake ports build,packaged fine with that
> > update.
> >
> > 1: https://gitlab.kitware.com/cmake/cmake/-/issues/12954
>
> Is that correct? That ticket was closed 7 years ago with no information,
> and nothing in changelog seems relevant?

Oh thanks Stuart!

I was already wondering. Yes, that's 11 years old:
https://gitlab.kitware.com/cmake/cmake/-/commit/afc75bb7f520b7405a08f24a25a42542d3e3c92f

>
> > Could someone push it into the next build arm64 or amd64.
> >
> > Thanks Rafael
> >
> > The changelog you can find here:
> > https://cmake.org/cmake/help/v3.28/release/3.28.html
> > https://cmake.org/cmake/help/v3.28/release/3.28.html#id1
>
> This one seems likely to cause some issues:
>
> "The exec_program() command, which has been deprecated since CMake 3.0,
> has been removed by policy CMP0153. Use the execute_process() command
> instead."
>
> Though it's possible cmake is using the word "removed" in a way which
> doesn't actually mean "removed".

Yes, something like is triggered, but it's just a warning.

doas -u _pbuild ninja uninstall
[1/1] cd /usr/ports/pobj/kmbox-23.08.2/build-amd64 && /usr/local/bin/cmake -P /usr/ports/pobj/kmbox-23.08.2/build-amd64/ecm_uninstall.cmake
FAILED: CMakeFiles/uninstall /usr/ports/pobj/kmbox-23.08.2/build-amd64/CMakeFiles/uninstall
cd /usr/ports/pobj/kmbox-23.08.2/build-amd64 && /usr/local/bin/cmake -P /usr/ports/pobj/kmbox-23.08.2/build-amd64/ecm_uninstall.cmake
-- Uninstalling /usr/local/lib/libKPim5Mbox.so.0.0
CMake Warning (dev) at ecm_uninstall.cmake:10 (exec_program):
Policy CMP0153 is not set: The exec_program command should not be called.
Run "cmake --help-policy CMP0153" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.

Use execute_process() instead.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Error at ecm_uninstall.cmake:16 (message):
Problem when removing /usr/local/lib/libKPim5Mbox.so.0.0

>
> > +https://gitlab.kitware.com/cmake/cmake/-/merge_requests/9085
> ...
> > +- this->OpenBSD = this->Makefile->GetState()->GetGlobalPropertyAsBool(
> > ++ this->IsOpenBSD = this->Makefile->GetState()->GetGlobalPropertyAsBool(
>
> This has been there for a *long* time. Any idea why they started pulling
> in param.h such that it became a problem?
>

Not on the quick, it's not obvious.

No comments:

Post a Comment