Date: Tuesday, April 18, 2023 @ 15:57:28
  Author: jelle
Revision: 1447241

upgpkg: python-pyu2f 0.1.5-5: patch pyfakefs

Added:
  python-pyu2f/trunk/pyfakefs-compat.patch
Modified:
  python-pyu2f/trunk/PKGBUILD

-----------------------+
 PKGBUILD              |   12 +++++++++---
 pyfakefs-compat.patch |   35 +++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-04-18 15:00:56 UTC (rev 1447240)
+++ PKGBUILD    2023-04-18 15:57:28 UTC (rev 1447241)
@@ -2,7 +2,7 @@
 
 pkgname=python-pyu2f
 pkgver=0.1.5
-pkgrel=4
+pkgrel=5
 pkgdesc="U2F host library for interacting with a U2F device over USB"
 url="https://github.com/google/pyu2f";
 license=('Apache')
@@ -10,9 +10,15 @@
 depends=('python-six')
 makedepends=('python-setuptools')
 checkdepends=('python-mock' 'python-pyfakefs' 'python-pytest')
-source=("https://github.com/google/pyu2f/archive/$pkgver/$pkgname-$pkgver.tar.gz";)
-sha512sums=('ddb15bb1d917117a2b19ad169ac0f8b8c7667d7ef8ee4c266cc30326429bb3627d41d84dc390ce0036d0b0f110e1d2da47d06d4e4d03a8be98cedb5ea3112246')
+source=("https://github.com/google/pyu2f/archive/$pkgver/$pkgname-$pkgver.tar.gz";
 "pyfakefs-compat.patch")
+sha512sums=('ddb15bb1d917117a2b19ad169ac0f8b8c7667d7ef8ee4c266cc30326429bb3627d41d84dc390ce0036d0b0f110e1d2da47d06d4e4d03a8be98cedb5ea3112246'
+            
'ef12d29114292918d5820ff129cfcfa820637464e1945252c5fca80be40cfb8d5df5d57efc8dac748d1b952acca177c953a69a3a16d096c92bd8a61687b80fe0')
 
+prepare() {
+  cd pyu2f-$pkgver
+  patch -Np1 -i ${srcdir}/pyfakefs-compat.patch
+}
+
 build() {
   cd pyu2f-$pkgver
   python setup.py build

Added: pyfakefs-compat.patch
===================================================================
--- pyfakefs-compat.patch                               (rev 0)
+++ pyfakefs-compat.patch       2023-04-18 15:57:28 UTC (rev 1447241)
@@ -0,0 +1,35 @@
+diff -aur pyu2f-0.1.5/pyu2f/tests/hid/linux_test.py 
pyu2f-0.1.5.new/pyu2f/tests/hid/linux_test.py
+--- pyu2f-0.1.5/pyu2f/tests/hid/linux_test.py  2020-10-30 19:51:37.000000000 
+0100
++++ pyu2f-0.1.5.new/pyu2f/tests/hid/linux_test.py      2023-04-18 
17:52:58.947902388 +0200
+@@ -49,14 +49,14 @@
+ 
+ def AddDevice(fs, dev_name, product_name,
+               vendor_id, product_id, report_descriptor_b64):
+-  uevent = fs.CreateFile('/sys/class/hidraw/%s/device/uevent' % dev_name)
+-  rd = fs.CreateFile('/sys/class/hidraw/%s/device/report_descriptor' % 
dev_name)
++  uevent = fs.create_file('/sys/class/hidraw/%s/device/uevent' % dev_name)
++  rd = fs.create_file('/sys/class/hidraw/%s/device/report_descriptor' % 
dev_name)
+   report_descriptor = base64.b64decode(report_descriptor_b64)
+-  rd.SetContents(report_descriptor)
++  rd.set_contents(report_descriptor)
+ 
+   buf = 'HID_NAME=%s\n' % product_name.encode('utf8')
+   buf += 'HID_ID=0001:%08X:%08X\n' % (vendor_id, product_id)
+-  uevent.SetContents(buf)
++  uevent.set_contents(buf)
+ 
+ 
+ class FakeDeviceOsModule(object):
+@@ -79,10 +79,10 @@
+ class LinuxTest(unittest.TestCase):
+   def setUp(self):
+     self.fs = fake_filesystem.FakeFilesystem()
+-    self.fs.CreateDirectory('/sys/class/hidraw')
++    self.fs.create_dir('/sys/class/hidraw')
+ 
+   def tearDown(self):
+-    self.fs.RemoveObject('/sys/class/hidraw')
++    self.fs.remove_object('/sys/class/hidraw')
+ 
+   def testCallEnumerate(self):
+     AddDevice(self.fs, 'hidraw1', 'Logitech USB Keyboard',

Reply via email to