summaryrefslogtreecommitdiff
path: root/audio/pwvucontrol/files/patch-cargo-crates_pipewire-sys-0.9.2_build.rs
blob: a9bae1bb07523e096c06b554f14ffd24df05c332 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- cargo-crates/pipewire-sys-0.9.2/build.rs.orig
+++ cargo-crates/pipewire-sys-0.9.2/build.rs
@@ -20,6 +20,7 @@
         .parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
         .size_t_is_usize(true)
         .allowlist_function("pw_.*")
+        .allowlist_function("pipewire_.*")
         .allowlist_type("pw_.*")
         .allowlist_var("pw_.*")
         .allowlist_var("PW_.*")
@@ -27,7 +28,11 @@
         .blocklist_type("spa_.*")
         .blocklist_item("spa_.*")
-        .raw_line("use spa_sys::*;");
+        .raw_line("use spa_sys::*;")
+        .raw_line("#[allow(non_snake_case)]")
+        .raw_line("pub unsafe fn pw_init(argc: *mut ::std::os::raw::c_int, argv: *mut *mut *mut ::std::os::raw::c_char) { pipewire_init(argc, argv) }")
+        .raw_line("#[allow(non_snake_case)]")
+        .raw_line("pub unsafe fn pw_deinit() { pipewire_deinit() }");
 
     let builder = libpipewire
         .include_paths