diff --git a/pyproject.toml b/pyproject.toml index d1b5c86..7f38e55 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,11 +1,53 @@ [build-system] requires = [ - "setuptools>=42", + "setuptools>=61", + "setuptools_scm>=6.2", "wheel", "ninja; sys_platform != 'win32'", "cmake>=3.12", - "setuptools_scm[toml]>=3.4" ] build-backend = "setuptools.build_meta" +[project] +name = "quicktex" +description = "A fast block compression library for python" +readme = "README.md" +license = { file = "LICENSE.md" } +authors = [{ name = "Andrew Cassidy", email = "drewcassidy@me.com" }] + +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Topic :: Multimedia :: Graphics :: Graphics Conversion", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: C++", +] + +requires-python = ">=3.7" +dependencies = ["Pillow", "click"] +dynamic = ["version"] + +[project.optional-dependencies] +tests = ["nose", "parameterized"] +docs = ["sphinx", "myst-parser", "sphinx-rtd-theme"] +stubs = ["pybind11-stubgen"] + +[project.urls] +repository = "https://github.com/drewcassidy/quicktex" +changelog = "https://github.com/drewcassidy/quicktex/blob/main/CHANGELOG.md" + +[project.scripts] +quicktex = "quicktex.__main__:main" + +[tool.setuptools] +zip-safe = false + [tool.setuptools_scm] diff --git a/setup.py b/setup.py index 434978a..45cdb42 100644 --- a/setup.py +++ b/setup.py @@ -117,44 +117,10 @@ stubs = [path.replace('quicktex/', '') for path in glob.glob('quicktex/**/*.pyi' # The information here can also be placed in setup.cfg - better separation of # logic and declaration, and simpler if you include description/version in a file. setup( - name="quicktex", use_scm_version=True, - author="Andrew Cassidy", - author_email="drewcassidy@me.com", - description="A fast block compression library for python", - url='https://github.com/drewcassidy/quicktex', - long_description=readme, - long_description_content_type='text/markdown', - python_requires=">=3.7", ext_modules=[CMakeExtension("_quicktex")], cmdclass={"build_ext": CMakeBuild}, packages=find_packages(where='.', include=['quicktex*']), package_dir={'': '.'}, package_data={'': ['py.typed'] + stubs}, - include_package_data=True, - install_requires=["Pillow", "click"], - extras_require={ - "tests": ["nose", "parameterized"], - "docs": ["sphinx", "myst-parser", "sphinx-rtd-theme"], - "stubs": ["pybind11-stubgen"], - }, - entry_points={ - 'console_scripts': ['quicktex = quicktex.__main__:main'] - }, - zip_safe=False, - classifiers=[ - 'Development Status :: 3 - Alpha', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3 :: Only', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - "Topic :: Multimedia :: Graphics :: Graphics Conversion", - 'Programming Language :: Python :: Implementation :: CPython', - 'Programming Language :: C++' - ], )