summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandy Carter2016-01-10 21:05:22 -0500
committerSandy Carter2016-01-10 21:05:22 -0500
commitc2ff241ed7a54302b7d703ff4fd37a8ec022420d (patch)
tree0225640a9298320a757e45b23c2b5c96a3e0ea48
parente6cac06640dc223d3f89c5d880b190013d9da873 (diff)
downloadaur-c2ff241ed7a54302b7d703ff4fd37a8ec022420d.tar.gz
Fix module for python 3
-rw-r--r--.SRCINFO2
-rw-r--r--0001-Python3-patch.patch51
-rw-r--r--PKGBUILD11
3 files changed, 62 insertions, 2 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1e0bc98c2da8..0435b621fd87 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -8,7 +8,9 @@ pkgbase = python-pylirc
depends = python
depends = lirc
source = http://downloads.sourceforge.net/project/pylirc/pylirc/0.0.5/pylirc-0.0.5.tar.gz
+ source = 0001-Python3-patch.patch
sha256sums = a78315e1ddf5af61cf91000a4b2f8e2df0841edd97b2596b2e0c5505bf8330a2
+ sha256sums = 45096c38b2696c94c3c5550e4f4db67ab0e13a119a4938b76d7c138ebc3314e0
pkgname = python-pylirc
diff --git a/0001-Python3-patch.patch b/0001-Python3-patch.patch
new file mode 100644
index 000000000000..5c9bdd9cd961
--- /dev/null
+++ b/0001-Python3-patch.patch
@@ -0,0 +1,51 @@
+From 6026ffd6bf0de2ff9fe9698bc5854bcb8f2b5d56 Mon Sep 17 00:00:00 2001
+From: Sandy Carter <bwrsandman@gmail.com>
+Date: Sun, 10 Jan 2016 20:57:11 -0500
+Subject: [PATCH] Python3 patch
+
+---
+ pylircmodule.c | 14 ++++++++++++++
+ setup.py | 2 +-
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+diff --git a/pylircmodule.c b/pylircmodule.c
+index 1ea36c2..a406c97 100644
+--- a/pylircmodule.c
++++ b/pylircmodule.c
+@@ -287,6 +287,20 @@ static PyMethodDef pylircMethods[] = {
+ };
+
+ // Python init function
++#if PY_MAJOR_VERSION >= 3
++static struct PyModuleDef pylircModule = {
++ PyModuleDef_HEAD_INIT,
++ "pylirc",
++ NULL,
++ -1,
++ pylircMethods,
++ NULL, NULL, NULL, NULL
++};
++PyMODINIT_FUNC PyInit_pylirc(void) {
++ return PyModule_Create(&pylircModule);
++}
++#else
+ void initpylirc(void) {
+ (void) Py_InitModule("pylirc", pylircMethods);
+ }
++#endif
+diff --git a/setup.py b/setup.py
+index 1f2db0d..b8dc215 100644
+--- a/setup.py
++++ b/setup.py
+@@ -18,7 +18,7 @@
+
+ from distutils.core import setup, Extension
+
+-module1 = Extension('pylircmodule',
++module1 = Extension('pylirc',
+ sources = ['pylircmodule.c'],
+ libraries = ['lirc_client'])
+
+--
+2.7.0
+
diff --git a/PKGBUILD b/PKGBUILD
index 4934e6101ab4..dc909f37da36 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,8 +6,15 @@ arch=('any')
url="http://sourceforge.net/projects/pylirc/"
license=('LGPLv2')
depends=('python' 'lirc')
-source=("http://downloads.sourceforge.net/project/pylirc/pylirc/${pkgver}/pylirc-${pkgver}.tar.gz")
-sha256sums=("a78315e1ddf5af61cf91000a4b2f8e2df0841edd97b2596b2e0c5505bf8330a2")
+source=("http://downloads.sourceforge.net/project/pylirc/pylirc/${pkgver}/pylirc-${pkgver}.tar.gz"
+ "0001-Python3-patch.patch")
+sha256sums=("a78315e1ddf5af61cf91000a4b2f8e2df0841edd97b2596b2e0c5505bf8330a2"
+ "45096c38b2696c94c3c5550e4f4db67ab0e13a119a4938b76d7c138ebc3314e0")
+
+prepare() {
+ cd "${srcdir}/pylirc-${pkgver}"
+ patch -p1 -i "${srcdir}/"0001-Python3-patch.patch
+}
package() {
cd "${srcdir}/pylirc-${pkgver}"