aboutsummaryrefslogtreecommitdiffstats
path: root/testing/py3-dt-schema/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/py3-dt-schema/APKBUILD')
-rw-r--r--testing/py3-dt-schema/APKBUILD54
1 files changed, 43 insertions, 11 deletions
diff --git a/testing/py3-dt-schema/APKBUILD b/testing/py3-dt-schema/APKBUILD
index b4880cef68b..77e62609ee7 100644
--- a/testing/py3-dt-schema/APKBUILD
+++ b/testing/py3-dt-schema/APKBUILD
@@ -1,29 +1,61 @@
-# Contributor: Iskren Chernev <iskren.chernev@gmail.com>
-# Maintainer: Iskren Chernev <iskren.chernev@gmail.com>
+# Contributor: Iskren Chernev <me@iskren.info>
+# Maintainer: Iskren Chernev <me@iskren.info>
pkgname=py3-dt-schema
-pkgver=2021.12
+pkgver=2024.02
pkgrel=0
pkgdesc="Devicetree schema tools"
url="https://github.com/devicetree-org/dt-schema"
arch="noarch"
license="BSD-2-Clause"
-depends="python3 py3-ruamel.yaml py3-jsonschema py3-rfc3987"
-makedepends="py3-setuptools py3-setuptools_scm"
+depends="python3 py3-ruamel.yaml py3-jsonschema417 py3-rfc3987 py3-libfdt"
+makedepends="py3-setuptools py3-setuptools_scm py3-wheel py3-gpep517 py3-installer"
+checkdepends="dtc"
+subpackages="$pkgname-pyc"
source="dt-schema-$pkgver.tar.gz::https://github.com/devicetree-org/dt-schema/archive/v$pkgver.tar.gz"
builddir="$srcdir/dt-schema-$pkgver"
+options="net"
-build() {
- SETUPTOOLS_SCM_PRETEND_VERSION="$pkgver" python3 setup.py build
+prepare() {
+ default_prepare
+ {
+ find dtschema -name '*.py'
+ find test -name '*.py'
+ find tools -type f
+ } | while read -r file; do
+ sed -i \
+ -e 's/import jsonschema$/import jsonschema417 as jsonschema/' \
+ -e 's/from jsonschema/from jsonschema417/' \
+ "$file"
+ done
+ sed -i 's/jsonschema/jsonschema417/' pyproject.toml
+ # The project uses setuptools_scm, which handles adding the schema
+ # files to the package, but there is no SCM here..
+ {
+ echo '[tools.setuptools.package.find]'
+ echo 'where=["."]'
+ } >> pyproject.toml
+ echo "recursive-include dtschema/*schemas *.yaml" > MANIFEST.in
}
-package() {
- SETUPTOOLS_SCM_PRETEND_VERSION="$pkgver" python3 setup.py install --prefix=/usr --root="$pkgdir"
+build() {
+ SETUPTOOLS_SCM_PRETEND_VERSION="$pkgver" \
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
}
check() {
- PYTHONPATH=. python3 test/test-dt-validate.py
+ python3 -m venv --clear --without-pip --system-site-packages .testenv
+ .testenv/bin/python3 -m installer .dist/*.whl
+ .testenv/bin/python3 test/test-dt-validate.py
+}
+
+package() {
+ SETUPTOOLS_SCM_PRETEND_VERSION="$pkgver" \
+ python3 -m installer -d "$pkgdir" \
+ .dist/dtschema-*-py3-none-any.whl
}
sha512sums="
-1eb6997a660aefefe07fe40f6966adbcb92853c71504e02fef63cfc5eee4fb6abb1257bf4d1fc798b4874da94bc029997abcf7bc338aedc881b152449b88646c dt-schema-2021.12.tar.gz
+9d1bb062541ea422e6551fed7fa2d5a7e80e7af2cad4ac66ea0f3b3f6bd4e15fbc7b27052556a61b32c35044fde6339b01a7b6679a314f9b17cc29a7a6f02cab dt-schema-2024.02.tar.gz
"