summaryrefslogtreecommitdiff
path: root/security/authenticator/files/patch-pipewire_init
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2022-04-21 23:04:47 +0000
committerJan Beich <jbeich@FreeBSD.org>2022-09-16 16:56:48 +0000
commit88a566688d921982c863db87684d1bbc75267394 (patch)
tree70bb0c7dff834b098c7a426a79a8bba59ab8272b /security/authenticator/files/patch-pipewire_init
parentmath/eclib: upgrade to 20220621 (diff)
security/authenticator: update to 4.1.6
Changes: https://gitlab.gnome.org/World/Authenticator/-/compare/4.0.3...4.1.6 Reported by: Repology
Diffstat (limited to 'security/authenticator/files/patch-pipewire_init')
-rw-r--r--security/authenticator/files/patch-pipewire_init60
1 files changed, 60 insertions, 0 deletions
diff --git a/security/authenticator/files/patch-pipewire_init b/security/authenticator/files/patch-pipewire_init
new file mode 100644
index 000000000000..45a593bddc09
--- /dev/null
+++ b/security/authenticator/files/patch-pipewire_init
@@ -0,0 +1,60 @@
+Chase ABI from multimedia/pipewire/files/patch-src_pipewire_pipewire_init
+
+https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1819
+
+error[E0425]: cannot find function `pw_init` in crate `pw_sys`
+ --> cargo-crates/pipewire-0.5.0/src/lib.rs:160:49
+ |
+160 | INITIALIZED.get_or_init(|| unsafe { pw_sys::pw_init(ptr::null_mut(), ptr::null_mut()) });
+ | ^^^^^^^ not found in `pw_sys`
+
+error[E0425]: cannot find function `pw_deinit` in crate `pw_sys`
+ --> cargo-crates/pipewire-0.5.0/src/lib.rs:169:13
+ |
+169 | pw_sys::pw_deinit()
+ | ^^^^^^^^^ not found in `pw_sys`
+
+
+--- cargo-crates/pipewire-0.5.0/src/lib.rs.orig 1970-01-01 00:00:00 UTC
++++ cargo-crates/pipewire-0.5.0/src/lib.rs
+@@ -157,7 +157,7 @@ pub fn init() {
+ pub fn init() {
+ use once_cell::sync::OnceCell;
+ static INITIALIZED: OnceCell<()> = OnceCell::new();
+- INITIALIZED.get_or_init(|| unsafe { pw_sys::pw_init(ptr::null_mut(), ptr::null_mut()) });
++ INITIALIZED.get_or_init(|| unsafe { pw_sys::pipewire_init(ptr::null_mut(), ptr::null_mut()) });
+ }
+
+ /// Deinitialize PipeWire
+@@ -166,7 +166,7 @@ pub unsafe fn deinit() {
+ /// This must only be called once during the lifetime of the process, once no PipeWire threads
+ /// are running anymore and all PipeWire resources are released.
+ pub unsafe fn deinit() {
+- pw_sys::pw_deinit()
++ pw_sys::pipewire_deinit()
+ }
+
+ #[cfg(test)]
+--- cargo-crates/pipewire-sys-0.5.0/build.rs.orig 1970-01-01 00:00:00 UTC
++++ cargo-crates/pipewire-sys-0.5.0/build.rs
+@@ -19,6 +19,7 @@ fn main() {
+ // included header files changed.
+ .parse_callbacks(Box::new(bindgen::CargoCallbacks))
+ .size_t_is_usize(true)
++ .allowlist_function("pipewire_.*")
+ .allowlist_function("pw_.*")
+ .allowlist_type("pw_.*")
+ .allowlist_var("pw_.*")
+--- cargo-crates/pipewire-sys-0.5.0/src/lib.rs.orig 1970-01-01 00:00:00 UTC
++++ cargo-crates/pipewire-sys-0.5.0/src/lib.rs
+@@ -20,8 +20,8 @@ mod tests {
+ #[test]
+ fn init() {
+ unsafe {
+- pw_init(std::ptr::null_mut(), std::ptr::null_mut());
+- pw_deinit();
++ pipewire_init(std::ptr::null_mut(), std::ptr::null_mut());
++ pipewire_deinit();
+ }
+ }
+ }