diff Cargo.toml @ 176:0730f5f2ee2a

Turn `libpam-sys-consts` back into `libpam-sys-impls`. This moves the constants into `libpam-sys` and makes `libpam-sys-impls` responsible solely for detecting the current PAM implementation.
author Paul Fisher <paul@pfish.zone>
date Wed, 30 Jul 2025 17:53:31 -0400
parents e30775c80b49
children a1bb1d013567
line wrap: on
line diff
--- a/Cargo.toml	Wed Jul 30 14:57:12 2025 -0400
+++ b/Cargo.toml	Wed Jul 30 17:53:31 2025 -0400
@@ -27,7 +27,7 @@
 #
 # This will fail if you have extensions enabled that are not compatible
 # with your system's PAM.
-link = ["dep:libpam-sys"]
+link = ["dep:libc", "dep:libpam-sys", "dep:libpam-sys-helpers"]
 
 # Extensions to PAM that are shared by Linux-PAM and OpenPAM
 # (i.e., most PAM installations).
@@ -44,11 +44,11 @@
 
 [dependencies]
 bitflags = "2.9.0"
-libc = "0.2"
+libc = { optional = true, version = "0.2" }
 num_enum = "0.7.3"
 libpam-sys = { optional = true, path = "libpam-sys" }
-libpam-sys-helpers = { path = "libpam-sys/libpam-sys-helpers" }
-libpam-sys-consts = { path = "libpam-sys/libpam-sys-consts" }
+libpam-sys-helpers = { optional = true, path = "libpam-sys/libpam-sys-helpers" }
+libpam-sys-impls = { path = "libpam-sys/libpam-sys-impls" }
 
 [build-dependencies]
-libpam-sys-consts = { path = "libpam-sys/libpam-sys-consts" }
+libpam-sys-impls = { path = "libpam-sys/libpam-sys-impls" }