Merge pull request #271241 from pbsds/finalattrs-docheck
treewide: finalAttrs.doCheck -> finalAttrs.finalPackage.doCheck
This commit is contained in:
commit
4c37153a2c
31 changed files with 41 additions and 41 deletions
|
@ -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
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
|
@ -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}'
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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) [
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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) [
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -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
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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}"
|
||||||
];
|
];
|
||||||
|
|
|
@ -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 = [
|
||||||
|
|
|
@ -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)
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
'';
|
'';
|
||||||
|
|
Loading…
Reference in a new issue