New Ticket     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #20666: patch-disable_optional_deps.diff

File patch-disable_optional_deps.diff, 5.6 KB (added by mdippery@…, 3 years ago)

A replacement for the existing patch-disable_optional_deps.diff

  • setupext.py

    old new  
    338338    return '.'.join(temp) 
    339339 
    340340def check_for_qt(): 
    341     try: 
    342         import pyqtconfig 
    343     except ImportError: 
     341    MP_QT=False 
     342    if MP_QT: 
     343        try: 
     344            import pyqtconfig 
     345        except ImportError: 
     346            print_status("Qt", "no") 
     347            return False 
     348        else: 
     349            try: 
     350                qt_version = pyqtconfig.Configuration().qt_version 
     351                qt_version = convert_qt_version(qt_version) 
     352            except AttributeError: 
     353                qt_version = "<unknown>" 
     354            print_status("Qt", "Qt: %s, PyQt: %s" % 
     355                         (qt_version, 
     356                          pyqtconfig.Configuration().pyqt_version_str)) 
     357            return True 
     358    else: 
    344359        print_status("Qt", "no") 
    345360        return False 
    346     else: 
    347         try: 
    348             qt_version = pyqtconfig.Configuration().qt_version 
    349             qt_version = convert_qt_version(qt_version) 
    350         except AttributeError: 
    351             qt_version = "<unknown>" 
    352         print_status("Qt", "Qt: %s, PyQt: %s" % 
    353                      (qt_version, 
    354                       pyqtconfig.Configuration().pyqt_version_str)) 
    355         return True 
    356361 
    357362def check_for_qt4(): 
    358     try: 
    359         from PyQt4 import pyqtconfig 
    360     except ImportError: 
     363    MP_QT4=False 
     364    if MP_QT4: 
     365        try: 
     366            from PyQt4 import pyqtconfig 
     367        except ImportError: 
     368            print_status("Qt4", "no") 
     369            return False 
     370        else: 
     371            print_status("Qt4", "Qt: %s, PyQt4: %s" % 
     372                         (convert_qt_version(pyqtconfig.Configuration().qt_version), 
     373                          pyqtconfig.Configuration().pyqt_version_str)) 
     374            return True 
     375    else: 
    361376        print_status("Qt4", "no") 
    362377        return False 
    363     else: 
    364         print_status("Qt4", "Qt: %s, PyQt4: %s" % 
    365                      (convert_qt_version(pyqtconfig.Configuration().qt_version), 
    366                       pyqtconfig.Configuration().pyqt_version_str)) 
    367         return True 
    368378 
    369379def check_for_cairo(): 
    370     try: 
    371         import cairo 
    372     except ImportError: 
     380    MP_Cairo=False 
     381    if MP_Cairo: 
     382        try: 
     383            import cairo 
     384        except ImportError: 
     385            print_status("Cairo", "no") 
     386            return False 
     387        else: 
     388            print_status("Cairo", cairo.version) 
     389            return True 
     390    else: 
    373391        print_status("Cairo", "no") 
    374392        return False 
    375     else: 
    376         print_status("Cairo", cairo.version) 
    377         return True 
    378393 
    379394def check_for_datetime(): 
    380395    try: 
     
    433448            return False 
    434449 
    435450def check_for_dvipng(): 
    436     try: 
    437         stdin, stdout = run_child_process('dvipng -version') 
    438         print_status("dvipng", stdout.readlines()[1].split()[-1]) 
    439         return True 
    440     except (IndexError, ValueError): 
     451    MP_LaTeX=False 
     452    if MP_LaTeX: 
     453        try: 
     454            stdin, stdout = run_child_process('dvipng -version') 
     455            print_status("dvipng", stdout.readlines()[1].split()[-1]) 
     456            return True 
     457        except (IndexError, ValueError): 
     458            print_status("dvipng", "no") 
     459            return False 
     460    else: 
    441461        print_status("dvipng", "no") 
    442462        return False 
    443463 
    444464def check_for_ghostscript(): 
    445     try: 
    446         if sys.platform == 'win32': 
    447             command = 'gswin32c --version' 
    448         else: 
    449             command = 'gs --version' 
    450         stdin, stdout = run_child_process(command) 
    451         print_status("ghostscript", stdout.read()[:-1]) 
    452         return True 
    453     except (IndexError, ValueError): 
     465    MP_GhostScript=False 
     466    if MP_GhostScript: 
     467        try: 
     468            if sys.platform == 'win32': 
     469                command = 'gswin32c --version' 
     470            else: 
     471                command = 'gs --version' 
     472            stdin, stdout = run_child_process(command) 
     473            print_status("ghostscript", stdout.read()[:-1]) 
     474            return True 
     475        except (IndexError, ValueError): 
     476            print_status("ghostscript", "no") 
     477            return False 
     478    else: 
    454479        print_status("ghostscript", "no") 
    455480        return False 
    456481 
    457482def check_for_latex(): 
    458     try: 
    459         stdin, stdout = run_child_process('latex -version') 
    460         line = stdout.readlines()[0] 
    461         pattern = '(3\.1\d+)|(MiKTeX \d+.\d+)' 
    462         match = re.search(pattern, line) 
    463         print_status("latex", match.group(0)) 
    464         return True 
    465     except (IndexError, ValueError, AttributeError): 
     483    MP_LaTeX=False 
     484    if MP_LaTeX: 
     485        try: 
     486            stdin, stdout = run_child_process('latex -version') 
     487            line = stdout.readlines()[0] 
     488            pattern = '(3\.1\d+)|(MiKTeX \d+.\d+)' 
     489            match = re.search(pattern, line) 
     490            print_status("latex", match.group(0)) 
     491            return True 
     492        except (IndexError, ValueError, AttributeError): 
     493            print_status("latex", "no") 
     494            return False 
     495    else: 
    466496        print_status("latex", "no") 
    467497        return False 
    468498 
     
    806836def check_for_macosx(): 
    807837    gotit = False 
    808838    import sys 
    809     if sys.platform=='darwin': 
    810         gotit = True 
    811     if gotit: 
    812         print_status("Mac OS X native", "yes") 
     839    MP_MACOSX = False 
     840    if MP_MACOSX: 
     841        if sys.platform=='darwin': 
     842            gotit = True 
     843        if gotit: 
     844            print_status("Mac OS X native", "yes") 
     845        else: 
     846            print_status("Mac OS X native", "no") 
     847        return gotit 
    813848    else: 
    814849        print_status("Mac OS X native", "no") 
    815     return gotit 
     850        return False 
    816851 
    817852def query_tcltk(): 
    818853    """Tries to open a Tk window in order to query the Tk object about its library paths.