Mercurial > crates > nonstick
comparison build.rs @ 116:a12706e42c9d default tip
Logging, macros, and building:
- Changes logging API to accept the `Location` of the log statement.
Fixes OpenPAM implementation.
- Stops publicly exporting doc macros.
- Uses dlopen to detect the PAM library rather than header jankery.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Sun, 29 Jun 2025 18:27:51 -0400 |
parents | 2346fd501b7a |
children |
comparison
equal
deleted
inserted
replaced
115:1e11a52b4665 | 116:a12706e42c9d |
---|---|
41 let openpam_builder = common_builder | 41 let openpam_builder = common_builder |
42 .clone() | 42 .clone() |
43 // This function is not available in Linux-PAM. | 43 // This function is not available in Linux-PAM. |
44 // That means if somebody tries to run a binary compiled for | 44 // That means if somebody tries to run a binary compiled for |
45 // OpenPAM against a different impl, it will fail. | 45 // OpenPAM against a different impl, it will fail. |
46 .allowlist_function("openpam_log") | 46 .allowlist_function("_openpam_log") |
47 .header_contents( | 47 .header_contents( |
48 "openpam.h", | 48 "openpam.h", |
49 r#" | 49 r#" |
50 #include <security/pam_types.h> | 50 #include <security/pam_types.h> |
51 #include <security/openpam.h> | 51 #include <security/openpam.h> |