On Tue, Jul 30, 2024 at 10:32:13PM +0100, Sudip Mukherjee wrote:
> Package: safeeyes
> Version: 2.1.9-1
> Severity: important
> X-Debbugs-Cc: sudipm.mukher...@gmail.com
> 
> Dear Maintainer,
> 
> safeeyes fails to run and crashes immediately.

The attached patch uses the upstream patch will fix the issue in Debian.

-- 
Regards
Sudip
diff -Nru safeeyes-2.1.9/debian/changelog safeeyes-2.1.9/debian/changelog
--- safeeyes-2.1.9/debian/changelog	2024-06-19 14:51:50.000000000 +0100
+++ safeeyes-2.1.9/debian/changelog	2024-08-01 18:50:44.000000000 +0100
@@ -1,3 +1,10 @@
+safeeyes (2.1.9-1.1) UNRELEASED; urgency=medium
+
+  * Remove use of distutils. (Closes: #1077629)
+    - Add dependency on python3-packaging.
+
+ -- Sudip Mukherjee <sudipm.mukher...@gmail.com>  Thu, 01 Aug 2024 18:50:44 +0100
+
 safeeyes (2.1.9-1) unstable; urgency=medium
 
   * New upstream release
diff -Nru safeeyes-2.1.9/debian/control safeeyes-2.1.9/debian/control
--- safeeyes-2.1.9/debian/control	2024-06-19 14:51:50.000000000 +0100
+++ safeeyes-2.1.9/debian/control	2024-08-01 18:50:44.000000000 +0100
@@ -13,7 +13,8 @@
 
 Package: safeeyes
 Architecture: all
-Depends: ${misc:Depends}, ${python3:Depends}, python3-gi, python3-dbus, gir1.2-gtk-3.0, gir1.2-notify-0.7
+Depends: ${misc:Depends}, ${python3:Depends}, python3-gi, python3-dbus, gir1.2-gtk-3.0, gir1.2-notify-0.7,
+ python3-packaging
 Recommends:
  alsa-utils,
  dbus-bin,
diff -Nru safeeyes-2.1.9/debian/patches/remove-distutils.patch safeeyes-2.1.9/debian/patches/remove-distutils.patch
--- safeeyes-2.1.9/debian/patches/remove-distutils.patch	1970-01-01 01:00:00.000000000 +0100
+++ safeeyes-2.1.9/debian/patches/remove-distutils.patch	2024-08-01 18:50:44.000000000 +0100
@@ -0,0 +1,57 @@
+Description: Remove use of distutils
+
+Origin: upstream, https://github.com/slgobinath/SafeEyes/commit/5c0884facbbbf622f2628beaabc4a7de09cff80f
+Bug-Debian: https://bugs.debian.org/1077629
+Last-Update: 2024-07-31
+---
+
+--- safeeyes-2.1.9.orig/safeeyes/model.py
++++ safeeyes-2.1.9/safeeyes/model.py
+@@ -22,9 +22,10 @@ This module contains the entity classes
+ 
+ import logging
+ import random
+-from distutils.version import LooseVersion
+ from enum import Enum
+ 
++from packaging.version import parse
++
+ from safeeyes import utility
+ 
+ 
+@@ -323,7 +324,7 @@ class Config:
+                 else:
+                     user_config_version = str(
+                         meta_obj.get('config_version', '0.0.0'))
+-                    if LooseVersion(user_config_version) != LooseVersion(system_config_version):
++                    if parse(user_config_version) != parse(system_config_version):
+                         # Update the user config
+                         self.__merge_dictionary(
+                             self.__user_config, self.__system_config)
+--- safeeyes-2.1.9.orig/safeeyes/utility.py
++++ safeeyes-2.1.9/safeeyes/utility.py
+@@ -32,7 +32,6 @@ import sys
+ import shutil
+ import subprocess
+ import threading
+-from distutils.version import LooseVersion
+ from logging.handlers import RotatingFileHandler
+ from pathlib import Path
+ 
+@@ -43,6 +42,7 @@ gi.require_version('Gtk', '3.0')
+ from gi.repository import Gtk
+ from gi.repository import GLib
+ from gi.repository import GdkPixbuf
++from packaging.version import parse
+ 
+ gi.require_version('Gdk', '3.0')
+ 
+@@ -547,7 +547,7 @@ def __update_plugin_config(plugin, plugi
+     if plugin_config is None:
+         config['plugins'].remove(plugin)
+     else:
+-        if LooseVersion(plugin.get('version', '0.0.0')) != LooseVersion(plugin_config['meta']['version']):
++        if parse(plugin.get('version', '0.0.0')) != parse(plugin_config['meta']['version']):
+             # Update the configuration
+             plugin['version'] = plugin_config['meta']['version']
+             setting_ids = []
diff -Nru safeeyes-2.1.9/debian/patches/series safeeyes-2.1.9/debian/patches/series
--- safeeyes-2.1.9/debian/patches/series	2024-06-19 14:51:50.000000000 +0100
+++ safeeyes-2.1.9/debian/patches/series	2024-08-01 18:50:44.000000000 +0100
@@ -1 +1 @@
-
+remove-distutils.patch

Reply via email to