diff --git a/Deploy.py b/Deploy.py index e517dbe..0a3b339 100644 --- a/Deploy.py +++ b/Deploy.py @@ -61,6 +61,11 @@ NUITKA_BINARY_VERSION_OPTION = ( f'--product-version={APPLICATION_VERSION} ' ) +NUITKA_PACKAGE_DATA_OPTIONS = ( + f'--include-package-data=Furious:Data/** ' + f'--noinclude-data-files=Furious/Data/AGENTS.md ' +) + PLATFORM_MACHINE_LOWER = PLATFORM_MACHINE.casefold() if PLATFORM == 'Windows': @@ -90,7 +95,7 @@ if PLATFORM == 'Windows': f'--standalone --plugin-enable=pyside6 ' f'--disable-console ' f'--assume-yes-for-downloads ' - f'--include-package-data=Furious:Data/** ' + f'{NUITKA_PACKAGE_DATA_OPTIONS}' f'--nofollow-import-to=numpy ' f'{NUITKA_BINARY_VERSION_OPTION}' f'--windows-icon-from-ico=\"Icons/png/rocket-takeoff-window.png\" ' @@ -108,7 +113,7 @@ elif PLATFORM == 'Darwin': f'--standalone --plugin-enable=pyside6 ' f'--disable-console ' f'--assume-yes-for-downloads ' - f'--include-package-data=Furious:Data/** ' + f'{NUITKA_PACKAGE_DATA_OPTIONS}' f'--nofollow-import-to=numpy ' f'{NUITKA_BINARY_VERSION_OPTION}' f'--macos-create-app-bundle ' @@ -123,7 +128,7 @@ elif PLATFORM == 'Linux': f'--standalone --plugin-enable=pyside6 ' f'--disable-console ' f'--assume-yes-for-downloads ' - f'--include-package-data=Furious:Data/** ' + f'{NUITKA_PACKAGE_DATA_OPTIONS}' f'--nofollow-import-to=numpy ' # The Essentials-only Linux build does not ship QtPdf, and Furious does # not use the optional TIFF/WebP codecs or the embedded EGLFS backend. diff --git a/pyproject.toml b/pyproject.toml index fca5644..0285279 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,6 +64,9 @@ version = { attr = "Furious.Version.__version__" } [tool.setuptools.package-data] Furious = ["Data/**"] +[tool.setuptools.exclude-package-data] +Furious = ["Data/AGENTS.md"] + [tool.uv.extra-build-dependencies] Furious-GUI = ["PySide6-Essentials", "PySide6-Addons"] diff --git a/setup.py b/setup.py index 61658f5..57e1f80 100644 --- a/setup.py +++ b/setup.py @@ -38,6 +38,7 @@ setup( url=APPLICATION_ABOUT_PAGE, packages=find_packages(), package_data={'Furious': ['Data/**']}, + exclude_package_data={'Furious': ['Data/AGENTS.md']}, include_package_data=True, install_requires=install_requires, entry_points={