r'/libdl\.a': 1, r'/libintl\.a': 1, r'/libpthreads\.a': 1, r'/librt\\.a': 1, r'/librtl\.a': 1, r'/libz\.a': 1, } if is_win: _includes = _win_includes _excludes = _win_excludes from PyInstaller.utils import winutils sep = '[%s]' % re.escape(os.sep + os.altsep) # Exclude everything from the Windows directory by default. windir = re.escape(winutils.get_windows_dir()) _excludes['^%s%s' % (windir, sep)] = 1 # Allow pythonNN.dll, pythoncomNN.dll, pywintypesNN.dll _includes[r'%spy(?:thon(?:com(?:loader)?)?|wintypes)\d+\.dll$' % sep] = 1 elif is_aix: # The exclude list for AIX differs from other *nix platforms. _excludes = _aix_excludes elif is_unix: # Common excludes for *nix platforms -- except AIX. _excludes = _unix_excludes class ExcludeList(object): def __init__(self): self.regex = re.compile('|'.join(_excludes.keys()), re.I)
r'/libnss_files.*\.so\..*': 1, r'/libnss_hesiod.*\.so\..*': 1, r'/libnss_nis.*\.so\..*': 1, r'/libnss_nisplus.*\.so\..*': 1, r'/libresolv\.so\..*': 1, r'/libutil\.so\..*': 1, # libGL can reference some hw specific libraries (like nvidia libs). r'/libGL\..*': 1, } if is_win: _excludes = _win_excludes from PyInstaller.utils import winutils sep = '[%s]' % re.escape(os.sep + os.altsep) # Exclude everything from the Windows directory by default. windir = re.escape(winutils.get_windows_dir()) _excludes['^%s%s' % (windir, sep)] = 1 # Allow pythonNN.dll, pythoncomNN.dll, pywintypesNN.dll _includes[r'%spy(?:thon(?:com(?:loader)?)?|wintypes)\d+\.dll$' % sep] = 1 elif is_unix: _excludes = _unix_excludes class ExcludeList(object): def __init__(self): self.regex = re.compile('|'.join(_excludes.keys()), re.I) def search(self, libname): # Running re.search() on '' regex never returns None. if _excludes: