ccid: prepare udev rules for use in NixOS

There is a RUN+="/usr/sbin/Kobil_mIDentity_switch" directive in the udev
rules file, and since we don't have that program (we don't build ccid
with "extras"), NixOS fails use it:

  Checking that all programs called by absolute paths in udev rules exist... FAIL
  /usr/sbin/Kobil_mIDentity_switch is called in udev rules but is not executable or does not exist

Fix it by disabling that rule for now.
This commit is contained in:
Bjørn Forsman
2026-02-01 22:55:11 +01:00
parent 045a0c2af3
commit 45683f63b4
+4
View File
@@ -61,6 +61,10 @@ stdenv.mkDerivation (finalAttrs: {
install -Dm 0444 -t $out/lib/udev/rules.d ../src/92_pcscd_ccid.rules
substituteInPlace $out/lib/udev/rules.d/92_pcscd_ccid.rules \
--replace-fail "/usr/sbin/pcscd" "${pcsclite}/bin/pcscd"
# Disable reference to binary that we don't build.
substituteInPlace $out/lib/udev/rules.d/92_pcscd_ccid.rules \
--replace-fail 'ATTRS{idVendor}=="0d46", ATTRS{idProduct}=="4081", RUN+="/usr/sbin/Kobil_mIDentity_switch"' \
'# disabled: ATTRS{idVendor}=="0d46", ATTRS{idProduct}=="4081", RUN+="/usr/sbin/Kobil_mIDentity_switch"'
'';
# The resulting shared object ends up outside of the default paths which are