FROM archlinux:latest RUN pacman-key --init && pacman-key --populate {% if unstable %} RUN sed -i '/^# after the header/a[kde-unstable]\nInclude = /etc/pacman.d/mirrorlist\n\n[testing]\nInclude = /etc/pacman.d/mirrorlist\n\n[community-testing]\nInclude = /etc/pacman.d/mirrorlist' /etc/pacman.conf {% endif %} RUN pacman -Sy --noconfirm archlinux-keyring RUN pacman -Su --noconfirm \ git \ {% if webengine %} python-tox \ python-distlib \ {% endif %} {% if qt6 %} qt6-base \ qt6-declarative \ {% if webengine %} qt6-webengine python-pyqt6-webengine \ {% else %}{{ 1/0 }}{% endif %} python-pyqt6 \ {% else %} qt5-base \ qt5-declarative \ {% if webengine %} qt5-webengine \ python-pyqtwebengine \ python-pyqt5 \ {% endif %} {% endif %} xorg-xinit \ xorg-server-xvfb \ ttf-bitstream-vera \ gcc \ libyaml \ xorg-xdpyinfo {% if not webengine %} RUN pacman -U --noconfirm \ https://archive.archlinux.org/packages/q/qt5-webkit/qt5-webkit-5.212.0alpha4-18-x86_64.pkg.tar.zst \ https://archive.archlinux.org/packages/p/python-pyqt5/python-pyqt5-5.15.7-2-x86_64.pkg.tar.zst \ https://archive.archlinux.org/packages/p/python/python-3.10.10-1-x86_64.pkg.tar.zst RUN python3 -m ensurepip RUN python3 -m pip install tox pyqt5-sip {% endif %} {% if qt6 %} {% set pyqt_module = 'PyQt6' %} {% else %} {% set pyqt_module = 'PyQt5' %} {% endif %} {% if webengine %} RUN python3 -c "from {{ pyqt_module }} import QtWebEngineCore, QtWebEngineWidgets" {% else %} RUN python3 -c "from {{ pyqt_module }} import QtWebKit, QtWebKitWidgets" {% endif %} RUN useradd user -u 1001 && \ mkdir /home/user && \ chown user:users /home/user USER user WORKDIR /home/user CMD git clone /outside qutebrowser.git && \ cd qutebrowser.git && \ tox -e {% if qt6 %}py-qt6{% else %}py{% endif %}