summaryrefslogtreecommitdiffstats
path: root/package/python-netifaces
diff options
context:
space:
mode:
authorPeter Korsgaard <jacmet@sunsite.dk>2012-01-10 13:41:49 +0100
committerPeter Korsgaard <jacmet@sunsite.dk>2012-01-10 13:41:49 +0100
commit3c57ebe4dd97e123a6ede9869d094eb50f0fbd05 (patch)
tree798abb572d0837a11ae5233554afc93302b7aa4c /package/python-netifaces
parentb10a8058206f246d8234c4adff9c6b29a6d3759c (diff)
downloadbuildroot-novena-3c57ebe4dd97e123a6ede9869d094eb50f0fbd05.tar.gz
buildroot-novena-3c57ebe4dd97e123a6ede9869d094eb50f0fbd05.zip
python-netifaces: fix build on setups without getifaddrs
E.G. default uClibc configuration. Patch sent upstream. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'package/python-netifaces')
-rw-r--r--package/python-netifaces/python-netifaces-ifaddrs-uclibc.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/package/python-netifaces/python-netifaces-ifaddrs-uclibc.patch b/package/python-netifaces/python-netifaces-ifaddrs-uclibc.patch
new file mode 100644
index 000000000..375b08da1
--- /dev/null
+++ b/package/python-netifaces/python-netifaces-ifaddrs-uclibc.patch
@@ -0,0 +1,31 @@
+[PATCH] fix compile error in ifaddrs() for HAVE_SOCKET_IOCTLS variant
+
+Used on E.G. uClibc. This variant seems to have bitrotten somewhat.
+
+Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
+---
+ netifaces.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+Index: netifaces-0.6/netifaces.c
+===================================================================
+--- netifaces-0.6.orig/netifaces.c
++++ netifaces-0.6/netifaces.c
+@@ -624,7 +624,7 @@
+ if (ioctl (sock, SIOCGIFHWADDR, &ifr) == 0) {
+ found = TRUE;
+
+- if (string_from_sockaddr (ifr->CNAME(ifr_addr), buffer, sizeof (buffer)) == 0) {
++ if (string_from_sockaddr ((struct sockaddr *)&ifr.CNAME(ifr_addr), buffer, sizeof (buffer)) == 0) {
+ PyObject *hwaddr = PyString_FromString (buffer);
+ PyObject *dict = PyDict_New ();
+ PyObject *list = PyList_New (1);
+@@ -633,7 +633,7 @@
+ if (!hwaddr || !dict || !list || !family) {
+ Py_XDECREF (hwaddr);
+ Py_XDECREF (dict);
+- Py_XDECREF (list)
++ Py_XDECREF (list);
+ Py_XDECREF (family);
+ Py_XDECREF (result);
+ close (sock);