From 43127485a0b9ef0e6eb88436cbd3691114203324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Thu, 17 Jun 2021 18:51:31 +0530 Subject: [PATCH 020/N] MINGW exclude unix only modules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Алексей --- setup.py | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/setup.py b/setup.py index c8242ac..f317bf3 100644 --- a/setup.py +++ b/setup.py @@ -889,13 +889,21 @@ class PyBuildExt(build_ext): if (self.config_h_vars.get('FLOCK_NEEDS_LIBBSD', False)): # May be necessary on AIX for flock function libs = ['bsd'] - self.add(Extension('fcntl', ['fcntlmodule.c'], - libraries=libs)) + if not MS_WINDOWS: + self.add(Extension('fcntl', ['fcntlmodule.c'], + libraries=libs)) + else: + self.missing.append('fcntl') # pwd(3) - self.add(Extension('pwd', ['pwdmodule.c'])) + if not MS_WINDOWS: + self.add(Extension('pwd', ['pwdmodule.c'])) + else: + self.missing.append('pwd') # grp(3) - if not VXWORKS: + if not VXWORKS and not MS_WINDOWS: self.add(Extension('grp', ['grpmodule.c'])) + else: + self.missing.append('grp') # spwd, shadow passwords if (self.config_h_vars.get('HAVE_GETSPNAM', False) or self.config_h_vars.get('HAVE_GETSPENT', False)): @@ -920,7 +928,10 @@ class PyBuildExt(build_ext): # Lance Ellinghaus's syslog module # syslog daemon interface - self.add(Extension('syslog', ['syslogmodule.c'])) + if not MS_WINDOWS: + self.add(Extension('syslog', ['syslogmodule.c'])) + else: + self.missing.append('syslog') # Python interface to subinterpreter C-API. self.add(Extension('_xxsubinterpreters', ['_xxsubinterpretersmodule.c'])) @@ -946,7 +957,10 @@ class PyBuildExt(build_ext): self.add(Extension('_csv', ['_csv.c'])) # POSIX subprocess module helper. - self.add(Extension('_posixsubprocess', ['_posixsubprocess.c'])) + if not MS_WINDOWS: + self.add(Extension('_posixsubprocess', ['_posixsubprocess.c'])) + else: + self.missing.append('_posixsubprocess') def detect_test_extensions(self): # Python C API test module @@ -1128,13 +1142,16 @@ class PyBuildExt(build_ext): # the encryption. return - if self.compiler.find_library_file(self.lib_dirs, 'crypt'): - libs = ['crypt'] - else: - libs = [] + if not MS_WINDOWS: + if self.compiler.find_library_file(self.lib_dirs, 'crypt'): + libs = ['crypt'] + else: + libs = [] - self.add(Extension('_crypt', ['_cryptmodule.c'], - libraries=libs)) + self.add(Extension('_crypt', ['_cryptmodule.c'], + libraries=libs)) + else: + self.missing.append('_crypt') def detect_socket(self): # socket(2) -- 2.33.0