gnu: python-zope-sqlalchemy: Switch to pyproject.

* gnu/packages/python-web.scm (python-zope-sqlalchemy):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Replace 'check phase.
[native-inputs]: Add python-setuptools, python-zope-testing,
python-zope-testrunner.
[description]: Improve style.

Change-Id: Id8e4deb548ef3609102bdd4248f14f4a582ca567
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
Nicolas Graves 2025-09-20 23:33:20 +02:00 committed by Sharlatan Hellseher
parent c6d73f953e
commit 5cff895ecd
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -4713,24 +4713,36 @@ defining data schemas.")
(package (package
(name "python-zope-sqlalchemy") (name "python-zope-sqlalchemy")
(version "1.6") (version "1.6")
(source (origin (source
(method url-fetch) (origin
(uri (pypi-uri "zope.sqlalchemy" version)) (method git-fetch)
(uri (git-reference
(url "https://github.com/zopefoundation/zope.sqlalchemy")
(commit version)))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32 "1z4gw4i95dyqxsvrahk4fav008045n8kyxpn3fa887snmpvcjhng"))))
"1azm2awl2ra10xl6wps3yvy14jk2rpzvsyfsb9cncm97aydbwlww")))) (build-system pyproject-build-system)
(build-system python-build-system) (arguments
(propagated-inputs (list
(list python-sqlalchemy #:phases
python-transaction #~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(if tests?
(invoke "zope-testrunner" "--test-path=src")
(format #t "test suite not run~%")))))))
(propagated-inputs (list python-sqlalchemy python-transaction
python-zope-interface)) python-zope-interface))
(native-inputs (list python-zope-testing)) (native-inputs (list python-zope-testing python-zope-testrunner
python-setuptools))
(home-page "https://github.com/zopefoundation/zope.sqlalchemy") (home-page "https://github.com/zopefoundation/zope.sqlalchemy")
(synopsis "Minimal SQLAlchemy transaction integration for Zope") (synopsis "Minimal SQLAlchemy transaction integration for Zope")
(description "The aim of this package is to unify the plethora of existing (description
packages integrating SQLAlchemy with Zope's transaction management. As such, "The aim of this package is to unify the plethora of existing packages
it only provides a data manager and makes no attempt to define a @i{zopeish} integrating SQLAlchemy with Zope's transaction management. As such,it only
way to configure engines.") provides a data manager and makes no attempt to define a @i{zopeish} way to
configure engines.")
(license license:zpl2.1))) (license license:zpl2.1)))
(define-public python-zope-configuration (define-public python-zope-configuration