diff options
Diffstat (limited to 'math/py-numexpr/patches/patch-ab')
-rw-r--r-- | math/py-numexpr/patches/patch-ab | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/math/py-numexpr/patches/patch-ab b/math/py-numexpr/patches/patch-ab new file mode 100644 index 00000000000..ed977ee1e60 --- /dev/null +++ b/math/py-numexpr/patches/patch-ab @@ -0,0 +1,44 @@ +$NetBSD: patch-ab,v 1.1.1.1 2010/07/16 12:12:17 drochner Exp $ + +--- numexpr/cpuinfo.py.orig 2009-06-23 08:39:40.000000000 +0000 ++++ numexpr/cpuinfo.py +@@ -390,6 +390,30 @@ class DarwinCPUInfo(CPUInfoBase): + def _is_ppc823(self): return self.__machine(823) + def _is_ppc860(self): return self.__machine(860) + ++class NetBSDCPUInfo(CPUInfoBase): ++ info = None ++ ++ def __init__(self): ++ if self.info is not None: ++ return ++ info = command_info(arch='arch', machine='machine') ++ info['sysctl_hw'] = key_value_from_command('sysctl hw', sep='=') ++ self.__class__.info = info ++ ++ def _not_impl(self): pass ++ ++ def _getNCPUs(self): ++ return int(self.info['sysctl_hw'].get('hw.ncpu', 1)) ++ ++ def _is_Intel(self): ++ if self.info['sysctl_hw'].get('hw.model', "")[0:5] == 'Intel': ++ return True ++ return False ++ ++ def _is_AMD(self): ++ if self.info['sysctl_hw'].get('hw.model', "")[0:3] == 'AMD': ++ return True ++ return False + + class SunOSCPUInfo(CPUInfoBase): + +@@ -648,6 +672,8 @@ elif sys.platform.startswith('irix'): + cpuinfo = IRIXCPUInfo + elif sys.platform == 'darwin': + cpuinfo = DarwinCPUInfo ++elif sys.platform[0:6] == 'netbsd': ++ cpuinfo = NetBSDCPUInfo + elif sys.platform.startswith('sunos'): + cpuinfo = SunOSCPUInfo + elif sys.platform.startswith('win32'): |