python3Packages.cx-freeze: fix build
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user