From c4bda3c742e001f33eda74ab25be7f60d4044924 Mon Sep 17 00:00:00 2001 From: jc_gargma Date: Thu, 29 Jul 2021 19:31:38 -0700 Subject: Rebuild using python3 --- PKGBUILD | 12 ++++++--- xboxdrvctl-py3.patch | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 xboxdrvctl-py3.patch diff --git a/PKGBUILD b/PKGBUILD index 74d6202..586791f 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,5 +1,6 @@ # Maintainer: jc_gargma # Maintainer (AUR): Levente Polyak +# Maintainer (AUR): Andrew Rabert # Contributor (AUR): Jack Mitchell # Contributor (AUR): Kevin MacMartin @@ -8,28 +9,31 @@ pkgname=xboxdrv pkgver=0.8.8 -pkgrel=5 +pkgrel=6 pkgdesc='Userspace gamepad driver for Linux' url='http://pingus.seul.org/~grumbel/xboxdrv' arch=('x86_64') license=('GPL3') -depends=('libx11' 'dbus-glib' 'libusb' 'python2-dbus' 'eudev') +depends=('libx11' 'dbus-glib' 'libusb' 'dbus-python' 'eudev') makedepends=('scons' 'boost' 'pkg-config' 'libx11' 'python') backup=("etc/default/xboxdrv") source=(${pkgname}-${pkgver}.tar.gz::https://github.com/xboxdrv/${pkgname}/archive/v${pkgver}.tar.gz xboxdrv.default fix-60-sec-delay.patch - scons-py3.patch) + scons-py3.patch + xboxdrvctl-py3.patch) sha512sums=('3f27856da211a14e27a84fa5919da7965262adc36da16c75eed9bae891098183b5751a3e707573b4ab64e69096ea74d455e8f64827c88b38b65af94cc13b34ad' '4f6e9a12b208254e19daba477dd7787147a8b2c8a83007d92f8cfce6212c21ce3306f23a2669080f0e46986ca102ab08c262b42c678caf1a891326b4e2c40b5f' '58170b3f96f02e5ba0af5f6641482fb1c612ca70650e475d68b55c05a62ec0831033190b90e591d593fd6b25c2a155e6c4975f37eef1534245947156a5e3285f' - 'b3a3bbb51fa1c4ad4dd898136c3bf7c0f13193bdd07bbcb5c8243edb747c68223fe8c5bd2fd578f6c2b18844827524abb0533ce98b6e0e60fe936597cdba811d') + 'b3a3bbb51fa1c4ad4dd898136c3bf7c0f13193bdd07bbcb5c8243edb747c68223fe8c5bd2fd578f6c2b18844827524abb0533ce98b6e0e60fe936597cdba811d' + '4e6de460523c1ddfc608b3bd6fb211a7ca0516b64a2d91e01b51deaa4fcc57d64985bb2ccfca43873efef4987e0d04741f0e97dbd6b77037a4417a97cb8d0bf9') prepare() { cd ${pkgname}-${pkgver} sed 's|python|python2|g' -i examples/*.py patch -p1 < "${srcdir}/fix-60-sec-delay.patch" patch -p1 < "${srcdir}/scons-py3.patch" + patch -p1 < "${srcdir}/xboxdrvctl-py3.patch" } build() { diff --git a/xboxdrvctl-py3.patch b/xboxdrvctl-py3.patch new file mode 100644 index 0000000..71d8762 --- /dev/null +++ b/xboxdrvctl-py3.patch @@ -0,0 +1,73 @@ +--- a/xboxdrvctl 2021-06-21 19:39:51.000000000 -0400 ++++ b/xboxdrvctl 19:43:27.467984928 -0400 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python2 ++#!/usr/bin/env python3 + + ## Xbox360 USB Gamepad Userspace Driver + ## Copyright (C) 2011 Ingo Ruhnke +@@ -37,23 +37,23 @@ + help="print controller status") + + group.add_option("-s", "--slot", metavar="SLOT", type="int", +- dest="slot", ++ dest="slot", + help="use slot SLOT for actions") + + group.add_option("-l", "--led", metavar="NUM", type="int", +- dest="led", ++ dest="led", + help="set LED") + +-group.add_option("-r", "--rumble", metavar="L:R", +- dest="rumble", ++group.add_option("-r", "--rumble", metavar="L:R", ++ dest="rumble", + help="print controller status") + + group.add_option("-c", "--config", metavar="NUM", type="int", +- dest="config", ++ dest="config", + help="switches to controller configuration NUM") + + group.add_option("--shutdown", action="store_true", +- dest="shutdown", ++ dest="shutdown", + help="shuts down the daemon") + + parser.add_option_group(group) +@@ -69,9 +69,9 @@ + try: + bus.get_object("org.seul.Xboxdrv", '/org/seul/Xboxdrv/Daemon') + except dbus.exceptions.DBusException: +- bus = dbus.SystemBus() ++ bus = dbus.SystemBus() + else: +- print "Error: invalid argument to --bus. Must be 'auto', 'session, or 'system'" ++ print("Error: invalid argument to --bus. Must be 'auto', 'session, or 'system'") + exit() + + if options.status: +@@ -82,19 +82,19 @@ + daemon.Shutdown() + else: + if (options.led or options.rumble or options.config) and options.slot == None: +- print "Error: --slot argument required" ++ print("Error: --slot argument required") + exit() + else: + if options.slot != None: + slot = bus.get_object("org.seul.Xboxdrv", '/org/seul/Xboxdrv/ControllerSlots/%d' % options.slot) +- ++ + if options.led != None: + slot.SetLed(options.led) + + if options.rumble: + m = re.match('^(\d+):(\d+)$', options.rumble) + if not m: +- print "Error: invalid argument to --rumble" ++ print("Error: invalid argument to --rumble") + exit() + else: + left = int(m.group(1)) -- cgit v1.2.1