hplip/hplip-reportlab.patch

130 lines
4.3 KiB
Diff

diff -up hplip-3.15.2/installer/core_install.py.reportlab hplip-3.15.2/installer/core_install.py
--- hplip-3.15.2/installer/core_install.py.reportlab 2015-01-29 13:20:24.000000000 +0100
+++ hplip-3.15.2/installer/core_install.py 2015-03-12 10:25:59.597102071 +0100
@@ -880,19 +880,19 @@ class CoreInstall(object):
log.debug("Trying to import 'reportlab'...")
import reportlab
- ver = reportlab.Version
- try:
- ver_f = float(ver)
- except ValueError:
- log.debug("Can't determine version.")
- return False
+ def xint(x):
+ try:
+ return int(x)
+ except:
+ return 0
+
+ ver = [xint(x) for x in reportlab.Version.split ('.')]
+ log.debug("Version: %s" % ver)
+ if ver >= [2, 0]:
+ log.debug("Success.")
+ return True
else:
- log.debug("Version: %.1f" % ver_f)
- if ver_f >= 2.0:
- log.debug("Success.")
- return True
- else:
- return False
+ return False
except ImportError:
log.debug("Failed.")
diff -up hplip-3.15.2/installer/dcheck.py.reportlab hplip-3.15.2/installer/dcheck.py
--- hplip-3.15.2/installer/dcheck.py.reportlab 2015-01-29 13:20:24.000000000 +0100
+++ hplip-3.15.2/installer/dcheck.py 2015-03-12 10:29:56.334733611 +0100
@@ -215,30 +215,32 @@ def check_lsmod(module):
def check_version(inst_ver_str, min_ver_str='0.0'):
log.debug("Checking: installed ver=%s min ver=%s" % (inst_ver_str, min_ver_str))
- min_ver = 0
+
+ def xint(x):
+ try:
+ return int(x)
+ except ValueError:
+ return 0
+
+ min_ver = [0]
if min_ver_str != '-':
match_obj=ver_pat.search(min_ver_str)
try:
ver = match_obj.group(1)
except AttributeError:
ver = ''
- try:
- min_ver = float(ver)
- except ValueError:
- min_ver = 0
- inst_ver = 0
+ min_ver = [xint(x) for x in ver.split ('.')]
+
+ inst_ver = [0]
if inst_ver_str != '-':
match_obj=ver_pat.search(inst_ver_str)
try:
ver = match_obj.group(1)
except AttributeError:
ver = ''
- try:
- inst_ver = float(ver)
- except ValueError:
- inst_ver = 0
+ inst_ver = [xint(x) for x in ver.split ('.')]
if inst_ver < min_ver:
log.debug("Found, but newer version required.")
diff -up hplip-3.15.2/ui4/sendfaxdialog.py.reportlab hplip-3.15.2/ui4/sendfaxdialog.py
--- hplip-3.15.2/ui4/sendfaxdialog.py.reportlab 2015-01-29 13:20:15.000000000 +0100
+++ hplip-3.15.2/ui4/sendfaxdialog.py 2015-03-12 10:25:59.598102056 +0100
@@ -75,13 +75,14 @@ coverpages_enabled = False
if fax_enabled:
try:
import reportlab
- ver = reportlab.Version
- try:
- ver_f = float(ver)
- except ValueError:
- ver_f = 0.0
+ def xint(x):
+ try:
+ return int(x)
+ except:
+ return 0
- if ver_f >= 2.0:
+ ver = [xint(x) for x in reportlab.Version.split('.')]
+ if ver >= [2, 0]:
coverpages_enabled = True
else:
log.warn("Pre-2.0 version of Reportlab installed. Fax coverpages disabled.")
diff -up hplip-3.15.2/ui/scrollfax.py.reportlab hplip-3.15.2/ui/scrollfax.py
--- hplip-3.15.2/ui/scrollfax.py.reportlab 2015-01-29 13:20:22.000000000 +0100
+++ hplip-3.15.2/ui/scrollfax.py 2015-03-12 10:25:59.599102042 +0100
@@ -54,13 +54,14 @@ coverpages_enabled = False
if fax_enabled:
try:
import reportlab
- ver = reportlab.Version
- try:
- ver_f = float(ver)
- except ValueError:
- ver_f = 0.0
+ def xint(x):
+ try:
+ return int(x)
+ except:
+ return 0
- if ver_f >= 2.0:
+ ver = [xint(x) for x in reportlab.Version.split('.')]
+ if ver >= [2, 0]:
coverpages_enabled = True
else:
log.warn("Pre-2.0 version of Reportlab installed. Fax coverpages disabled.")