From ee5897743d4245763a90737910e9ef629d5d57fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20K=C4=99pie=C5=84?= Date: Thu, 10 Jul 2025 16:56:15 +0200 Subject: [PATCH] Fix cross builds Commit 5c9b4f3163e05f64b97d04cba2c17ef59d682830 inadvertently broke cross builds by making Meson process the doc/misc/meson.build file even when sphinx-build is not found in PATH. The doc/misc/meson.build file defines targets that require a non-native executable, cfg_test, in order to be built. Fix by reverting to only processing the doc/misc/ subdirectory when sphinx-build is found in PATH and moving the relevant alias_target() method call so that the build targets depending on a non-native executable are only defined if sphinx-build is found in PATH. --- doc/meson.build | 2 +- meson.build | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/meson.build b/doc/meson.build index 2faef3bf03..3c30d254a1 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -11,7 +11,6 @@ # Manpages can be build without sphinx subdir('man') -subdir('misc') if not sphinx_build.found() subdir_done() @@ -19,3 +18,4 @@ endif subdir('arm') subdir('dnssec-guide') +subdir('misc') diff --git a/meson.build b/meson.build index 3b854fb5f9..d4a675b39a 100644 --- a/meson.build +++ b/meson.build @@ -1630,8 +1630,6 @@ alias_target('system-test-dependencies', system_test_targets) ### Documentation -alias_target('doc-misc', doc_misc_targets) - get_release_date = ''' import os import datetime @@ -1663,6 +1661,8 @@ if doc_opt.allowed() install_man(man_pages) if sphinx_build.found() + alias_target('doc-misc', doc_misc_targets) + meson.add_dist_script( 'util' / 'meson-dist-package.sh', 'manual',