diff options
author | Sandy Carter | 2016-01-10 21:05:22 -0500 |
---|---|---|
committer | Sandy Carter | 2016-01-10 21:05:22 -0500 |
commit | c2ff241ed7a54302b7d703ff4fd37a8ec022420d (patch) | |
tree | 0225640a9298320a757e45b23c2b5c96a3e0ea48 | |
parent | e6cac06640dc223d3f89c5d880b190013d9da873 (diff) | |
download | aur-c2ff241ed7a54302b7d703ff4fd37a8ec022420d.tar.gz |
Fix module for python 3
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | 0001-Python3-patch.patch | 51 | ||||
-rw-r--r-- | PKGBUILD | 11 |
3 files changed, 62 insertions, 2 deletions
@@ -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 + @@ -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}" |