diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..5aa51d6 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,26 @@ +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[project] +name = "euscan-ng" +authors = [ + {name = "Corentin Chary", email = "corentin.chary@gmail.com"} +] +maintainers = [ + {name = "src_prepare group"} +] +description = "Ebuild upstream scan utility." +readme = "README.rst" +license = {text = "GPL-2.0"} +dependencies = [ + "portage", + "beautifulsoup4>=4.8.2" +] +dynamic = ["version"] + +[project.urls] +homepage = "https://gitlab.com/src_prepare/euscan-ng" + +[tool.setuptools] +script-files = ["bin/euscan"] diff --git a/setup.py b/setup.py index 35b9ef0..8eeb3b3 100755 --- a/setup.py +++ b/setup.py @@ -1,27 +1,10 @@ #!/usr/bin/env python - - -""" -Python setup script -""" - - -try: - from setuptools import setup, Command -except ImportError: - from distutils.core import setup, Command -from glob import glob +from setuptools import setup, Command import io import os import re -import sys -from os.path import join, dirname -from distutils import log - - -sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src')) __version__ = os.getenv('VERSION', default='9999') @@ -69,38 +52,8 @@ class SetVersion(Command): python_re = r'(?<=^__version__ = )' + quote + '[^\'"]*' + quote sub(python_scripts, python_re) - -packages = [ - str('.'.join(root.split(os.sep)[1:])) - for root, dirs, files in os.walk('src/euscan') - if '__init__.py' in files -] - setup( - name='euscan', version=__version__, - description='Ebuild upstream scan utility.', - long_description=open(join(dirname(__file__), 'README.rst')).read(), - author='src_prepare', - maintainer='src_prepare', - url='https://gitlab.com/src_prepare/euscan-ng', - download_url=( - 'https://github.com/iksaif/euscan/tarball/' + - ('master' if __version__ == '9999' else ('euscan-%s' % __version__)) - ), - install_requires=[ - # Command line utility - 'beautifulsoup4>=4.8.2', - ], - package_dir={'': 'src'}, - packages=packages, - package_data={}, - scripts=python_scripts, - # enable user install - # data_files=( - # (os.path.join(os.sep, EPREFIX.lstrip(os.sep), 'usr/share/man/man1'), - # glob('man/*')), - # ), cmdclass={ 'set_version': SetVersion, },