treewide: use finalAttrs.finalPackage.doCheck (#543265)

This commit is contained in:
Yohann Boniface
2026-07-23 11:35:08 +00:00
committed by GitHub
55 changed files with 64 additions and 64 deletions
+1 -1
View File
@@ -38,7 +38,7 @@ stdenv.mkDerivation (finalAttrs: {
meta.license = lib.licenses.unfree;
};
in
lib.optionalString finalAttrs.doCheck ''
lib.optionalString finalAttrs.finalPackage.doCheck ''
MWCIncludes=../test ./wibo ${gc}/GC/2.7/mwcceppc.exe -c ../test/test.c
file test.o | grep "ELF 32-bit"
'';
@@ -95,7 +95,7 @@ stdenv.mkDerivation (finalAttrs: {
# see also: https://profanity-im.github.io/guide/latest/build.html#expl
mesonFlags = [
(lib.mesonBool "tests" finalAttrs.doCheck)
(lib.mesonBool "tests" finalAttrs.finalPackage.doCheck)
(lib.mesonEnable "notifications" notifySupport)
(lib.mesonEnable "python-plugins" pythonPluginSupport)
(lib.mesonEnable "c-plugins" true)
+1 -1
View File
@@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: {
"POD2HTML=${lib.getExe' buildPackages.perl "pod2html"}"
"MANDIR=share/man"
]
++ lib.optional finalAttrs.doCheck "PROVE=${lib.getExe' perl "prove"}";
++ lib.optional finalAttrs.finalPackage.doCheck "PROVE=${lib.getExe' perl "prove"}";
installFlags = [
"DESTDIR=$(out)"
+1 -1
View File
@@ -193,7 +193,7 @@ let
# https://discourse.ardour.org/t/ardour-8-2-released/109615/8
# "--use-external-libs"
]
++ lib.optional finalAttrs.doCheck "--test"
++ lib.optional finalAttrs.finalPackage.doCheck "--test"
++ lib.optional optimize "--optimize";
env = {
+1 -1
View File
@@ -151,7 +151,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_USDT" enableTracing)
(lib.cmakeFeature "RDTS_CONSENT" "RUNTIME_WARN")
]
++ lib.optionals (!finalAttrs.doCheck) [
++ lib.optionals (!finalAttrs.finalPackage.doCheck) [
(lib.cmakeBool "BUILD_TESTS" false)
(lib.cmakeBool "BUILD_FUZZ_BINARY" false)
(lib.cmakeBool "BUILD_GUI_TESTS" false)
+1 -1
View File
@@ -158,7 +158,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_ZMQ" true)
(lib.cmakeBool "WITH_USDT" enableTracing)
]
++ lib.optionals (!finalAttrs.doCheck) [
++ lib.optionals (!finalAttrs.finalPackage.doCheck) [
(lib.cmakeBool "BUILD_TESTS" false)
(lib.cmakeBool "BUILD_FUZZ_BINARY" false)
(lib.cmakeBool "BUILD_GUI_TESTS" false)
+1 -1
View File
@@ -227,7 +227,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "BRLCAD_ENABLE_STRICT" false)
(lib.cmakeBool "BUILD_TESTING" finalAttrs.doCheck)
(lib.cmakeBool "BUILD_TESTING" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "BRLCAD_ENABLE_QT" enableQt)
(lib.cmakeFeature "GTE_INCLUDE_DIR" "${gtmathematics}/include/gtmathematics")
(lib.cmakeFeature "LMDB_LIBRARY" "${lmdb.out}/lib/liblmdb${stdenv.hostPlatform.extensions.sharedLibrary}")
+1 -1
View File
@@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ cmake ];
cmakeFlags =
lib.optional finalAttrs.doCheck "-DUNIT_TESTING=ON"
lib.optional finalAttrs.finalPackage.doCheck "-DUNIT_TESTING=ON"
++ lib.optional stdenv.hostPlatform.isStatic "-DBUILD_SHARED_LIBS=OFF";
doCheck = true;
+1 -1
View File
@@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: {
"--with-boost-libdir=${boost.out}/lib"
"--disable-bench"
]
++ lib.optionals (!finalAttrs.doCheck) [
++ lib.optionals (!finalAttrs.finalPackage.doCheck) [
"--disable-tests"
"--disable-gui-tests"
]
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
];
mesonFlags = [
(lib.mesonOption "validate" (if finalAttrs.doCheck then "enabled" else "disabled"))
(lib.mesonOption "validate" (if finalAttrs.finalPackage.doCheck then "enabled" else "disabled"))
];
doCheck = true;
+1 -1
View File
@@ -233,7 +233,7 @@ llvmPackages.stdenv.mkDerivation (finalAttrs: {
cmakeFlagsArray+=("-DBUILD_TESTING:BOOL=FALSE")
else
echo "Keeping checkPhase as-is"
cmakeFlagsArray+=("${lib.cmakeBool "BUILD_TESTING" finalAttrs.doCheck}")
cmakeFlagsArray+=("${lib.cmakeBool "BUILD_TESTING" finalAttrs.finalPackage.doCheck}")
fi
'';
+1 -1
View File
@@ -119,7 +119,7 @@ stdenv.mkDerivation (finalAttrs: {
# and cannot bind FHS paths since those are not available on NixOS.
finalAttrs.passthru.icon-validator-patch
]
++ lib.optionals finalAttrs.doCheck [
++ lib.optionals finalAttrs.finalPackage.doCheck [
# Hardcode paths used by tests and change test runtime generation to use files from Nix store.
# https://github.com/flatpak/flatpak/issues/1460
(replaceVars ./fix-test-paths.patch {
+1 -1
View File
@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "FTXUI_BUILD_EXAMPLES" false)
(lib.cmakeBool "FTXUI_BUILD_DOCS" true)
(lib.cmakeBool "FTXUI_BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "FTXUI_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
];
meta = {
+1 -1
View File
@@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
unzip
zip
]
++ lib.optionals finalAttrs.doCheck [
++ lib.optionals finalAttrs.finalPackage.doCheck [
mtools
dosfstools
];
+1 -1
View File
@@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
(lib.cmakeBool "GSL_LITE_OPT_BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "GSL_LITE_OPT_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
];
# Building tests is broken on Darwin.
+2 -2
View File
@@ -45,8 +45,8 @@ stdenv.mkDerivation (finalAttrs: {
doBuildExamples = false;
cmakeFlags = [
(lib.cmakeBool "BUILDSYSTEM_TESTING" finalAttrs.doCheck)
(lib.cmakeBool "BUILD_TESTING" finalAttrs.doCheck)
(lib.cmakeBool "BUILDSYSTEM_TESTING" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "BUILD_TESTING" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "BUILD_EXAMPLES" finalAttrs.doBuildExamples)
];
+1 -1
View File
@@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-z10S9ODLprd7CbL5Ecgh7H4eOwTetYwFXiWBUm6fIr4=";
};
patches = lib.optional finalAttrs.doCheck (
patches = lib.optional finalAttrs.finalPackage.doCheck (
# 1. Do not fetch the Unity GitHub repository
# 2. Lookup the Unity pkgconfig file
# 3. Get the generate_test_runner.rb file from the Unity share directory
+1 -1
View File
@@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "BUILD_SHARED" (!stdenv.hostPlatform.isStatic))
(lib.cmakeBool "BUILD_STATIC" stdenv.hostPlatform.isStatic)
(lib.cmakeBool "WITH_UNIT_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "WITH_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
];
buildInputs = [
+1 -1
View File
@@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
"-Wno-dev" # suppress cmake warning about deprecated usage
(lib.cmakeBool "JSON_TUI_BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "JSON_TUI_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_GOOGLETEST" "${gtest.src}")
];
+1 -1
View File
@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
(lib.cmakeBool "BUILD_TESTING" finalAttrs.doCheck)
(lib.cmakeBool "BUILD_TESTING" finalAttrs.finalPackage.doCheck)
"-DENABLE_SASL=ON"
];
+1 -1
View File
@@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeFeature "EIGEN_INCLUDE_DIR" "${eigen}/include/eigen3")
(lib.cmakeBool "BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "BUILD_TESTS" finalAttrs.finalPackage.doCheck)
];
doCheck = true;
+1 -1
View File
@@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_SYSTEMD" withSystemd)
(lib.cmakeBool "BUILD_SHARED_LIBS" enableShared)
(lib.cmakeBool "WITH_EXAMPLES" buildExamples)
(lib.cmakeBool "WITH_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "WITH_TESTS" finalAttrs.finalPackage.doCheck)
];
# This test checks if using the **installed** headers works.
+1 -1
View File
@@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeBool "BUILD_SHARED" (!stdenv.hostPlatform.isStatic))
(lib.cmakeBool "BUILD_STATIC" stdenv.hostPlatform.isStatic)
(lib.cmakeBool "WITH_UNIT_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "WITH_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
];
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+1 -1
View File
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
];
configureFlags = [
(lib.withFeature finalAttrs.doCheck "gtest")
(lib.withFeature finalAttrs.finalPackage.doCheck "gtest")
];
__structuredAttrs = true;
+1 -1
View File
@@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
strictDeps = true;
configureFlags = [
(lib.withFeature finalAttrs.doCheck "gtest")
(lib.withFeature finalAttrs.finalPackage.doCheck "gtest")
];
enableParallelBuilding = true;
+1 -1
View File
@@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeOptionType "string" "Mayo_VersionMajor" (lib.versions.major finalAttrs.version))
(lib.cmakeOptionType "string" "Mayo_VersionMinor" (lib.versions.minor finalAttrs.version))
(lib.cmakeOptionType "string" "Mayo_VersionPatch" (lib.versions.patch finalAttrs.version))
(lib.cmakeBool "Mayo_BuildTests" finalAttrs.doCheck)
(lib.cmakeBool "Mayo_BuildTests" finalAttrs.finalPackage.doCheck)
]
++ lib.optional withAssimp "-DMayo_BuildPluginAssimp=ON";
+1 -1
View File
@@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
strictDeps = true;
configureFlags = [
(lib.withFeature finalAttrs.doCheck "gtest")
(lib.withFeature finalAttrs.finalPackage.doCheck "gtest")
];
enableParallelBuilding = true;
+1 -1
View File
@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
MI_SECURE = secureBuild;
MI_BUILD_SHARED = stdenv.hostPlatform.hasSharedLibraries;
MI_LIBC_MUSL = stdenv.hostPlatform.libc == "musl";
MI_BUILD_TESTS = finalAttrs.doCheck;
MI_BUILD_TESTS = finalAttrs.finalPackage.doCheck;
# MI_OPT_ARCH is inaccurate (e.g. it assumes aarch64 == armv8.1-a).
# Nixpkgs's native platform configuration does a better job.
+2 -2
View File
@@ -42,8 +42,8 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "MZ_OPENSSL" true)
(lib.cmakeBool "MZ_PPMD" false) # PPMD support requres internet access to make a git clone
(lib.cmakeBool "MZ_LIBCOMP" false) # builds only on Darwin by default where it fails due to mising headers
(lib.cmakeBool "MZ_BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "MZ_BUILD_UNIT_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "MZ_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "MZ_BUILD_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "MZ_COMPAT" enableCompat)
]
++ lib.optionals stdenv.hostPlatform.isi686 [
+1 -1
View File
@@ -85,7 +85,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_BUNDLED_DEPS" false)
(lib.cmakeBool "WITH_WEBSOCKETS" true)
(lib.cmakeBool "WITH_SYSTEMD" withSystemd)
(lib.cmakeBool "WITH_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "WITH_TESTS" finalAttrs.finalPackage.doCheck)
];
postFixup = ''
+1 -1
View File
@@ -71,7 +71,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.strings.mesonEnable "guile" false)
(lib.strings.mesonEnable "scm" false)
(lib.strings.mesonEnable "readline" false)
(lib.strings.mesonEnable "tests" finalAttrs.doCheck)
(lib.strings.mesonEnable "tests" finalAttrs.finalPackage.doCheck)
(lib.strings.mesonOption "lispdir" "${placeholder "mu4e"}/share/emacs/site-lisp")
];
+4 -4
View File
@@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals buildDocs [
scdoc
]
++ lib.optionals (buildDocs || finalAttrs.doCheck) [
++ lib.optionals (buildDocs || finalAttrs.finalPackage.doCheck) [
(python3.withPackages (ps: [ ps.pyyaml ]))
];
@@ -73,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
find subprojects -name "*.py" -exec chmod +x {} \;
patchShebangs subprojects
''
+ lib.optionalString finalAttrs.doCheck ''
+ lib.optionalString finalAttrs.finalPackage.doCheck ''
substituteInPlace \
"subprojects/meson-tests/common/14 configure file/test.py.in" \
"subprojects/meson-tests/common/274 customtarget exe for test/generate.py" \
@@ -106,7 +106,7 @@ stdenv.mkDerivation (finalAttrs: {
(muonBool "static" stdenv.targetPlatform.isStatic)
(muonEnable "man-pages" buildDocs)
(muonEnable "meson-docs" buildDocs)
(muonEnable "meson-tests" finalAttrs.doCheck)
(muonEnable "meson-tests" finalAttrs.finalPackage.doCheck)
(muonEnable "samurai" embedSamurai)
(muonEnable "tracy" false)
(muonEnable "website" false)
@@ -177,7 +177,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "muon-build";
rev = "db92588773a24f67cda2f331b945825ca3a63fa7";
hash = "sha256-z4Fc1lr/m2MwIwhXJwoFWpzeNg+udzMxuw5Q/zVvpSM=";
passthru.use = finalAttrs.doCheck;
passthru.use = finalAttrs.finalPackage.doCheck;
};
};
+1 -1
View File
@@ -70,7 +70,7 @@ buildDotnetModule (finalAttrs: {
substituteInPlace src/NexusMods.Networking.NexusWebApi/NexusMods.Networking.NexusWebApi.csproj \
--replace-fail '$(BaseIntermediateOutputPath)games.json' ${./vendored/games.json}
${lib.optionalString finalAttrs.doCheck ''
${lib.optionalString finalAttrs.finalPackage.doCheck ''
# For some reason these tests fail (intermittently?) with a zero timestamp
touch tests/NexusMods.UI.Tests/WorkspaceSystem/*.verified.png
''}
+1 -1
View File
@@ -88,7 +88,7 @@ clangStdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "NLOPT_MATLAB" false)
(lib.cmakeBool "NLOPT_GUILE" false)
(lib.cmakeBool "NLOPT_LUKSAN" (!withoutLuksanSolvers))
(lib.cmakeBool "NLOPT_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "NLOPT_TESTS" finalAttrs.finalPackage.doCheck)
]
++ lib.optional withPython (
lib.cmakeFeature "Python_EXECUTABLE" "${buildPythonBindingsEnv.interpreter}"
+1 -1
View File
@@ -152,7 +152,7 @@ stdenv.mkDerivation (finalAttrs: {
"-DNS3_GTK3=ON"
"-DGTK3_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include"
]
++ lib.optional finalAttrs.doCheck "-DNS3_TESTS=ON";
++ lib.optional finalAttrs.finalPackage.doCheck "-DNS3_TESTS=ON";
# strictoverflow prevents clang from discovering pyembed when bindings
hardeningDisable = [
+1 -1
View File
@@ -71,7 +71,7 @@ stdenv.mkDerivation (finalAttrs: {
# NOTE: Darwin requires a static build; otherwise, tests fail in the Python package.
BUILD_SHARED_LIBS = if stdenv.hostPlatform.isDarwin then "0" else "1";
ONNX_BUILD_PYTHON = "1";
ONNX_BUILD_TESTS = if finalAttrs.doCheck then "1" else "0";
ONNX_BUILD_TESTS = if finalAttrs.finalPackage.doCheck then "1" else "0";
# ONNX_ML is enabled by default.
# See: https://github.com/onnx/onnx/blob/b751946c3d59a3c8358abcc0569b59e6ddb08cdd/CMakeLists.txt#L66-L73
ONNX_ML = "1";
+1 -1
View File
@@ -286,7 +286,7 @@ effectiveStdenv.mkDerivation (finalAttrs: {
# fails to find protoc on darwin, so specify it
(lib.cmakeFeature "ONNX_CUSTOM_PROTOC_EXECUTABLE" (lib.getExe buildPackages.protobuf))
(lib.cmakeBool "onnxruntime_BUILD_SHARED_LIB" true)
(lib.cmakeBool "onnxruntime_BUILD_UNIT_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "onnxruntime_BUILD_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "onnxruntime_USE_FULL_PROTOBUF" withFullProtobuf)
(lib.cmakeBool "onnxruntime_USE_CUDA" cudaSupport)
(lib.cmakeBool "onnxruntime_USE_NCCL" ncclSupport)
+1 -1
View File
@@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
"--disable-bench"
"--with-boost-libdir=${boost.out}/lib"
]
++ lib.optionals (!finalAttrs.doCheck) [
++ lib.optionals (!finalAttrs.finalPackage.doCheck) [
"--enable-tests=no"
];
+1 -1
View File
@@ -185,7 +185,7 @@ stdenv.mkDerivation (finalAttrs: {
(mesonBool "want-math-errno" want-math-errno)
]
++ lib.optionals finalAttrs.doCheck [
++ lib.optionals finalAttrs.finalPackage.doCheck [
(mesonBool "tests" true)
# Something is broken with this and I'm not sure what.
(mesonOption "tests-cdefs" "false")
+1 -1
View File
@@ -43,7 +43,7 @@ buildGo127Module (finalAttrs: {
];
# required for TestIsURLPrivate
__darwinAllowLocalNetworking = finalAttrs.doCheck;
__darwinAllowLocalNetworking = finalAttrs.finalPackage.doCheck;
preFixup = ''
mv $out/bin/cmd $out/bin/pocket-id
+1 -1
View File
@@ -42,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
(lib.cmakeBool "prevail_ENABLE_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "prevail_ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
];
installPhase = ''
+1 -1
View File
@@ -107,7 +107,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
cmakeFlags = [
(lib.cmakeBool "BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "BUILD_TESTS" finalAttrs.finalPackage.doCheck)
];
# 'wxFont::wxFont(int, int, int, int, bool, const wxString&, wxFontEncoding)' is deprecated
+1 -1
View File
@@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "SOBJECTIZER_BUILD_STATIC" withStatic)
(lib.cmakeBool "SOBJECTIZER_BUILD_SHARED" withShared)
(lib.cmakeBool "BUILD_EXAMPLES" (buildExamples && withStatic))
(lib.cmakeBool "BUILD_TESTS" (finalAttrs.doCheck && withShared))
(lib.cmakeBool "BUILD_TESTS" (finalAttrs.finalPackage.doCheck && withShared))
];
# The tests require the shared library thanks to the patch.
+1 -1
View File
@@ -85,7 +85,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
(lib.cmakeFeature "QT_PACKAGE_PREFIX" "Qt${lib.versions.major kdePackages.qtbase.version}")
(lib.cmakeFeature "KF_PACKAGE_PREFIX" "KF${lib.versions.major kdePackages.qtbase.version}")
(lib.cmakeBool "BUILD_TESTING" (finalAttrs.doCheck or false))
(lib.cmakeBool "BUILD_TESTING" (finalAttrs.finalPackage.doCheck or false))
# See https://github.com/Martchus/syncthingtray/issues/208
(lib.cmakeBool "EXCLUDE_TESTS_FROM_ALL" false)
(lib.cmakeFeature "AUTOSTART_EXEC_PATH" autostartExecPath)
+2 -2
View File
@@ -84,8 +84,8 @@ chosenStdenv.mkDerivation (finalAttrs: {
'';
configureFlags = [
(lib.enableFeature finalAttrs.doCheck "unit")
(lib.enableFeature finalAttrs.doCheck "integration")
(lib.enableFeature finalAttrs.finalPackage.doCheck "unit")
(lib.enableFeature finalAttrs.finalPackage.doCheck "integration")
# Strangely, it uses --with-fapi=yes|no instead of a normal configure flag.
"--with-fapi=${lib.boolToYesNo fapiSupport}"
+1 -1
View File
@@ -79,7 +79,7 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-g+ZPKBUhBGlgvce8uTkuR983unD2kbQKgoddko7x+fk=";
})
))
(lib.cmakeBool "TT_UMD_BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "TT_UMD_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "TT_UMD_BUILD_STATIC" stdenv.hostPlatform.isStatic)
(lib.cmakeBool "TT_UMD_BUILD_PYTHON" true)
(lib.cmakeFeature "nanobind_DIR" "${python3.pkgs.nanobind}/${python3.sitePackages}/nanobind/cmake")
+1 -1
View File
@@ -39,7 +39,7 @@ buildGoModule (finalAttrs: {
'';
# Tests require networking.
__darwinAllowLocalNetworking = finalAttrs.doCheck;
__darwinAllowLocalNetworking = finalAttrs.finalPackage.doCheck;
postInstall = ''
mv $out/bin/wireguard $out/bin/wireguard-go
+1 -1
View File
@@ -91,7 +91,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "Z3_SINGLE_THREADED" (!finalAttrs.enableParallelBuilding))
(lib.cmakeBool "Z3_BUILD_LIBZ3_SHARED" (!stdenv.hostPlatform.isStatic))
(lib.cmakeFeature "CMAKE_INSTALL_PREFIX" (placeholder "out"))
(lib.cmakeBool "Z3_BUILD_TEST_EXECUTABLES" finalAttrs.doCheck)
(lib.cmakeBool "Z3_BUILD_TEST_EXECUTABLES" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "Z3_ENABLE_EXAMPLE_TARGETS" false)
]
++ lib.optionals pythonBindings [
+1 -1
View File
@@ -92,7 +92,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
texinfo
]
++ lib.optionals finalAttrs.doCheck (
++ lib.optionals finalAttrs.finalPackage.doCheck (
[
which
writableTmpDirAsHomeHook
@@ -152,8 +152,8 @@ backendStdenv.mkDerivation (finalAttrs: {
(cmakeBool "CUTLASS_ENABLE_EXAMPLES" false)
# Tests.
(cmakeBool "CUTLASS_ENABLE_TESTS" finalAttrs.doCheck)
(cmakeBool "CUTLASS_ENABLE_GTEST_UNIT_TESTS" finalAttrs.doCheck)
(cmakeBool "CUTLASS_ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
(cmakeBool "CUTLASS_ENABLE_GTEST_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
(cmakeBool "CUTLASS_USE_SYSTEM_GOOGLETEST" true)
# NOTE: Both CUDNN and CUBLAS can be used by the examples and the profiler. Since they are large dependencies, they
@@ -189,12 +189,12 @@ backendStdenv.mkDerivation (finalAttrs: {
# NOTE: Because the test cases immediately create and try to run the binaries, we don't have an opportunity
# to patch them with autoAddDriverRunpath. To get around this, we add the driver runpath to the environment.
# TODO: This would break Jetson when using cuda_compat, as it must come first.
preCheck = optionalString finalAttrs.doCheck ''
preCheck = optionalString finalAttrs.finalPackage.doCheck ''
export LD_LIBRARY_PATH="$(readlink -mnv "${addDriverRunpath.driverLink}/lib")"
'';
# This is *not* a derivation you want to build on a small machine.
requiredSystemFeatures = optionals finalAttrs.doCheck [
requiredSystemFeatures = optionals finalAttrs.finalPackage.doCheck [
"big-parallel"
"cuda"
];
@@ -28,7 +28,7 @@ buildDunePackage (finalAttrs: {
ocplib-endian
];
checkInputs = lib.optionals finalAttrs.doCheck [
checkInputs = lib.optionals finalAttrs.finalPackage.doCheck [
alcotest
cohttp-lwt-unix
graphql-lwt
@@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
buildPhase = ''
runHook preBuild
${topkg.buildPhase} --with-cmdliner false --tests ${lib.boolToString finalAttrs.doCheck}
${topkg.buildPhase} --with-cmdliner false --tests ${lib.boolToString finalAttrs.finalPackage.doCheck}
runHook postBuild
'';
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
];
cmakeFlags = [
(lib.cmakeBool "BUILD_TESTS" finalAttrs.doCheck)
(lib.cmakeBool "BUILD_TESTS" finalAttrs.finalPackage.doCheck)
];
nativeCheckInputs = [
+1 -1
View File
@@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: {
"-DNO_SETCAP_OR_SUID=true"
"-Dsystemdunitdir=etc/systemd/system"
"-DINSTALL_SYSTEMD_UNITS=true"
"-DSKIP_TESTS=${lib.boolToString (!finalAttrs.doCheck)}"
"-DSKIP_TESTS=${lib.boolToString (!finalAttrs.finalPackage.doCheck)}"
]
# Disable idn usage w/musl (https://github.com/iputils/iputils/pull/111):
++ lib.optional stdenv.hostPlatform.isMusl "-DUSE_IDN=false";
+1 -1
View File
@@ -73,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
]
++ lib.optionals finalAttrs.doCheck [
++ lib.optionals finalAttrs.finalPackage.doCheck [
gtest
]
++ lib.optional nvidia addDriverRunpath;