diff --git a/build.py b/builder.py similarity index 100% rename from build.py rename to builder.py diff --git a/pyproject.toml b/pyproject.toml index 1b9fa681..6e88e3c0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools >= 61.0.0"] +requires = ["setuptools >= 75.3.1"] build-backend = "setuptools.build_meta" [project] @@ -9,13 +9,12 @@ authors = [ {name = "Andrew Senetar", email = "arsenetar@voltaicideas.net"} ] readme = "README.md" -requires-python = ">=3.7, <3.13" +license = "GPL-3.0-or-later" +license-files = ["LICENSE"] keywords = ["deduplication"] -license = {text = "GPLv3"} classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: End Users/Desktop", - "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", @@ -28,6 +27,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Topic :: Desktop Environment :: File Managers", ] +requires-python = ">=3.7, <3.13" dynamic = ["version"] @@ -38,7 +38,7 @@ dependencies = [ "PyQt5 >=5.15.0,<6.0; sys_platform != 'linux'", "pywin32>=304; sys_platform == 'win32'", "semantic-version>=2.0.0,<3.0.0", - "Send2Trash>=1.8.2,<2.0.0", + "Send2Trash>=1.8.2", "xxhash>=3.0.0,<4.0.0", ] @@ -57,7 +57,7 @@ build = [ [project.urls] Homepage = "https://dupeguru.voltaicideas.net/" Documentation = "https://dupeguru.voltaicideas.net/help/en/" -Repository = "https://github.com/arsenetar/dupeguru/" +Repository = "https://github.com/arsenetar/dupeguru.git" Issues = "https://github.com/arsenetar/dupeguru/issues" Releases = "https://github.com/arsenetar/dupeguru/releases" @@ -77,3 +77,10 @@ include = ["core", "hscommon", "qt"] [tool.setuptools.dynamic] version = {attr = "core.__version__"} + +[tool.setuptools] +ext-modules = [ + {name = "core.pe._block", sources = ["core/pe/modules/block.c", "core/pe/modules/common.c"], include-dirs = ["core/pe/modules"]}, + {name = "core.pe._cache", sources = ["core/pe/modules/cache.c", "core/pe/modules/common.c"], include-dirs = ["core/pe/modules"]}, + {name = "qt.pe._block_qt", sources = ["qt/pe/modules/block.c"]}, +] diff --git a/setup.py b/setup.py deleted file mode 100644 index 97cb61e3..00000000 --- a/setup.py +++ /dev/null @@ -1,26 +0,0 @@ -from setuptools import setup, Extension -from pathlib import Path - -exts = [ - Extension( - "core.pe._block", - [ - str(Path("core", "pe", "modules", "block.c")), - str(Path("core", "pe", "modules", "common.c")), - ], - include_dirs=[str(Path("core", "pe", "modules"))], - ), - Extension( - "core.pe._cache", - [ - str(Path("core", "pe", "modules", "cache.c")), - str(Path("core", "pe", "modules", "common.c")), - ], - include_dirs=[str(Path("core", "pe", "modules"))], - ), - Extension("qt.pe._block_qt", [str(Path("qt", "pe", "modules", "block.c"))]), -] - -headers = [str(Path("core", "pe", "modules", "common.h"))] - -setup(ext_modules=exts, headers=headers)