python3Packages.cx-freeze: fix build

This commit is contained in:
Sigmanificient
2026-03-23 03:50:34 +01:00
parent 67faa9a740
commit a793a02f5b
@@ -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