I wrote:
On Sun, Apr 7 2024 at 13:52:26 +00:00:00, Zbigniew
Jędrzejewski-Szmek
<zbyszek(a)in.waw.pl> wrote:
> Hmm, why? Oh, rpm uses cmake, and cmake has it's own special
> detection of python, and it found /usr/bin/python3.13t that I have
> installed, and subsequently it got all the paths wrong.
That's why you should never build packages outside of mock.
PS: Autotools also loves to autodetect random libraries that happen to be
installed on the system. It is in no way specific to CMake.
> How do I override this?
> ('cmake -LAH' doesn't yield anything useful.)
Usually -DSOME_VARIABLE=/some/path is the way, look in FindPython.cmake for
the variables it uses. (First, try to figure out whether RPM is using a
system-installed FindPython or its own custom version, so you look at the
correct version.) But the safest (for all build systems) is to always build
in a mock chroot with only the expected BuildRequires installed, as I have
written.
Kevin Kofler