diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-07-04 11:31:31 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-07-04 11:31:31 +0200 |
commit | b272fbb0e5a4692544ce7b2a1062f45013251739 (patch) | |
tree | 69d445ac766fc710dd3c038781ce27b5257b60dd /scripts | |
parent | 4c479bb4ab9a25276ea9045c99b690dc925dd345 (diff) | |
download | qutebrowser-b272fbb0e5a4692544ce7b2a1062f45013251739.tar.gz qutebrowser-b272fbb0e5a4692544ce7b2a1062f45013251739.zip |
scripts: Add arch check to mkvenv
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/mkvenv.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/mkvenv.py b/scripts/mkvenv.py index ba31638d8..d5cd5f5d7 100755 --- a/scripts/mkvenv.py +++ b/scripts/mkvenv.py @@ -30,6 +30,7 @@ import os.path import shutil import venv as pyvenv import subprocess +import platform from typing import List, Optional, Tuple, Dict, Union sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir)) @@ -224,6 +225,20 @@ def install_pyqt_binary(venv_dir: pathlib.Path, version: str) -> None: utils.print_title("Installing PyQt from binary") utils.print_col("No proprietary codec support will be available in " "qutebrowser.", 'bold') + + supported_archs = { + 'linux': {'x86_64'}, + 'win32': {'x86', 'AMD64'}, + 'darwin': {'x86_64'}, + } + if sys.platform not in supported_archs: + utils.print_error(f"{sys.platform} is not a supported platform by PyQt5 binary " + "packages, this will most likely fail.") + elif platform.machine() not in supported_archs[sys.platform]: + utils.print_error( + f"{platform.machine()} is not a supported architecture for PyQt5 binaries " + f"on {sys.platform}, this will most likely fail.") + pip_install(venv_dir, '-r', pyqt_requirements_file(version), '--only-binary', 'PyQt5,PyQtWebEngine') |