diff --git a/srcpkgs/udiskie/patches/setuptools.patch b/srcpkgs/udiskie/patches/setuptools.patch new file mode 100644 index 00000000000..29d9f443e02 --- /dev/null +++ b/srcpkgs/udiskie/patches/setuptools.patch @@ -0,0 +1,45 @@ +udiskie tries to monkey-patch entry-point generation to improve performance, +but it relies on context that is not available in setuptools 75. + +--- a/setup.py ++++ b/setup.py +@@ -1,5 +1,4 @@ + from setuptools import setup, Command +-from setuptools.command.easy_install import ScriptWriter + from setuptools.command.install import install as orig_install + from distutils.command.build import build as orig_build + +@@ -68,33 +67,6 @@ + pass + + +-def fast_entrypoint_script_template(): +- """ +- Replacement for ``easy_install.ScriptWriter.template`` to generate faster +- entry points that don't depend on and import pkg_resources. +- +- NOTE: `pip install` already does the right thing (at least for pip 19.0) +- without our help, but this is still needed for setuptools install, i.e. +- ``python setup.py install`` or develop. +- """ +- SCRIPT_TEMPLATE = dedent(r''' +- # encoding: utf-8 +- import sys +- from {ep.module_name} import {ep.attrs[0]} +- +- if __name__ == '__main__': +- sys.exit({func}()) +- ''').lstrip() +- +- class ScriptTemplate(str): +- def __mod__(self, context): +- func = '.'.join(context['ep'].attrs) +- return self.format(func=func, **context) +- +- return ScriptTemplate(SCRIPT_TEMPLATE) +- +- +-ScriptWriter.template = fast_entrypoint_script_template() + setup( + cmdclass={ + 'install': install, diff --git a/srcpkgs/udiskie/template b/srcpkgs/udiskie/template index 0814514e526..04ad1102281 100644 --- a/srcpkgs/udiskie/template +++ b/srcpkgs/udiskie/template @@ -1,6 +1,6 @@ # Template file for 'udiskie' pkgname=udiskie -version=2.5.2 +version=2.5.3 revision=1 build_style=python3-module hostmakedepends="gettext asciidoc python3-setuptools" @@ -13,7 +13,7 @@ license="MIT" homepage="https://github.com/coldfix/udiskie" changelog="https://raw.githubusercontent.com/coldfix/udiskie/master/CHANGES.rst" distfiles="https://github.com/coldfix/udiskie/archive/refs/tags/v${version}.tar.gz" -checksum=fb81930ac046e90c8a03135c5ca93454653c23f57ef5659f6eaed87a9098754d +checksum=6971adaa00dcd6b799b8a0b62c47103e0ad9a3f1880112c51ccc662316d2b306 make_check=ci-skip # privilege issue with keyring in container post_build() {