summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorArnon Yaari <arnony@infinidat.com>2015-09-05 10:53:37 +0300
committerArnon Yaari <arnony@infinidat.com>2015-09-05 11:50:47 +0300
commit69a4efef63a2410097722bca00bc54cccebc86e6 (patch)
tree1014e9f53913cc42438ddef47d4735cf99c3bd51 /setup.py
parentcba4c5d58a7c98f0a48ee12663e1cb33bee8c84b (diff)
downloadpsutil-69a4efef63a2410097722bca00bc54cccebc86e6.tar.gz
Add ifaddrs.c for Solaris 10
ifaddrs doesn't exist on this platform, so I added an implementation of it for use in _psutil_posix.c
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/setup.py b/setup.py
index b575db96..7cc66907 100644
--- a/setup.py
+++ b/setup.py
@@ -15,6 +15,7 @@ import io
import os
import sys
import tempfile
+import platform
try:
from setuptools import setup, Extension
except ImportError:
@@ -64,13 +65,15 @@ VERSION_MACRO = ('PSUTIL_VERSION', int(VERSION.replace('.', '')))
# POSIX
if os.name == 'posix':
- libraries = []
- if sys.platform.startswith("sunos"):
- libraries.append('socket')
posix_extension = Extension(
'psutil._psutil_posix',
- sources=['psutil/_psutil_posix.c'],
- libraries=libraries)
+ sources=['psutil/_psutil_posix.c'])
+ if sys.platform.startswith("sunos"):
+ posix_extension.libraries.append('socket')
+ if platform.release() == '5.10':
+ posix_extension.sources.append('psutil/arch/solaris10/ifaddrs.c')
+ posix_extension.define_macros.append(('_SUNOS10', 1))
+
# Windows
if sys.platform.startswith("win32"):