Package: python-gevent
Version: 20.9.0-2
Severity: normal
Tags: patch  pending


Dear maintainer,

I've prepared an NMU for python-gevent (versioned as 20.9.0-2.1) which fixes 
the serious bug "python-gevent build-depends on removed package" and
uploaded it to DELAYED/7. Please feel free to tell me if I
should delay it longer.

Like Sandro Tosi, I invite you to consider maintaining this package under Debian
Python Team.

Regards.

diff -Nru python-gevent-20.9.0/debian/changelog 
python-gevent-20.9.0/debian/changelog
--- python-gevent-20.9.0/debian/changelog       2021-03-02 06:55:02.000000000 
+0100
+++ python-gevent-20.9.0/debian/changelog       2021-10-08 13:32:45.000000000 
+0200
@@ -1,3 +1,13 @@
+python-gevent (20.9.0-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix upstream GitHub archive links
+  * No longer manually build a -dbg package. Closes: #995138, #994354
+  * debian/patches/drop_mysphinxext: cherry-picked from upstream, fixes a
+    FTBFS.
+
+ -- Michael R. Crusoe <cru...@debian.org>  Fri, 08 Oct 2021 13:32:45 +0200
+
 python-gevent (20.9.0-2) unstable; urgency=medium
 
   * Fix dh_installdocs invocation in arch target (closes: #983825).
diff -Nru python-gevent-20.9.0/debian/control 
python-gevent-20.9.0/debian/control
--- python-gevent-20.9.0/debian/control 2021-01-05 20:03:08.000000000 +0100
+++ python-gevent-20.9.0/debian/control 2021-10-08 13:32:45.000000000 +0200
@@ -5,14 +5,13 @@
  dh-exec,
  libevent-dev (>= 1.4),
  python3-greenlet,
- python3-greenlet-dbg,
  python3-setuptools,
- python3-cffi, python3-cffi-backend-dbg,
- python3-all-dev, python3-all-dbg, python3-greenlet (>= 0.4.15),
+ python3-cffi,
+ python3-all-dev, python3-greenlet (>= 0.4.15),
  python3-repoze.sphinx.autointerface,
  python3-sphinx,
  python3-sphinxcontrib.programoutput,
- cython3, cython3-dbg,
+ cython3,
  libev-dev, libc-ares-dev, libuv1-dev
 Standards-Version: 4.5.1
 Section: python
@@ -35,20 +34,7 @@
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, 
python3-greenlet
 Provides: ${python3:Provides}
 XB-Python-Version: ${python3:Versions}
-Suggests: python-gevent-doc, python3-gevent-dbg, python3-openssl
+Suggests: python-gevent-doc, python3-openssl
 Description: gevent is a coroutine-based Python networking library
  gevent uses greenlet to provide a high-level synchronous API on top of
  libevent event loop.
-
-Package: python3-gevent-dbg
-Section: debug
-Architecture: any
-Depends: ${misc:Depends}, python3-gevent (= ${binary:Version}), 
${shlibs:Depends}, ${python3:Depends},
- python3-greenlet-dbg
-Provides: ${python3:Provides}
-XB-Python-Version: ${python3:Versions}
-Description: gevent is a coroutine-based Python networking library - debugging 
symbols
- gevent uses greenlet to provide a high-level synchronous API on top of
- libevent event loop.
- .
- This is the debugging symbols for gevent.
diff -Nru python-gevent-20.9.0/debian/patches/drop_mysphinxext 
python-gevent-20.9.0/debian/patches/drop_mysphinxext
--- python-gevent-20.9.0/debian/patches/drop_mysphinxext        1970-01-01 
01:00:00.000000000 +0100
+++ python-gevent-20.9.0/debian/patches/drop_mysphinxext        2021-10-08 
13:32:45.000000000 +0200
@@ -0,0 +1,107 @@
+From 46b32bc7d34adb0df063eaca579c7a2164a76cc9 Mon Sep 17 00:00:00 2001
+From: Jason Madden <jamad...@gmail.com>
+Date: Tue, 8 Dec 2020 05:39:11 -0600
+Subject: [PATCH] Remove mysphinxext.py. It seemed unused. (Fixes a FTBFS)
+
+Bumping its 'noisy' value up, while there were plenty of missing-reference
+events it got called for, it never actually printed the line that showed it
+resolved something.
+
+--- python-gevent.orig/docs/conf.py
++++ python-gevent/docs/conf.py
+@@ -19,8 +19,6 @@
+ # for better documentation extraction and ease of tweaking docs.
+ os.environ['PURE_PYTHON'] = '1'
+ 
+-sys.path.append(os.path.dirname(__file__))  # for mysphinxext
+-
+ # If extensions (or modules to document with autodoc) are in another 
directory,
+ # add these directories to sys.path here. If the directory is relative to the
+ # documentation root, use os.path.abspath to make it absolute, like shown 
here.
+@@ -45,9 +43,6 @@
+     # Third-party
+     'repoze.sphinx.autointerface',
+     'sphinxcontrib.programoutput',
+-
+-    # Ours
+-    'mysphinxext',
+ ]
+ 
+ intersphinx_mapping = {
+--- python-gevent.orig/docs/mysphinxext.py
++++ /dev/null
+@@ -1,74 +0,0 @@
+-from __future__ import print_function
+-from sphinx.ext.autodoc import cut_lines
+-from sphinx.ext import intersphinx
+-from docutils import nodes
+-
+-noisy = 0
+-message_cache = set()
+-
+-
+-def missing_reference(app, env, node, contnode):
+-    """Search the index for missing references.
+-    For example, resolve :class:`Event` to :class:`Event 
<gevent.event.Event>`"""
+-    # XXX methods and functions resolved by this function miss their ()
+-
+-    if intersphinx.missing_reference(app, env, node, contnode) is not None:
+-        # is there a better way to give intersphinx a bigger priority?
+-        return
+-
+-    env = app.builder.env
+-
+-    type = node['reftype']
+-    target = node['reftarget']
+-    modname = node.get('py:module')
+-    classname = node.get('py:class')
+-
+-    if modname and classname:
+-        return
+-
+-    def new_reference(refuri, reftitle):
+-        newnode = nodes.reference('', '')
+-        newnode['refuri'] = refuri
+-        newnode['reftitle'] = reftitle
+-        newnode['py:class'] = 'external-xref'
+-        newnode['classname'] = 'external-xref'
+-        newnode.append(contnode)
+-        msg = 'Resolved missing-reference: :%5s:`%s` -> %s' % (type, target, 
refuri)
+-        if noisy >= 1 or msg not in message_cache:
+-            print(msg)
+-            message_cache.add(msg)
+-        return newnode
+-
+-    if noisy >= 1:
+-        print('Looking for %s' % [type, target, modname, classname])
+-        print(node)
+-
+-    for docname, items in env.indexentries.items():
+-        if noisy >= 2:
+-            print(docname)
+-        for _x in items:
+-            if noisy >= 4:
+-                print(_x)
+-            (i_type, i_string, i_target, i_aliasname) = _x[:4]
+-            if noisy >= 3:
+-                print('---', [i_type, i_string, i_target, i_aliasname])
+-            if i_aliasname.endswith(target):
+-                stripped_aliasname = i_aliasname[len(docname):]
+-                if stripped_aliasname:
+-                    assert stripped_aliasname[0] == '.', 
repr(stripped_aliasname)
+-                    stripped_aliasname = stripped_aliasname[1:]
+-                    if stripped_aliasname == target:
+-                        if noisy >= 1:
+-                            print('--- found %s %s in %s' % (type, target, 
i_aliasname))
+-                        return new_reference(docname + '.html#' + 
i_aliasname, i_aliasname)
+-
+-    if type == 'mod':
+-        modules = [x for x in env.indexentries.keys() if 
x.startswith('gevent.')]
+-        target = 'gevent.' + target
+-        if target in modules:
+-            return new_reference(target + '.html', target)
+-
+-
+-def setup(app):
+-    app.connect('missing-reference', missing_reference)
+-    app.connect('autodoc-process-docstring', cut_lines(2, what=['module']))
diff -Nru python-gevent-20.9.0/debian/patches/series 
python-gevent-20.9.0/debian/patches/series
--- python-gevent-20.9.0/debian/patches/series  2018-07-22 15:55:09.000000000 
+0200
+++ python-gevent-20.9.0/debian/patches/series  2021-10-08 13:32:45.000000000 
+0200
@@ -1,2 +1,3 @@
 use-local-intersphinx-inventory.patch
 fix-Hurd-FTBFS.patch
+drop_mysphinxext
diff -Nru python-gevent-20.9.0/debian/python3-gevent-dbg.install 
python-gevent-20.9.0/debian/python3-gevent-dbg.install
--- python-gevent-20.9.0/debian/python3-gevent-dbg.install      2019-10-27 
08:45:10.000000000 +0100
+++ python-gevent-20.9.0/debian/python3-gevent-dbg.install      1970-01-01 
01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-#! /usr/bin/dh-exec
-usr/lib/python3*/*-packages/gevent/*.cpython-*d*-${DEB_HOST_MULTIARCH}.so
-usr/lib/python3*/*-packages/gevent/libev/*.cpython-*d*-${DEB_HOST_MULTIARCH}.so
-usr/lib/python3*/*-packages/gevent/resolver/*.cpython-*d*-${DEB_HOST_MULTIARCH}.so
diff -Nru python-gevent-20.9.0/debian/rules python-gevent-20.9.0/debian/rules
--- python-gevent-20.9.0/debian/rules   2021-03-02 04:07:52.000000000 +0100
+++ python-gevent-20.9.0/debian/rules   2021-10-08 13:32:45.000000000 +0200
@@ -57,19 +57,13 @@
        dh_compress -X.js -X_static/* -X _sources/* -X_sources/*/* -X.inv
 
 override_dh_strip:
-ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS)))
-       dh_strip -p python3-gevent --dbg-package=python3-gevent-dbg
-endif
+       dh_strip -p python3-gevent --dbgsym-migration='python3-gevent-dbg (<< 
20.9.0-2~)'
 
 # TODO: check for failures, but disable for now
 override_dh_auto_test:
 #      chmod +x $(CURDIR)/src/greentest/testrunner.py
 #      cd $(CURDIR)/src/greentest && PYTHONPATH=../.. ./testrunner.py
 
-override_dh_installdocs-arch:
-       dh_installdocs -ppython3-gevent-dbg --link-doc=python3-gevent
-       dh_installdocs -a
-
 override_dh_installdocs-indep:
        dh_installdocs -i
        # remove privacy tracking links
diff -Nru python-gevent-20.9.0/debian/watch python-gevent-20.9.0/debian/watch
--- python-gevent-20.9.0/debian/watch   2014-02-01 21:15:44.000000000 +0100
+++ python-gevent-20.9.0/debian/watch   2021-10-08 13:32:45.000000000 +0200
@@ -1,4 +1,3 @@
-version=3
+version=4
 
opts=uversionmangle=s/(\d)[\.\-]?((?:rc|RC|pre)\.?\d+(?:-\d+)?)$/$1~$2/;s/^((?:\d+\.)*\d+)([ab]\d*)$/$1~$2/
 \
-https://github.com/surfly/gevent/tags \
-.*/archive/(?:upstream/)?(?:v||version-|release-|X|R)(\d\S*)\.tar\.gz
+https://github.com/surfly/gevent/releases (?:.*?/)?v?(\d[\d.]*)\.tar\.gz

Reply via email to