From edbf0f281c23f00d20366b5a24802aa5a23094ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= Date: Fri, 26 Mar 2021 02:50:05 +0000 Subject: [PATCH] Add another special case for python versions. --- ognibuild/resolver/apt.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ognibuild/resolver/apt.py b/ognibuild/resolver/apt.py index 2f99753..3202205 100644 --- a/ognibuild/resolver/apt.py +++ b/ognibuild/resolver/apt.py @@ -151,6 +151,13 @@ def python_spec_to_apt_rels(pkg_name, specs): elif spec[0] == '!=': rels.extend([{"name": pkg_name, "version": ('>>', deb_version)}, {"name": pkg_name, "version": ('<<', deb_version)}]) + elif spec[1].endswith('.*') and spec[0] == '==': + s = spec[1].split('.') + s.pop(-1) + n = list(s) + n[-1] = str(int(n[-1])+1) + rels.extend([{"name": pkg_name, "version": ('>=', Version('.'.join(s)))}, + {"name": pkg_name, "version": ('<<', Version('.'.join(n)))}]) else: c = {">=": ">=", "<=": "<=", "<": "<<", ">": ">>", "==": "="}[spec[0]] rels.append([{"name": pkg_name, "version": (c, deb_version)}])