pkgsrc/math/py-numexpr/patches/patch-ab

44 lines
1.3 KiB
Text

$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'):