electrum: replace distutils StrictVersion with packaging.version
This commit is contained in:
parent
75c57df87f
commit
bff68c8db0
2 changed files with 53 additions and 4 deletions
43
helpers/DATA/electrum/replace_distutils_by_packaging.patch
Normal file
43
helpers/DATA/electrum/replace_distutils_by_packaging.patch
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
diff --git a/electrum/gui/qt/update_checker.py b/electrum/gui/qt/update_checker.py
|
||||||
|
index fa3ad989..998e746f 100644
|
||||||
|
--- a/electrum/gui/qt/update_checker.py
|
||||||
|
+++ b/electrum/gui/qt/update_checker.py
|
||||||
|
@@ -16,7 +16,7 @@ from electrum.i18n import _
|
||||||
|
from electrum.util import make_aiohttp_session
|
||||||
|
from electrum.logging import Logger
|
||||||
|
from electrum.network import Network
|
||||||
|
-from electrum._vendor.distutils.version import StrictVersion
|
||||||
|
+import packaging.version
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateCheck(QDialog, Logger):
|
||||||
|
@@ -76,7 +76,7 @@ class UpdateCheck(QDialog, Logger):
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def is_newer(latest_version):
|
||||||
|
- return latest_version > StrictVersion(version.ELECTRUM_VERSION)
|
||||||
|
+ return latest_version > packaging.version(version.ELECTRUM_VERSION)
|
||||||
|
|
||||||
|
def update_view(self, latest_version=None):
|
||||||
|
if latest_version:
|
||||||
|
@@ -129,7 +129,7 @@ class UpdateCheckThread(QThread, Logger):
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
raise Exception('no valid signature for version announcement')
|
||||||
|
- return StrictVersion(version_num.strip())
|
||||||
|
+ return packaging.version(version_num.strip())
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
if not self.network:
|
||||||
|
diff --git a/debian/control b/debian/control
|
||||||
|
index 6b24e90c..2a3f3436 100644
|
||||||
|
--- a/debian/control
|
||||||
|
+++ b/debian/control
|
||||||
|
@@ -24,6 +24,7 @@ Build-Depends:
|
||||||
|
python3-dnspython (>= 2.0),
|
||||||
|
python3-ecdsa (>= 0.14),
|
||||||
|
python3-kivy,
|
||||||
|
+ python3-packaging,
|
||||||
|
python3-pbkdf2,
|
||||||
|
python3-protobuf (>= 3.12),
|
||||||
|
python3-pyaes,
|
||||||
|
|
@ -17,13 +17,19 @@
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
#
|
#
|
||||||
|
|
||||||
VERSION=1
|
VERSION=3
|
||||||
EXTERNAL='deb-src http://ftp.debian.org/debian bullseye main'
|
EXTERNAL='deb-src http://ftp.debian.org/debian bookworm main'
|
||||||
REPOKEY=0E98404D386FA1D9
|
REPOKEY=0E98404D386FA1D9
|
||||||
DEPENDS=aiorpcx,aiohttp-socks,protobuf
|
|
||||||
|
|
||||||
. ./config
|
. ./config
|
||||||
|
|
||||||
changelog "Backported from debian bullseye"
|
# Replace deprecated distutils :
|
||||||
|
# electrum/_vendor/distutils/version.py should be provided by
|
||||||
|
# /usr/lib/python3/dist-packages/packaging/version.py, confirm.
|
||||||
|
sed -i 's|python3-distutils,|python3-packaging,|' debian/control
|
||||||
|
remove_patch Replace-vendored-distutils.patch
|
||||||
|
patch_p1 $DATA/replace_distutils_by_packaging.patch
|
||||||
|
|
||||||
|
changelog "Backported from debian bookworm"
|
||||||
|
|
||||||
package
|
package
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue