python3Packages.pyqt6: add optional serial port support (#426334)

This commit is contained in:
Aleksana
2025-07-23 22:31:59 +08:00
committed by GitHub
+8 -3
View File
@@ -19,6 +19,7 @@
# Not currently part of PyQt6
#, withConnectivity ? true
withPrintSupport ? true,
withSerialPort ? false,
cups,
}:
@@ -103,7 +104,8 @@ buildPythonPackage rec {
# ++ lib.optional withConnectivity qtconnectivity
++ lib.optional withMultimedia qtmultimedia
++ lib.optional withWebSockets qtwebsockets
++ lib.optional withLocation qtlocation;
++ lib.optional withLocation qtlocation
++ lib.optional withSerialPort qtserialport;
buildInputs =
with qt6Packages;
@@ -117,7 +119,8 @@ buildPythonPackage rec {
]
# ++ lib.optional withConnectivity qtconnectivity
++ lib.optional withWebSockets qtwebsockets
++ lib.optional withLocation qtlocation;
++ lib.optional withLocation qtlocation
++ lib.optional withSerialPort qtserialport;
propagatedBuildInputs =
# ld: library not found for -lcups
@@ -127,6 +130,7 @@ buildPythonPackage rec {
inherit sip pyqt6-sip;
multimediaEnabled = withMultimedia;
WebSocketsEnabled = withWebSockets;
serialPortEnabled = withSerialPort;
};
dontConfigure = true;
@@ -145,7 +149,8 @@ buildPythonPackage rec {
++ lib.optional withWebSockets "PyQt6.QtWebSockets"
++ lib.optional withMultimedia "PyQt6.QtMultimedia"
# ++ lib.optional withConnectivity "PyQt6.QtConnectivity"
++ lib.optional withLocation "PyQt6.QtPositioning";
++ lib.optional withLocation "PyQt6.QtPositioning"
++ lib.optional withSerialPort "PyQt6.QtSerialPort";
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-Wno-address-of-temporary";