[pypy-commit] pypy default: fix for BSDs lacking pty.h

pjenvey pypy.commits at gmail.com
Wed Dec 16 19:27:55 EST 2015


Author: Philip Jenvey <pjenvey at underboss.org>
Branch: 
Changeset: r81364:b3e7453fb7e3
Date: 2015-12-16 16:27 -0800
http://bitbucket.org/pypy/pypy/changeset/b3e7453fb7e3/

Log:	fix for BSDs lacking pty.h

diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py
--- a/rpython/rlib/rposix.py
+++ b/rpython/rlib/rposix.py
@@ -234,10 +234,16 @@
     includes = ['io.h', 'sys/utime.h', 'sys/types.h']
     libraries = []
 else:
+    if sys.platform.startswith(('darwin', 'netbsd', 'openbsd')):
+        _ptyh = 'util.h'
+    elif sys.platform.startswith('freebsd'):
+        _ptyh = 'libutil.h'
+    else:
+        _ptyh = 'pty.h'
     includes = ['unistd.h',  'sys/types.h', 'sys/wait.h',
                 'utime.h', 'sys/time.h', 'sys/times.h',
                 'grp.h', 'dirent.h', 'sys/stat.h', 'fcntl.h',
-                'signal.h', 'pty.h', 'sys/utsname.h']
+                'signal.h', 'sys/utsname.h', _ptyh]
     libraries = ['util']
 eci = ExternalCompilationInfo(
     includes=includes,


More information about the pypy-commit mailing list