{ lib, stdenv, buildPythonPackage, fetchPypi, pkg-config, dbus, lndir, dbus-python, sip, pyqt6-sip, pyqt-builder, qt6Packages, pythonOlder, mesa, withMultimedia ? true, withWebSockets ? true, withLocation ? true, # Not currently part of PyQt6 #, withConnectivity ? true withPrintSupport ? true, cups, }: buildPythonPackage rec { pname = "pyqt6"; version = "6.8.0"; pyproject = true; disabled = pythonOlder "3.9"; src = fetchPypi { pname = "PyQt6"; inherit version; hash = "sha256-bYYo3kwqBQ8LdEYuTJy5f4Ob9v+rvKkXEXIv+ygVcNk="; }; patches = [ # Fix some wrong assumptions by ./project.py # TODO: figure out how to send this upstream # FIXME: make a version for PyQt6? # ./pyqt5-fix-dbus-mainloop-support.patch # confirm license when installing via pyqt6_sip ./pyqt5-confirm-license.patch ]; build-system = [ sip pyqt-builder ]; dependencies = [ pyqt6-sip dbus-python ]; # be more verbose # and normalize version postPatch = '' cat >> pyproject.toml <