diff --git a/pkgs/development/python-modules/cx-freeze/default.nix b/pkgs/development/python-modules/cx-freeze/default.nix index 639e648dabf0..0f9f1d7fc3b3 100644 --- a/pkgs/development/python-modules/cx-freeze/default.nix +++ b/pkgs/development/python-modules/cx-freeze/default.nix @@ -9,6 +9,7 @@ # dependencies filelock, + freeze-core, packaging, distutils, @@ -17,7 +18,10 @@ dmgbuild, # tests - ensureNewerSourcesForZipFilesHook, + anyio, + bcrypt, + + python, pytest-mock, pytestCheckHook, versionCheckHook, @@ -36,15 +40,9 @@ buildPythonPackage rec { hash = "sha256-tV2i0o6D/Cz0ePYgJN+c4VgMkhVhO/2xhPX8vsasFPs="; }; - patches = [ - # ValueError: '/nix/store/33ajdw6s479bg0ydhk0zqrxi6p989gbl-python3.12-pytest-8.3.5/lib/python3.12/site-packages' - # is not in the subpath of '/nix/store/fqm9bqqlmaqqr02qbalm1bazp810qfiw-python3-3.12.9' - ./fix-tests-relative-path.patch - ]; - postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "setuptools>=77.0.3,<=80.4.0" "setuptools>=77.0.3" + --replace-fail "setuptools>=78.1.1,<81" "setuptools" ''; build-system = [ @@ -60,6 +58,7 @@ buildPythonPackage rec { dependencies = [ distutils filelock + freeze-core packaging setuptools ] @@ -84,10 +83,16 @@ buildPythonPackage rec { writableTmpDirAsHomeHook versionCheckHook ]; + versionCheckProgram = "${placeholder "out"}/bin/cxfreeze"; preCheck = '' rm -rf cx_Freeze + + substituteInPlace tests/conftest.py \ + --replace-fail \ + "Path(pytest.__file__).parent.parent.relative_to(prefix).as_posix()" \ + "'python/lib/python${lib.versions.majorMinor python.version}/site-packages/'" ''; disabledTests = [ @@ -96,6 +101,7 @@ buildPythonPackage rec { "test_bdist_appimage_target_name" "test_bdist_appimage_target_name_and_version" "test_bdist_appimage_target_name_and_version_none" + "test_bdist_appimage_download_runtime" # Try to install a module: ValueError: ZIP does not support timestamps before 1980 "test___main__" @@ -130,6 +136,44 @@ buildPythonPackage rec { "test_valid_icon" "test_zip_exclude_packages" "test_zip_include_packages" + + # Permission denied .lock + "test_anyio" + "test_av" + "test_argon2" + "test_bcrypt" + "test_crypto" + "test_cryptography" + "test_multiprocess" + "test_matplotlib" + "test_pandas" + "test_rasterio" + "test_shapely" + "test_vtk" + "test_ortools" + "test_pillow" + "test_pyarrow" + "test_pymupdf" + "test_pyproj" + "test_pytz" + "test_pyzmq" + "test_qt" + "test_scipy" + "test_skimage" + "test_sklearn" + "test_setuptools" + "test_zoneinfo" + "test_zoneinfo_and_tzdata" + "test_zeroconf" + "test_zstd" + "test_bdist_appimage_implicit_skip_build" + "test_bdist_deb_simple" + "test_bdist_deb" + "test_bdist_rpm_simple" + "test_bdist_rpm" + "test_verify_patchelf_older" + "test_egg_info" + "test_editable_packages" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # error: Path /nix/store/xzjghvsg4fhr2vv6h4scihsdrgk4i76w-python3-3.12.9/lib/libpython3.12.dylib