* update python-schema to 0.7.7-1

This commit is contained in:
Alexander Baldeck 2024-09-24 13:44:25 +02:00
parent ab4857874f
commit a3385d3f1d
3 changed files with 35 additions and 34 deletions

View File

@ -0,0 +1,17 @@
pkgbase = python-schema
pkgdesc = Schema validation just got Pythonic
pkgver = 0.7.7
pkgrel = 1
url = https://github.com/keleshev/schema
arch = any
license = MIT
checkdepends = python-pytest
makedepends = python-build
makedepends = python-installer
makedepends = python-setuptools
makedepends = python-wheel
depends = python
source = python-schema-0.7.7.tar.gz::https://github.com/keleshev/schema/archive/v0.7.7.tar.gz
sha256sums = 5c2fbedb393646aaaaee5dd3098810418a2ed0d7a70294102196a4f6b8e07801
pkgname = python-schema

View File

@ -0,0 +1,3 @@
[python-schema]
source = "pypi"
pypi = "schema"

View File

@ -1,13 +1,15 @@
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Florian Pritz <bluewind@xinu.at>
# Maintainer: Carl Smedstad <carsme@archlinux.org>
# Contributor: Florian Pritz <bluewind@xinu.at>
_name=schema
pkgname="python-$_name"
pkgver=0.7.5
pkgrel=6
pkgdesc='Python module to validate and convert data structures.'
pkgname="python-schema"
_pkgname=${pkgname#python-}
pkgver=0.7.7
pkgrel=1
pkgdesc="Schema validation just got Pythonic"
arch=(any)
url="https://github.com/keleshev/$_name"
url="https://github.com/keleshev/schema"
license=(MIT)
depends=(python)
makedepends=(
python-build
@ -16,42 +18,21 @@ makedepends=(
python-wheel
)
checkdepends=(python-pytest)
license=(MIT)
source=(
$_name-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz
$pkgname-0.7.5-mock.patch
drop-contextlib2.patch
)
sha256sums=('9af94571c6c2df01be002a8dcd5efda33a64b08ce2c7fba9646d2a8fe762c8e3'
'fa8c47083e9531f6865dfbe61e7f33eddd09b1e40d42cc55b99e3e69a4ce256d'
'8d90f933d7372d268b329ee8d6ca8ec843fef5826f752e57acb5f9238b5f76e3')
prepare() {
cd "$srcdir/$_name-$pkgver"
# accept arbitrary versions
sed 's|==|>=|g' -i requirements.txt
# remove the use of python-mock
patch -Np1 -i ../$pkgname-0.7.5-mock.patch
# remove contextlib2 requirement provided by Python since 3.3
patch -Np1 -i ../drop-contextlib2.patch
}
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
sha256sums=('5c2fbedb393646aaaaee5dd3098810418a2ed0d7a70294102196a4f6b8e07801')
build() {
cd "$srcdir/$_name-$pkgver"
cd "$_pkgname-$pkgver"
python -m build --wheel --no-isolation
}
check() {
cd "$srcdir/$_name-$pkgver"
cd "$_pkgname-$pkgver"
pytest
}
package() {
cd "$srcdir/$_name-$pkgver"
cd "$_pkgname-$pkgver"
python -m installer --destdir="$pkgdir" dist/*.whl
install -D -m644 LICENSE-MIT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE-MIT
}
# vim: ts=2 sw=2 et: