diff options
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | .nvchecker.toml | 5 | ||||
-rw-r--r-- | PKGBUILD | 69 | ||||
-rw-r--r-- | open-U-deprecated.patch | 12 |
4 files changed, 58 insertions, 60 deletions
@@ -1,31 +1,29 @@ pkgbase = sopel pkgdesc = An easy-to-use and highly extensible IRC Bot framework (Formerly Willie) - pkgver = 7.1.9 - pkgrel = 3 + pkgver = 8.0.0 + pkgrel = 1 url = https://sopel.chat arch = any license = EFL-2.0 - checkdepends = python-pytest - checkdepends = python-pytest-vcr - checkdepends = python-requests-mock makedepends = python-build makedepends = python-installer - makedepends = python-wheel + makedepends = python-setuptools makedepends = python-sphinx makedepends = python-sphinxcontrib-autoprogram - depends = python-setuptools - depends = sqlite - depends = python-xmltodict + makedepends = python-sphinx-rfcsection + makedepends = python-wheel + depends = python + depends = python-dnspython + depends = python-importlib-metadata + depends = python-packaging depends = python-pytz - depends = python-praw - depends = python-geoip2 depends = python-requests - depends = python-dnspython depends = python-sqlalchemy - backup = etc/sopel.cfg - source = https://github.com/sopel-irc/sopel/archive/v7.1.9/sopel-7.1.9.tar.gz - source = open-U-deprecated.patch - sha512sums = 55fd81f7d16bf3a46c216a0ae68b72df3cc2f4d1d282786f87eadadf51d19838f92d2e29a6a424905099dbf9e27ea495f6d54e676947dcd5c3edcff1d7b5aea3 - sha512sums = aa3d13fad475bc5004545303694c3ce7eb7de9f780e266858aa70a47ca098b851395754962604210e3fb839af8e86ee237e36e2d15d3fe9dba5390f65e9a8db3 + depends = python-unicodedata2 + depends = python-urllib3 + depends = python-xmltodict + depends = sqlite + source = https://github.com/sopel-irc/sopel/archive/v8.0.0/sopel-8.0.0.tar.gz + sha512sums = dccc620a2a90c7dc9a175e4c76d32dd07a85307087a595ddc8f3156dc7e04326b3a7d8cfe44d7c444d25360e8039ed751dc334a19253bb7f54dbb7502ce594db pkgname = sopel diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 000000000000..0361c4c62a6a --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,5 @@ +[sopel] +source = "github" +github = "sopel-irc/sopel" +use_max_tag = true +prefix = "v" @@ -1,47 +1,54 @@ -# Maintainer: Felix Yan <felixonmars@archlinux.org> +# Maintainer: Mahdi Sarikhani <mahdisarikhani@outlook.com> +# Contributor: Felix Yan <felixonmars@archlinux.org> pkgname=sopel -pkgver=7.1.9 -pkgrel=3 +pkgver=8.0.0 +pkgrel=1 pkgdesc="An easy-to-use and highly extensible IRC Bot framework (Formerly Willie)" arch=('any') -license=('EFL-2.0') url='https://sopel.chat' -depends=('python-setuptools' 'sqlite' 'python-xmltodict' 'python-pytz' 'python-praw' - 'python-geoip2' 'python-requests' 'python-dnspython' 'python-sqlalchemy') -makedepends=('python-build' 'python-installer' 'python-wheel' - 'python-sphinx' 'python-sphinxcontrib-autoprogram') -checkdepends=('python-pytest' 'python-pytest-vcr' 'python-requests-mock') -backup=('etc/sopel.cfg') -source=("https://github.com/sopel-irc/sopel/archive/v$pkgver/$pkgname-$pkgver.tar.gz" - "open-U-deprecated.patch") -sha512sums=('55fd81f7d16bf3a46c216a0ae68b72df3cc2f4d1d282786f87eadadf51d19838f92d2e29a6a424905099dbf9e27ea495f6d54e676947dcd5c3edcff1d7b5aea3' - 'aa3d13fad475bc5004545303694c3ce7eb7de9f780e266858aa70a47ca098b851395754962604210e3fb839af8e86ee237e36e2d15d3fe9dba5390f65e9a8db3') +license=('EFL-2.0') +depends=('python' + 'python-dnspython' + 'python-importlib-metadata' + 'python-packaging' + 'python-pytz' + 'python-requests' + 'python-sqlalchemy' + 'python-unicodedata2' + 'python-urllib3' + 'python-xmltodict' + 'sqlite') +makedepends=('python-build' + 'python-installer' + 'python-setuptools' + 'python-sphinx' + 'python-sphinxcontrib-autoprogram' + 'python-sphinx-rfcsection' + 'python-wheel') +# checkdepends=('python-pytest' 'python-pytest-vcr' 'python-requests-mock') +source=("https://github.com/sopel-irc/sopel/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz") +sha512sums=('dccc620a2a90c7dc9a175e4c76d32dd07a85307087a595ddc8f3156dc7e04326b3a7d8cfe44d7c444d25360e8039ed751dc334a19253bb7f54dbb7502ce594db') prepare() { - cd sopel-$pkgver - sed -i 's/<6/<8/;s/==0.12/>=0.12/;s/<1.4/<2.0/' {dev-,}requirements.txt - patch -Np1 -i ${srcdir}/open-U-deprecated.patch + cd "${pkgname}-${pkgver}" + sed 's/setuptools~=66.1/setuptools/' -i pyproject.toml } build() { - cd sopel-$pkgver + cd "${pkgname}-${pkgver}" python -m build --wheel --no-isolation - PYTHONPATH="$PWD" make -C docs man + PYTHONPATH="${PWD}" make -C docs man } -check() { - cd sopel-$pkgver - PYTHONPATH="$PWD" pytest --ignore build/ -p no:nose -} +# check() { +# cd "${pkgname}-${pkgver}" +# PYTHONPATH="${PWD}" pytest +# } package() { - cd sopel-$pkgver - python -m installer --destdir="$pkgdir" dist/*.whl - - install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 contrib/sopel.cfg "$pkgdir/etc/sopel.cfg" - install -Dm644 contrib/sopel.service "$pkgdir/usr/lib/systemd/system/sopel.service" - install -Dm644 contrib/sopel.conf "$pkgdir/usr/lib/tmpfiles.d/sopel.conf" - install -Dm644 docs/build/man/sopel.1 "$pkgdir/usr/share/man/man1/sopel.1" + cd "${pkgname}-${pkgver}" + python -m installer --destdir="${pkgdir}" dist/*.whl + install -Dm644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -Dm644 docs/build/man/sopel.3 -t "${pkgdir}/usr/share/man/man3" } diff --git a/open-U-deprecated.patch b/open-U-deprecated.patch deleted file mode 100644 index a347b77e0884..000000000000 --- a/open-U-deprecated.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -aur sopel-7.1.9/sopel/plugins/handlers.py sopel-7.1.9.new/sopel/plugins/handlers.py ---- sopel-7.1.9/sopel/plugins/handlers.py 2022-05-01 08:25:58.000000000 +0200 -+++ sopel-7.1.9.new/sopel/plugins/handlers.py 2023-04-24 19:43:44.483573152 +0200 -@@ -432,7 +432,7 @@ - # TODO: switch to ``importlib`` when Python2 support is dropped. - if self.module_type == imp.PY_SOURCE: - with open(self.path) as mod: -- description = ('.py', 'U', self.module_type) -+ description = ('.py', 'r', self.module_type) - mod = imp.load_module(self.name, mod, self.path, description) - elif self.module_type == imp.PKG_DIRECTORY: - description = ('', '', self.module_type) |