From e21a5034bca947316b588db615757f1acadcd2d6 Mon Sep 17 00:00:00 2001 From: David Adam Date: Tue, 14 Sep 2021 22:05:08 +0800 Subject: [PATCH] debian packaging: manually build test infrastructure CMake 3.5 (shipped in Ubuntu Xenial) doesn't generate the test target with appropriate dependencies. Build them in dh_auto_build; it's too hard to convince any of the other steps to do it. See #7851. --- debian/rules | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/debian/rules b/debian/rules index c3bfc262f..b07fcdeed 100755 --- a/debian/rules +++ b/debian/rules @@ -11,6 +11,11 @@ export DH_VERBOSE=1 override_dh_auto_configure: dh_auto_configure --buildsystem=cmake --parallel +# On CMake 3.5 (and possibly 3.6), the test target does not pick up its dependencies properly +# Build fish_tests/tests_buildroot_target by hand (remove this once Ubuntu Xenial is out of support) +override_dh_auto_build: + dh_auto_build -- all fish_tests tests_buildroot_target + override_dh_installdocs: dh_installdocs --link-doc=fish