Package: python-pyeclib Version: 1.5.0-2 Severity: normal Tags: patch User: ubuntu-de...@lists.ubuntu.com Usertags: origin-ubuntu cosmic ubuntu-patch
Dear Maintainer, In Ubuntu, the attached patch was applied to achieve the following: * d/tests/*: Don't run encode/decode tests for isa_* ec types on non-amd64 architures because libisal2 is not available for non-amd64 architectures. Thanks for considering the patch. -- System Information: Debian Release: buster/sid APT prefers cosmic APT policy: (500, 'cosmic'), (500, 'bionic-security') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.15.0-20-generic (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled
diff -Nru python-pyeclib-1.5.0/debian/tests/control python-pyeclib-1.5.0/debian/tests/control --- python-pyeclib-1.5.0/debian/tests/control 2018-05-14 07:01:11.000000000 -0400 +++ python-pyeclib-1.5.0/debian/tests/control 2018-05-15 10:13:11.000000000 -0400 @@ -24,17 +24,17 @@ # ISA-L RS VAND Test-Command: python debian/tests/encode-decode.py isa_l_rs_vand Depends: python-pyeclib, - libisal2, + libisal2 [amd64], Test-Command: python3 debian/tests/encode-decode.py isa_l_rs_vand Depends: python3-pyeclib, - libisal2, + libisal2 [amd64], # ISA-L RS Cauchy Test-Command: python debian/tests/encode-decode.py isa_l_rs_cauchy Depends: python-pyeclib, - libisal2, + libisal2 [amd64], Test-Command: python3 debian/tests/encode-decode.py isa_l_rs_cauchy Depends: python3-pyeclib, - libisal2, + libisal2 [amd64], diff -Nru python-pyeclib-1.5.0/debian/tests/encode-decode.py python-pyeclib-1.5.0/debian/tests/encode-decode.py --- python-pyeclib-1.5.0/debian/tests/encode-decode.py 2018-05-14 07:01:11.000000000 -0400 +++ python-pyeclib-1.5.0/debian/tests/encode-decode.py 2018-05-15 10:13:11.000000000 -0400 @@ -1,20 +1,26 @@ from __future__ import print_function +import platform from pyeclib.ec_iface import ECDriver import sys -input = b'test' +# libisal2 is not available for non-amd64 architectures +arch = platform.machine() +if sys.argv[1].startswith('isa_') and arch != 'x86_64': + print("Skipping {} test for {} architecture".format(sys.argv[1], arch)) +else: + input = b'test' -# Init -print("init:", end=" ") -ec = ECDriver(k=3, m=3, hd=3, ec_type=sys.argv[1]) -print("OK") + # Init + print("init:", end=" ") + ec = ECDriver(k=3, m=3, hd=3, ec_type=sys.argv[1]) + print("OK") -# Encode -print("encode:", end=" ") -fragments = ec.encode(input) -print("OK") + # Encode + print("encode:", end=" ") + fragments = ec.encode(input) + print("OK") -# Decode -print("decode:", end=" ") -assert ec.decode(fragments[0:ec.k]) == input -print("OK") + # Decode + print("decode:", end=" ") + assert ec.decode(fragments[0:ec.k]) == input + print("OK")