From ae70fa3f81c2781bb7c5df160f411dcf42b86b60 Mon Sep 17 00:00:00 2001 From: FreezyLemon Date: Sun, 14 Apr 2024 18:43:48 +0200 Subject: [PATCH] Use allowlist instead of blocklist in build script (#31) --- ffmpeg-sys-the-third/build.rs | 96 ++++------------------------------- 1 file changed, 9 insertions(+), 87 deletions(-) diff --git a/ffmpeg-sys-the-third/build.rs b/ffmpeg-sys-the-third/build.rs index 9424828..4c138ef 100644 --- a/ffmpeg-sys-the-third/build.rs +++ b/ffmpeg-sys-the-third/build.rs @@ -960,93 +960,15 @@ fn main() { let mut builder = bindgen::Builder::default() .clang_args(clang_includes) .ctypes_prefix("libc") - // https://github.com/rust-lang/rust-bindgen/issues/550 - .blocklist_type("max_align_t") - .blocklist_function("_.*") - // Blocklist functions with u128 in signature. - // https://github.com/zmwangx/rust-ffmpeg-sys/issues/1 - // https://github.com/rust-lang/rust-bindgen/issues/1549 - .blocklist_function("acoshl") - .blocklist_function("acosl") - .blocklist_function("asinhl") - .blocklist_function("asinl") - .blocklist_function("atan2l") - .blocklist_function("atanhl") - .blocklist_function("atanl") - .blocklist_function("cbrtl") - .blocklist_function("ceill") - .blocklist_function("copysignl") - .blocklist_function("coshl") - .blocklist_function("cosl") - .blocklist_function("dreml") - .blocklist_function("ecvt_r") - .blocklist_function("erfcl") - .blocklist_function("erfl") - .blocklist_function("exp2l") - .blocklist_function("expl") - .blocklist_function("expm1l") - .blocklist_function("fabsl") - .blocklist_function("fcvt_r") - .blocklist_function("fdiml") - .blocklist_function("finitel") - .blocklist_function("floorl") - .blocklist_function("fmal") - .blocklist_function("fmaxl") - .blocklist_function("fminl") - .blocklist_function("fmodl") - .blocklist_function("frexpl") - .blocklist_function("gammal") - .blocklist_function("hypotl") - .blocklist_function("ilogbl") - .blocklist_function("isinfl") - .blocklist_function("isnanl") - .blocklist_function("j0l") - .blocklist_function("j1l") - .blocklist_function("jnl") - .blocklist_function("ldexpl") - .blocklist_function("lgammal") - .blocklist_function("lgammal_r") - .blocklist_function("llrintl") - .blocklist_function("llroundl") - .blocklist_function("log10l") - .blocklist_function("log1pl") - .blocklist_function("log2l") - .blocklist_function("logbl") - .blocklist_function("logl") - .blocklist_function("lrintl") - .blocklist_function("lroundl") - .blocklist_function("modfl") - .blocklist_function("nanl") - .blocklist_function("nearbyintl") - .blocklist_function("nextafterl") - .blocklist_function("nexttoward") - .blocklist_function("nexttowardf") - .blocklist_function("nexttowardl") - .blocklist_function("powl") - .blocklist_function("qecvt") - .blocklist_function("qecvt_r") - .blocklist_function("qfcvt") - .blocklist_function("qfcvt_r") - .blocklist_function("qgcvt") - .blocklist_function("remainderl") - .blocklist_function("remquol") - .blocklist_function("rintl") - .blocklist_function("roundl") - .blocklist_function("scalbl") - .blocklist_function("scalblnl") - .blocklist_function("scalbnl") - .blocklist_function("significandl") - .blocklist_function("sinhl") - .blocklist_function("sinl") - .blocklist_function("sqrtl") - .blocklist_function("strtold") - .blocklist_function("tanhl") - .blocklist_function("tanl") - .blocklist_function("tgammal") - .blocklist_function("truncl") - .blocklist_function("y0l") - .blocklist_function("y1l") - .blocklist_function("ynl") + .allowlist_file(r#".*[/\\]libavutil[/\\].*"#) + .allowlist_file(r#".*[/\\]libavcodec[/\\].*"#) + .allowlist_file(r#".*[/\\]libavformat[/\\].*"#) + .allowlist_file(r#".*[/\\]libavdevice[/\\].*"#) + .allowlist_file(r#".*[/\\]libavfilter[/\\].*"#) + .allowlist_file(r#".*[/\\]libavresample[/\\].*"#) + .allowlist_file(r#".*[/\\]libswscale[/\\].*"#) + .allowlist_file(r#".*[/\\]libswresample[/\\].*"#) + .allowlist_file(r#".*[/\\]libpostproc[/\\].*"#) .opaque_type("__mingw_ldbl_type_t") .prepend_enum_name(false) .derive_eq(true)