From 4def2a350e36b4e9cc5e813e447c40523e5fb091 Mon Sep 17 00:00:00 2001 From: Eric Torres Date: Thu, 9 May 2024 17:47:50 -0700 Subject: [PATCH] Move from legacy setuptools to pyproject toml --- PKGBUILD | 10 +++++----- pyproject.toml | 2 ++ setup.py | 31 ------------------------------- 3 files changed, 7 insertions(+), 36 deletions(-) create mode 100644 pyproject.toml delete mode 100644 setup.py diff --git a/PKGBUILD b/PKGBUILD index d88cbcd..83e2714 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,13 +1,13 @@ # Maintainer: Eric Torres pkgname=packaging-scripts pkgver=1.7.1 -pkgrel=4 +pkgrel=5 pkgdesc="A set of helper scripts for handling Arch Linux packages" arch=('any') license=('MIT') groups=(pacman-helpers) depends=(gist mlocate pacman python pyalpm) -makedepends=(git python-setuptools) +makedepends=(git python-build python-installer python-wheel) optdepends=('fzf: for the fqo script' 'mlocate: for the fqo script') checkdepends=(python-hypothesis python-pytest) @@ -17,18 +17,18 @@ sha256sums=('SKIP') build() { cd "$srcdir/$pkgname" - python setup.py build + python -m build --no-isolation } check() { cd "$srcdir/$pkgname" - python -m unittest + pytest } package() { cd "$srcdir/$pkgname" - python setup.py install --root="$pkgdir/" --optimize=1 --skip-build + python -m installer --destdir="$pkgdir" dist/*.whl # install README install -Dm644 README.rst "${pkgdir}/usr/share/doc/${pkgname}/README.rst" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..fe3f7a8 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,2 @@ +[build-system] +requires=["build", "wheel"] diff --git a/setup.py b/setup.py deleted file mode 100644 index 11f43a8..0000000 --- a/setup.py +++ /dev/null @@ -1,31 +0,0 @@ -import setuptools - -# ========== Constants ========== -EXCLUDED_PACKAGES = ["test", "tests"] -PACKAGES = setuptools.find_packages(exclude=EXCLUDED_PACKAGES) -SCRIPTS = ["bin/addpkg", "bin/delpkg", "bin/fqo", "bin/pug2"] - - -# ========== Functions ========== -with open("README.rst", "r") as fh: - long_description = fh.read() - - -# ========== Package Setup ========== -setuptools.setup( - name="packaging_scripts", - version="1.7.1", - author="Eric Russel Torres", - author_email="erictorres4@protonmail.com", - description="A set of scripts for automating pacman database interaction", - long_description=long_description, - long_description_content_type="text/plain", - url="", - packages=PACKAGES, - scripts=SCRIPTS, - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", - ], -)