summaryrefslogtreecommitdiff
path: root/math/py-numexpr/patches/patch-ab
diff options
context:
space:
mode:
Diffstat (limited to 'math/py-numexpr/patches/patch-ab')
-rw-r--r--math/py-numexpr/patches/patch-ab44
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'):