Merge pull request #271241 from pbsds/finalattrs-docheck

treewide: finalAttrs.doCheck -> finalAttrs.finalPackage.doCheck
This commit is contained in:
Robert Hensing 2023-12-05 18:59:02 +01:00 committed by GitHub
commit 4c37153a2c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
31 changed files with 41 additions and 41 deletions

View file

@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: {
# pkg-config output patching hook expects prefix variable here # pkg-config output patching hook expects prefix variable here
substituteInPlace data/dbus-cpp.pc.in \ substituteInPlace data/dbus-cpp.pc.in \
--replace 'includedir=''${exec_prefix}' 'includedir=''${prefix}' --replace 'includedir=''${exec_prefix}' 'includedir=''${prefix}'
'' + lib.optionalString (!finalAttrs.doCheck) '' '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt
''; '';

View file

@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: {
}) })
]; ];
postPatch = lib.optionalString finalAttrs.doCheck '' postPatch = lib.optionalString finalAttrs.finalPackage.doCheck ''
# Use wrapped python. Removing just the /usr/bin doesn't seem to work? # Use wrapped python. Removing just the /usr/bin doesn't seem to work?
substituteInPlace tests/httpbin.h.in \ substituteInPlace tests/httpbin.h.in \
--replace '/usr/bin/python3' '${lib.getExe pythonEnv}' --replace '/usr/bin/python3' '${lib.getExe pythonEnv}'

View file

@ -42,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optional enableSSL openssl ++ lib.optional enableSSL openssl
++ lib.optional (lineEditingLibrary == "readline") readline; ++ lib.optional (lineEditingLibrary == "readline") readline;
nativeCheckInputs = lib.optionals finalAttrs.doCheck [ valgrind ]; nativeCheckInputs = lib.optionals finalAttrs.finalPackage.doCheck [ valgrind ];
strictDeps = true; strictDeps = true;

View file

@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
]; ];
cmakeFlags = [ cmakeFlags = [
"-DDISABLE_TESTS=${lib.boolToString (!finalAttrs.doCheck)}" "-DDISABLE_TESTS=${lib.boolToString (!finalAttrs.finalPackage.doCheck)}"
]; ];
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;

View file

@ -73,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
]; ];
# Tests need to be able to check locale # Tests need to be able to check locale
LC_ALL = lib.optionalString finalAttrs.doCheck "en_US.UTF-8"; LC_ALL = lib.optionalString finalAttrs.finalPackage.doCheck "en_US.UTF-8";
nativeCheckInputs = [ nativeCheckInputs = [
glibcLocales glibcLocales
]; ];
@ -86,7 +86,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
"-DWANT_DOC=${lib.boolToString withDocumentation}" "-DWANT_DOC=${lib.boolToString withDocumentation}"
"-DWANT_DEMO=${lib.boolToString withExamples}" "-DWANT_DEMO=${lib.boolToString withExamples}"
"-DWANT_TESTS=${lib.boolToString finalAttrs.doCheck}" "-DWANT_TESTS=${lib.boolToString finalAttrs.finalPackage.doCheck}"
# Keeps finding & using glib-compile-resources from buildInputs otherwise # Keeps finding & using glib-compile-resources from buildInputs otherwise
"-DCMAKE_PROGRAM_PATH=${lib.makeBinPath [ buildPackages.glib.dev ]}" "-DCMAKE_PROGRAM_PATH=${lib.makeBinPath [ buildPackages.glib.dev ]}"
] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [

View file

@ -61,7 +61,7 @@ stdenv.mkDerivation (finalAttrs: {
]; ];
cmakeFlags = [ cmakeFlags = [
"-Denable_tests=${lib.boolToString finalAttrs.doCheck}" "-Denable_tests=${lib.boolToString finalAttrs.finalPackage.doCheck}"
]; ];
dontWrapQtApps = true; dontWrapQtApps = true;

View file

@ -52,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace doc/CMakeLists.txt \ substituteInPlace doc/CMakeLists.txt \
--replace "\''${CMAKE_INSTALL_DATAROOTDIR}/doc/libusermetrics-doc" "\''${CMAKE_INSTALL_DOCDIR}" --replace "\''${CMAKE_INSTALL_DATAROOTDIR}/doc/libusermetrics-doc" "\''${CMAKE_INSTALL_DOCDIR}"
'' + lib.optionalString (!finalAttrs.doCheck) '' '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
# Only needed by tests # Only needed by tests
sed -i -e '/QTDBUSTEST/d' CMakeLists.txt sed -i -e '/QTDBUSTEST/d' CMakeLists.txt
''; '';
@ -93,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
"-DGSETTINGS_LOCALINSTALL=ON" "-DGSETTINGS_LOCALINSTALL=ON"
"-DGSETTINGS_COMPILE=ON" "-DGSETTINGS_COMPILE=ON"
"-DENABLE_TESTS=${lib.boolToString finalAttrs.doCheck}" "-DENABLE_TESTS=${lib.boolToString finalAttrs.finalPackage.doCheck}"
]; ];
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;

View file

@ -57,7 +57,7 @@ in {
"-Dspectre=disabled" "-Dspectre=disabled"
(lib.mesonEnable "glib" gobjectSupport) (lib.mesonEnable "glib" gobjectSupport)
(lib.mesonEnable "tests" finalAttrs.doCheck) (lib.mesonEnable "tests" finalAttrs.finalPackage.doCheck)
(lib.mesonEnable "xlib" x11Support) (lib.mesonEnable "xlib" x11Support)
(lib.mesonEnable "xcb" xcbSupport) (lib.mesonEnable "xcb" xcbSupport)
] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [

View file

@ -21,7 +21,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
"-DCMAKE_INSTALL_PKGCONFIGDIR=${placeholder "out"}/lib/pkgconfig" "-DCMAKE_INSTALL_PKGCONFIGDIR=${placeholder "out"}/lib/pkgconfig"
"-DBUILD_TESTING=${lib.boolToString finalAttrs.doCheck}" "-DBUILD_TESTING=${lib.boolToString finalAttrs.finalPackage.doCheck}"
]; ];
# https://github.com/jiixyj/epoll-shim/issues/41 # https://github.com/jiixyj/epoll-shim/issues/41

View file

@ -224,7 +224,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeCheckInputs = [ tzdata desktop-file-utils shared-mime-info ]; nativeCheckInputs = [ tzdata desktop-file-utils shared-mime-info ];
preCheck = lib.optionalString finalAttrs.doCheck or config.doCheckByDefault or false '' preCheck = lib.optionalString finalAttrs.finalPackage.doCheck or config.doCheckByDefault or false ''
export LD_LIBRARY_PATH="$NIX_BUILD_TOP/glib-${finalAttrs.version}/glib/.libs''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="$NIX_BUILD_TOP/glib-${finalAttrs.version}/glib/.libs''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
export TZDIR="${tzdata}/share/zoneinfo" export TZDIR="${tzdata}/share/zoneinfo"
export XDG_CACHE_HOME="$TMP" export XDG_CACHE_HOME="$TMP"

View file

@ -32,13 +32,13 @@ stdenv.mkDerivation (finalAttrs: {
# this is a header-only library, so we don't need to build it # this is a header-only library, so we don't need to build it
# we need `cmake` only to run tests # we need `cmake` only to run tests
nativeBuildInputs = lib.optionals finalAttrs.doCheck [ nativeBuildInputs = lib.optionals finalAttrs.finalPackage.doCheck [
cmake cmake
python python
]; ];
# we only want to run buildPhase when we run tests # we only want to run buildPhase when we run tests
dontBuild = !finalAttrs.doCheck; dontBuild = !finalAttrs.finalPackage.doCheck;
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall

View file

@ -52,7 +52,7 @@ stdenv.mkDerivation (finalAttrs: {
]; ];
cmakeFlags = [ cmakeFlags = [
"-DENABLE_TESTS=${lib.boolToString finalAttrs.doCheck}" "-DENABLE_TESTS=${lib.boolToString finalAttrs.finalPackage.doCheck}"
"-DENABLE_LOMIRI_FEATURES=OFF" "-DENABLE_LOMIRI_FEATURES=OFF"
"-DGSETTINGS_LOCALINSTALL=ON" "-DGSETTINGS_LOCALINSTALL=ON"
"-DGSETTINGS_COMPILE=ON" "-DGSETTINGS_COMPILE=ON"

View file

@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
cmocka # cmake expects cmocka module cmocka # cmake expects cmocka module
]; ];
cmakeFlags = lib.optional finalAttrs.doCheck "-DWITH_TESTS=ON" cmakeFlags = lib.optional finalAttrs.finalPackage.doCheck "-DWITH_TESTS=ON"
++ lib.optional (!stdenv.hostPlatform.isStatic) "-DBUILD_SHARED_LIBS=ON"; ++ lib.optional (!stdenv.hostPlatform.isStatic) "-DBUILD_SHARED_LIBS=ON";
# Tests are restricted while pkgsStatic.cmocka is broken. Tracked at: # Tests are restricted while pkgsStatic.cmocka is broken. Tracked at:

View file

@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
# Workaround for "error: expected unqualified-id before 'public'" on "**signals" # Workaround for "error: expected unqualified-id before 'public'" on "**signals"
sed -i -e '/add_definitions/a -DQT_NO_KEYWORDS' CMakeLists.txt sed -i -e '/add_definitions/a -DQT_NO_KEYWORDS' CMakeLists.txt
'' + lib.optionalString (!finalAttrs.doCheck) '' '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
# Don't build tests when we're not running them # Don't build tests when we're not running them
sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt
''; '';

View file

@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
strictDeps = true; strictDeps = true;
postPatch = lib.optionalString (!finalAttrs.doCheck) '' postPatch = lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
# Don't build tests when we're not running them # Don't build tests when we're not running them
sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt sed -i -e '/add_subdirectory(tests)/d' CMakeLists.txt
''; '';

View file

@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
cmakeFlags = [ cmakeFlags = [
"-DSIDX_BUILD_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}" "-DSIDX_BUILD_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
]; ];
doCheck = true; doCheck = true;

View file

@ -86,7 +86,7 @@ stdenv.mkDerivation (finalAttrs: {
"shutdown_close_pipe" "shutdown_close_pipe"
]; ];
tdRegexp = lib.concatStringsSep "\\|" toDisable; tdRegexp = lib.concatStringsSep "\\|" toDisable;
in lib.optionalString (finalAttrs.doCheck) '' in lib.optionalString (finalAttrs.finalPackage.doCheck) ''
sed '/${tdRegexp}/d' -i test/test-list.h sed '/${tdRegexp}/d' -i test/test-list.h
''; '';

View file

@ -29,8 +29,8 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
"-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}"
"-DMZ_OPENSSL=ON" "-DMZ_OPENSSL=ON"
"-DMZ_BUILD_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}" "-DMZ_BUILD_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
"-DMZ_BUILD_UNIT_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}" "-DMZ_BUILD_UNIT_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
"-DMZ_LIB_SUFFIX='-ng'" "-DMZ_LIB_SUFFIX='-ng'"
] ++ lib.optionals stdenv.isDarwin [ ] ++ lib.optionals stdenv.isDarwin [
# missing header file # missing header file

View file

@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
"-DMSGPACK_BUILD_EXAMPLES=OFF" # examples are not installed even if built "-DMSGPACK_BUILD_EXAMPLES=OFF" # examples are not installed even if built
] ++ lib.optional (!finalAttrs.doCheck) "-DMSGPACK_BUILD_TESTS=OFF"; ] ++ lib.optional (!finalAttrs.finalPackage.doCheck) "-DMSGPACK_BUILD_TESTS=OFF";
checkInputs = [ checkInputs = [
gtest gtest

View file

@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
"-DMSGPACK_BUILD_DOCS=OFF" # docs are not installed even if built "-DMSGPACK_BUILD_DOCS=OFF" # docs are not installed even if built
] ++ lib.optional finalAttrs.doCheck "-DMSGPACK_BUILD_TESTS=ON"; ] ++ lib.optional finalAttrs.finalPackage.doCheck "-DMSGPACK_BUILD_TESTS=ON";
checkInputs = [ checkInputs = [
zlib zlib

View file

@ -43,10 +43,10 @@ in stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
cmakeFlags = [ cmakeFlags = [
"-DJSON_BuildTests=${if finalAttrs.doCheck then "ON" else "OFF"}" "-DJSON_BuildTests=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
"-DJSON_FastTests=ON" "-DJSON_FastTests=ON"
"-DJSON_MultipleHeaders=ON" "-DJSON_MultipleHeaders=ON"
] ++ lib.optional finalAttrs.doCheck "-DJSON_TestDataDirectory=${testData}"; ] ++ lib.optional finalAttrs.finalPackage.doCheck "-DJSON_TestDataDirectory=${testData}";
doCheck = stdenv.hostPlatform == stdenv.buildPlatform; doCheck = stdenv.hostPlatform == stdenv.buildPlatform;

View file

@ -57,7 +57,7 @@ stdenv.mkDerivation (finalAttrs: {
"-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}" "-DBUILD_SHARED_LIBS=${if stdenv.hostPlatform.isStatic then "OFF" else "ON"}"
"-DUA_NAMESPACE_ZERO=FULL" "-DUA_NAMESPACE_ZERO=FULL"
"-DUA_BUILD_UNIT_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}" "-DUA_BUILD_UNIT_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
] ]
++ lib.optional withExamples "-DUA_BUILD_EXAMPLES=ON" ++ lib.optional withExamples "-DUA_BUILD_EXAMPLES=ON"
++ lib.optional (withEncryption != false) ++ lib.optional (withEncryption != false)

View file

@ -102,10 +102,10 @@ stdenv.mkDerivation (finalAttrs: rec {
(mkFlag qt5Support "QT5") (mkFlag qt5Support "QT5")
(mkFlag qt6Support "QT6") (mkFlag qt6Support "QT6")
(mkFlag gpgmeSupport "GPGME") (mkFlag gpgmeSupport "GPGME")
] ++ lib.optionals finalAttrs.doCheck [ ] ++ lib.optionals finalAttrs.finalPackage.doCheck [
"-DTESTDATADIR=${testData}" "-DTESTDATADIR=${testData}"
]; ];
disallowedReferences = lib.optional finalAttrs.doCheck testData; disallowedReferences = lib.optional finalAttrs.finalPackage.doCheck testData;
dontWrapQtApps = true; dontWrapQtApps = true;

View file

@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-C/BDEuKNMQHOjATO5aWBptjIlgfv6ykzjFAsHb6uP3Q="; hash = "sha256-C/BDEuKNMQHOjATO5aWBptjIlgfv6ykzjFAsHb6uP3Q=";
}; };
postPatch = lib.optionalString (!finalAttrs.doCheck) '' postPatch = lib.optionalString (!finalAttrs.finalPackage.doCheck) ''
sed -i "/add_subdirectory(tests)/d" CMakeLists.txt sed -i "/add_subdirectory(tests)/d" CMakeLists.txt
''; '';

View file

@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace libqmenumodel/QMenuModel/CMakeLists.txt \ substituteInPlace libqmenumodel/QMenuModel/CMakeLists.txt \
--replace "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}" --replace "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}"
'' + lib.optionalString finalAttrs.doCheck '' '' + lib.optionalString finalAttrs.finalPackage.doCheck ''
patchShebangs tests/{client,script}/*.py patchShebangs tests/{client,script}/*.py
''; '';
@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: {
dontWrapQtApps = true; dontWrapQtApps = true;
cmakeFlags = [ cmakeFlags = [
"-DENABLE_TESTS=${lib.boolToString finalAttrs.doCheck}" "-DENABLE_TESTS=${lib.boolToString finalAttrs.finalPackage.doCheck}"
]; ];
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;

View file

@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: {
]; ];
cmakeFlags = [ cmakeFlags = [
"-DBUILD_TESTS=${if (finalAttrs.doCheck && stdenv.hostPlatform == stdenv.buildPlatform) then "ON" else "OFF"}" "-DBUILD_TESTS=${if (finalAttrs.finalPackage.doCheck && stdenv.hostPlatform == stdenv.buildPlatform) then "ON" else "OFF"}"
]; ];
doCheck = true; doCheck = true;

View file

@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = let cmakeFlags = let
cmakeBool = x: if x then "ON" else "OFF"; cmakeBool = x: if x then "ON" else "OFF";
in [ in [
"-DBUILD_TESTS=${cmakeBool finalAttrs.doCheck}" "-DBUILD_TESTS=${cmakeBool finalAttrs.finalPackage.doCheck}"
"-DXTENSOR_ENABLE_ASSERT=${cmakeBool enableAssertions}" "-DXTENSOR_ENABLE_ASSERT=${cmakeBool enableAssertions}"
"-DXTENSOR_CHECK_DIMENSION=${cmakeBool enableBoundChecks}" "-DXTENSOR_CHECK_DIMENSION=${cmakeBool enableBoundChecks}"
]; ];

View file

@ -31,7 +31,7 @@ toPythonModule (stdenv.mkDerivation(finalAttrs: {
]; ];
doCheck = true; doCheck = true;
cmakeFlags = [ cmakeFlags = [
"-DBUILD_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}" "-DBUILD_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
]; ];
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -60,7 +60,7 @@ stdenv.mkDerivation (finalAttrs: {
mesonFlags = [ mesonFlags = [
"-Ddocs=man" "-Ddocs=man"
(lib.mesonBool "tests" finalAttrs.doCheck) (lib.mesonBool "tests" finalAttrs.finalPackage.doCheck)
(lib.mesonBool "docs-build" withDocs) (lib.mesonBool "docs-build" withDocs)
]; ];

View file

@ -93,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: {
pkg-config pkg-config
(python3.withPackages (ps: with ps; [ (python3.withPackages (ps: with ps; [
pillow pillow
] ++ lib.optionals finalAttrs.doCheck [ ] ++ lib.optionals finalAttrs.finalPackage.doCheck [
pygobject3 pygobject3
python-dbusmock python-dbusmock
])) ]))
@ -141,7 +141,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
"-DBUILD_DOXYGEN=OFF" "-DBUILD_DOXYGEN=OFF"
"-DMIR_PLATFORM='gbm-kms;x11;eglstream-kms;wayland'" "-DMIR_PLATFORM='gbm-kms;x11;eglstream-kms;wayland'"
"-DMIR_ENABLE_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}" "-DMIR_ENABLE_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
# BadBufferTest.test_truncated_shm_file *doesn't* throw an error as the test expected, mark as such # BadBufferTest.test_truncated_shm_file *doesn't* throw an error as the test expected, mark as such
# https://github.com/MirServer/mir/pull/1947#issuecomment-811810872 # https://github.com/MirServer/mir/pull/1947#issuecomment-811810872
"-DMIR_SIGBUS_HANDLER_ENVIRONMENT_BROKEN=ON" "-DMIR_SIGBUS_HANDLER_ENVIRONMENT_BROKEN=ON"

View file

@ -94,7 +94,7 @@ stdenv.mkDerivation (finalAttrs: {
# Unpack subproject sources # Unpack subproject sources
postUnpack = ''( postUnpack = ''(
cd "$sourceRoot/subprojects" cd "$sourceRoot/subprojects"
${lib.optionalString finalAttrs.doCheck '' ${lib.optionalString finalAttrs.finalPackage.doCheck ''
cp -R --no-preserve=mode,ownership ${cmocka.src} cmocka cp -R --no-preserve=mode,ownership ${cmocka.src} cmocka
''} ''}
cp -R --no-preserve=mode,ownership ${imgui.src} imgui-${imgui.version} cp -R --no-preserve=mode,ownership ${imgui.src} imgui-${imgui.version}
@ -146,7 +146,7 @@ stdenv.mkDerivation (finalAttrs: {
mesonFlags = [ mesonFlags = [
"-Dwith_wayland=enabled" "-Dwith_wayland=enabled"
"-Duse_system_spdlog=enabled" "-Duse_system_spdlog=enabled"
"-Dtests=${if finalAttrs.doCheck then "enabled" else "disabled"}" "-Dtests=${if finalAttrs.finalPackage.doCheck then "enabled" else "disabled"}"
] ++ lib.optionals gamescopeSupport [ ] ++ lib.optionals gamescopeSupport [
"-Dmangoapp=true" "-Dmangoapp=true"
"-Dmangoapp_layer=true" "-Dmangoapp_layer=true"
@ -215,7 +215,7 @@ stdenv.mkDerivation (finalAttrs: {
addOpenGLRunpath "$out/lib/mangohud/libMangoHud.so" addOpenGLRunpath "$out/lib/mangohud/libMangoHud.so"
'' + lib.optionalString gamescopeSupport '' '' + lib.optionalString gamescopeSupport ''
addOpenGLRunpath "$out/bin/mangoapp" addOpenGLRunpath "$out/bin/mangoapp"
'' + lib.optionalString finalAttrs.doCheck '' '' + lib.optionalString finalAttrs.finalPackage.doCheck ''
# libcmocka.so is only used for tests # libcmocka.so is only used for tests
rm "$out/lib/libcmocka.so" rm "$out/lib/libcmocka.so"
''; '';