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
(name "python-zope-sqlalchemy")
(version "1.6")
(source (origin
(method url-fetch)
(uri (pypi-uri "zope.sqlalchemy" version))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zopefoundation/zope.sqlalchemy")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1azm2awl2ra10xl6wps3yvy14jk2rpzvsyfsb9cncm97aydbwlww"))))
(build-system python-build-system)
(propagated-inputs
(list python-sqlalchemy
python-transaction
(base32 "1z4gw4i95dyqxsvrahk4fav008045n8kyxpn3fa887snmpvcjhng"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(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))
(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")
(synopsis "Minimal SQLAlchemy transaction integration for Zope")
(description "The aim of this package is to unify the plethora of existing
packages integrating SQLAlchemy with Zope's transaction management. As such,
it only provides a data manager and makes no attempt to define a @i{zopeish}
way to configure engines.")
(description
"The aim of this package is to unify the plethora of existing packages
integrating SQLAlchemy with Zope's transaction management. As such,it only
provides a data manager and makes no attempt to define a @i{zopeish} way to
configure engines.")
(license license:zpl2.1)))
(define-public python-zope-configuration