Gentoo Archives: gentoo-commits

From: Mikle Kolyada <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/i2c-tools/, sys-apps/i2c-tools/files/
Date: Wed, 05 Dec 2018 18:28:09
Message-Id: 1544034479.07b460372e50c050456f5575d1e2b60744811cee.zlogene@gentoo
1 commit: 07b460372e50c050456f5575d1e2b60744811cee
2 Author: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
3 AuthorDate: Wed Dec 5 18:27:40 2018 +0000
4 Commit: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
5 CommitDate: Wed Dec 5 18:27:59 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=07b46037
7
8 sys-apps/i2c-tools: Drop old
9
10 Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 sys-apps/i2c-tools/Manifest | 1 -
14 .../i2c-tools/files/i2c-tools-3.1.1-python-3.patch | 129 ---------------------
15 sys-apps/i2c-tools/i2c-tools-3.1.1-r1.ebuild | 62 ----------
16 3 files changed, 192 deletions(-)
17
18 diff --git a/sys-apps/i2c-tools/Manifest b/sys-apps/i2c-tools/Manifest
19 index 4c677a42f4f..dd40b32bbdd 100644
20 --- a/sys-apps/i2c-tools/Manifest
21 +++ b/sys-apps/i2c-tools/Manifest
22 @@ -1,3 +1,2 @@
23 -DIST i2c-tools-3.1.1.tar.bz2 71789 BLAKE2B 0a7a3db6a3b396cfb8d5e58d8c83cae4e52239786502c6552d971350f7fc05a1ce9d7d89e9cdb154a21ac15bdf34aa0dec9501ea45317ec9c5d9fc211780bbf1 SHA512 b91f89b803e5558d49ce63f42f6542438f4f47927e4ce420cd9df989cab14a5c55d971befed73e8f793b0cf4aa41936c0ef519e5a407dceb2c08964461e803c5
24 DIST i2c-tools-4.0.tar.xz 79972 BLAKE2B 982e4139ed0e2111f9e082d0690fcc0f86f97a433e292e9464b41991f14a1f90147a3612172bad6880f0df6896612e1dea0ae7bf6f459758b2cff45fb35a5dc7 SHA512 ddf86c357c101388193581bc40285089e6ab5e8d870f8aa5d594acc7ecb8596fbd30501e147b88bdea0200b1be88bc0a374356c188d1bcb067bf8e254e3dc51e
25 DIST i2c-tools-4.1.tar.xz 83576 BLAKE2B 0a9ed3bb335b61f6c17a6b6c705502ff008b4fb8bab6a5fde63163a32528b5214d92affc4b8d6cca29676dc7ba82dfa84be5f14943b7e81c8612a7d9419ac628 SHA512 83262bcfd94c2adf74517cc50095dd78221fa4d16a62397245d4a538de7463272abf4f6727024be8ab1ca8ecbfe647af85ba2a553e5b5e68a53e50dfcad20248
26
27 diff --git a/sys-apps/i2c-tools/files/i2c-tools-3.1.1-python-3.patch b/sys-apps/i2c-tools/files/i2c-tools-3.1.1-python-3.patch
28 deleted file mode 100644
29 index 1f3de76052e..00000000000
30 --- a/sys-apps/i2c-tools/files/i2c-tools-3.1.1-python-3.patch
31 +++ /dev/null
32 @@ -1,129 +0,0 @@
33 -support python-3.x
34 -
35 -http://comments.gmane.org/gmane.linux.drivers.i2c/11290
36 -https://bugs.gentoo.org/492632
37 -
38 ---- a/py-smbus/smbusmodule.c
39 -+++ b/py-smbus/smbusmodule.c
40 -@@ -32,15 +32,18 @@
41 - #define I2C_SMBUS_I2C_BLOCK_DATA 8
42 - #endif
43 -
44 --PyDoc_STRVAR(SMBus_module_doc,
45 -- "This module defines an object type that allows SMBus transactions\n"
46 -- "on hosts running the Linux kernel. The host kernel must have I2C\n"
47 -- "support, I2C device interface support, and a bus adapter driver.\n"
48 -- "All of these can be either built-in to the kernel, or loaded from\n"
49 -- "modules.\n"
50 -- "\n"
51 -- "Because the I2C device interface is opened R/W, users of this\n"
52 -- "module usually must have root permissions.\n");
53 -+#define module_doc \
54 -+ "This module defines an object type that allows SMBus transactions\n" \
55 -+ "on hosts running the Linux kernel. The host kernel must have I2C\n" \
56 -+ "support, I2C device interface support, and a bus adapter driver.\n" \
57 -+ "All of these can be either built-in to the kernel, or loaded from\n" \
58 -+ "modules.\n" \
59 -+ "\n" \
60 -+ "Because the I2C device interface is opened R/W, users of this\n" \
61 -+ "module usually must have root permissions.\n"
62 -+#if PY_MAJOR_VERSION <= 2
63 -+PyDoc_STRVAR(SMBus_module_doc, module_doc);
64 -+#endif
65 -
66 - typedef struct {
67 - PyObject_HEAD
68 -@@ -91,7 +94,11 @@ SMBus_dealloc(SMBus *self)
69 - PyObject *ref = SMBus_close(self);
70 - Py_XDECREF(ref);
71 -
72 -+#if PY_MAJOR_VERSION >= 3
73 -+ Py_TYPE(self)->tp_free((PyObject*)self);
74 -+#else
75 - self->ob_type->tp_free((PyObject *)self);
76 -+#endif
77 - }
78 -
79 - #define MAXPATH 16
80 -@@ -431,11 +438,19 @@ SMBus_list_to_data(PyObject *list, union i2c_smbus_data *data)
81 -
82 - for (ii = 0; ii < len; ii++) {
83 - PyObject *val = PyList_GET_ITEM(list, ii);
84 -+#if PY_MAJOR_VERSION >= 3
85 -+ if (!PyLong_Check(val)) {
86 -+#else
87 - if (!PyInt_Check(val)) {
88 -+#endif
89 - PyErr_SetString(PyExc_TypeError, msg);
90 - return 0; /* fail */
91 - }
92 -+#if PY_MAJOR_VERSION >= 3
93 -+ data->block[ii+1] = (__u8)PyLong_AS_LONG(val);
94 -+#else
95 - data->block[ii+1] = (__u8)PyInt_AS_LONG(val);
96 -+#endif
97 - }
98 -
99 - return 1; /* success */
100 -@@ -633,9 +648,27 @@ static PyGetSetDef SMBus_getset[] = {
101 - {NULL},
102 - };
103 -
104 -+#if PY_MAJOR_VERSION >= 3
105 -+static struct PyModuleDef SMBusModule = {
106 -+ PyModuleDef_HEAD_INIT,
107 -+ "smbus.SMBus", /* m_name */
108 -+ module_doc, /* m_doc */
109 -+ -1, /* m_size */
110 -+ NULL, /* m_methods */
111 -+ NULL, /* m_reload */
112 -+ NULL, /* m_traverse */
113 -+ NULL, /* m_clear */
114 -+ NULL, /* m_free */
115 -+};
116 -+#endif
117 -+
118 - static PyTypeObject SMBus_type = {
119 -+#if PY_MAJOR_VERSION >= 3
120 -+ PyVarObject_HEAD_INIT(NULL, 0)
121 -+#else
122 - PyObject_HEAD_INIT(NULL)
123 - 0, /* ob_size */
124 -+#endif
125 - "smbus.SMBus", /* tp_name */
126 - sizeof(SMBus), /* tp_basicsize */
127 - 0, /* tp_itemsize */
128 -@@ -683,16 +716,32 @@ static PyMethodDef SMBus_module_methods[] = {
129 - #define PyMODINIT_FUNC void
130 - #endif
131 - PyMODINIT_FUNC
132 --initsmbus(void)
133 -+#if PY_MAJOR_VERSION >= 3
134 -+PyInit_smbus(void)
135 -+#else
136 -+initsmbus(void)
137 -+#endif
138 - {
139 - PyObject* m;
140 -
141 -+#if PY_MAJOR_VERSION >= 3
142 -+ if (PyType_Ready(&SMBus_type) < 0)
143 -+ return NULL;
144 -+
145 -+ m = PyModule_Create(&SMBusModule);
146 -+ if (m == NULL)
147 -+ return NULL;
148 -+#else
149 - if (PyType_Ready(&SMBus_type) < 0)
150 - return;
151 -
152 - m = Py_InitModule3("smbus", SMBus_module_methods, SMBus_module_doc);
153 -+#endif
154 -
155 - Py_INCREF(&SMBus_type);
156 - PyModule_AddObject(m, "SMBus", (PyObject *)&SMBus_type);
157 -+#if PY_MAJOR_VERSION >= 3
158 -+ return m;
159 -+#endif
160 - }
161 -
162
163 diff --git a/sys-apps/i2c-tools/i2c-tools-3.1.1-r1.ebuild b/sys-apps/i2c-tools/i2c-tools-3.1.1-r1.ebuild
164 deleted file mode 100644
165 index 98c99d4b043..00000000000
166 --- a/sys-apps/i2c-tools/i2c-tools-3.1.1-r1.ebuild
167 +++ /dev/null
168 @@ -1,62 +0,0 @@
169 -# Copyright 1999-2018 Gentoo Foundation
170 -# Distributed under the terms of the GNU General Public License v2
171 -
172 -EAPI=6
173 -
174 -PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
175 -DISTUTILS_OPTIONAL="1"
176 -
177 -inherit distutils-r1 flag-o-matic toolchain-funcs
178 -
179 -DESCRIPTION="I2C tools for bus probing, chip dumping, EEPROM decoding, and more"
180 -HOMEPAGE="http://www.lm-sensors.org/wiki/I2CTools"
181 -SRC_URI="http://dl.lm-sensors.org/i2c-tools/releases/${P}.tar.bz2"
182 -
183 -LICENSE="GPL-2"
184 -SLOT="0"
185 -KEYWORDS="amd64 arm ~arm64 ~mips ~ppc ~ppc64 ~sparc x86"
186 -IUSE="python"
187 -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
188 -
189 -RDEPEND="!<sys-apps/lm_sensors-3
190 - python? ( ${PYTHON_DEPS} )"
191 -DEPEND="${RDEPEND}"
192 -
193 -src_prepare() {
194 - default
195 - epatch "${FILESDIR}"/${PN}-3.1.1-python-3.patch #492632
196 - use python && distutils-r1_src_prepare
197 -}
198 -
199 -src_configure() {
200 - use python && distutils-r1_src_configure
201 -}
202 -
203 -src_compile() {
204 - emake CC=$(tc-getCC) CFLAGS="${CFLAGS}"
205 - emake -C eepromer CC=$(tc-getCC) CFLAGS="${CFLAGS} -I../include"
206 - if use python ; then
207 - cd py-smbus || die
208 - append-cppflags -I../include
209 - distutils-r1_src_compile
210 - fi
211 -}
212 -
213 -src_install() {
214 - emake install prefix="${D}"/usr
215 - dosbin eepromer/eepro{g,m{,er}}
216 - rm -rf "${D}"/usr/include || die # part of linux-headers
217 - dodoc CHANGES README
218 - local d
219 - for d in eeprom eepromer ; do
220 - docinto ${d}
221 - dodoc ${d}/README*
222 - done
223 -
224 - if use python ; then
225 - cd py-smbus || die
226 - docinto py-smbus
227 - dodoc README*
228 - distutils-r1_src_install
229 - fi
230 -}